diff --git a/404.html b/404.html index 1154963514..ba92fcddea 100644 --- a/404.html +++ b/404.html @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -345,6 +345,86 @@ + + + + + +
  • + + + + + Reviewing PRs + + + + +
  • + + + + + + + + + +
  • + + + + + Submitting a PR + + + + +
  • + + + + + + + + + +
  • + + + + + Database Schema + + + + +
  • + + + + + + + + + +
  • + + + + + Translations + + + + +
  • + + + + @@ -414,11 +494,11 @@
  • - + - CI + Architecture @@ -434,11 +514,71 @@
  • - + - Architecture + Migration + + + + +
  • + + + + + + + + + +
  • + + + + + Deployment + + + + +
  • + + + + + + + + + +
  • + + + + + Customize + + + + +
  • + + + + + + + + + +
  • + + + + + CI @@ -461,7 +601,7 @@
  • - + @@ -592,7 +732,7 @@

    404 - Not found

    - + diff --git a/LICENSE/index.html b/LICENSE/index.html index cd2f2b9866..aefa9c306a 100644 --- a/LICENSE/index.html +++ b/LICENSE/index.html @@ -13,12 +13,12 @@ - + - + @@ -26,7 +26,7 @@ - + @@ -349,6 +349,86 @@ + + + + + +
  • + + + + + Reviewing PRs + + + + +
  • + + + + + + + + + +
  • + + + + + Submitting a PR + + + + +
  • + + + + + + + + + +
  • + + + + + Database Schema + + + + +
  • + + + + + + + + + +
  • + + + + + Translations + + + + +
  • + + + + @@ -418,11 +498,11 @@
  • - + - CI + Architecture @@ -438,11 +518,71 @@
  • - + - Architecture + Migration + + + + +
  • + + + + + + + + + +
  • + + + + + Deployment + + + + +
  • + + + + + + + + + +
  • + + + + + Customize + + + + +
  • + + + + + + + + + +
  • + + + + + CI @@ -465,7 +605,7 @@
  • - + @@ -642,7 +782,7 @@

    License

    - + diff --git a/about/index.html b/about/index.html index 21fe977123..3aac99868c 100644 --- a/about/index.html +++ b/about/index.html @@ -20,7 +20,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -296,36 +296,28 @@
  • - - Get involved! - + Get involved!
  • - - Product Roadmap - + Product Roadmap
  • - - Developers - + Developers
  • - - Instances - + Instances
  • @@ -434,6 +426,86 @@ + + + + + +
  • + + + + + Reviewing PRs + + + + +
  • + + + + + + + + + +
  • + + + + + Submitting a PR + + + + +
  • + + + + + + + + + +
  • + + + + + Database Schema + + + + +
  • + + + + + + + + + +
  • + + + + + Translations + + + + +
  • + + + + @@ -503,11 +575,11 @@
  • - + - CI + Architecture @@ -523,11 +595,71 @@
  • - + - Architecture + Migration + + + + +
  • + + + + + + + + + +
  • + + + + + Deployment + + + + +
  • + + + + + + + + + +
  • + + + + + Customize + + + + +
  • + + + + + + + + + +
  • + + + + + CI @@ -550,7 +682,7 @@
  • - + @@ -612,36 +744,28 @@
  • - - Get involved! - + Get involved!
  • - - Product Roadmap - + Product Roadmap
  • - - Developers - + Developers
  • - - Instances - + Instances
  • @@ -673,8 +797,8 @@

    Tasking ManagerHumanitarian OpenStreetMap Team, and is nowadays used by many communities and organizations.

    Get involved!

    @@ -682,9 +806,8 @@

    Product Roadmaphigh level roadmap/plan [subject to change] that can be used as an overview.

    Developers

    Instances

    @@ -771,7 +894,7 @@

    Instances{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.f886a092.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}} - + diff --git a/apidocs/html/____init_____8py_source.html b/apidocs/html/____init_____8py_source.html deleted file mode 100644 index 01a685dab7..0000000000 --- a/apidocs/html/____init_____8py_source.html +++ /dev/null @@ -1,1081 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    __init__.py
    -
    -
    -
    1import logging
    -
    2
    -
    3# gevent.monkey.patch_ssl is required. gevent message as follows:
    -
    4# MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may
    -
    5# lead to errors, including RecursionError on Python 3.6. It may also silently
    -
    6# lead to incorrect behaviour on Python 3.7. Please monkey-patch earlier.
    -
    7# See https://github.com/gevent/gevent/issues/1016.
    -
    8try:
    -
    9 from gevent import monkey
    -
    10
    -
    11 monkey.patch_ssl()
    -
    12except ImportError as e:
    -
    13 logging.warning("Not using gevent")
    -
    14 logging.info(e)
    -
    15
    -
    16import os
    -
    17import json
    -
    18from logging.handlers import RotatingFileHandler
    -
    19
    -
    20from flask import Flask, redirect, request
    -
    21from flask_cors import CORS
    -
    22from flask_migrate import Migrate
    -
    23from requests_oauthlib import OAuth2Session
    -
    24from flask_restful import Api
    -
    25from flask_sqlalchemy import SQLAlchemy
    -
    26from flask_mail import Mail
    -
    27
    -
    28from backend.config import EnvironmentConfig
    -
    29
    -
    30
    -
    31# Load error_messages.json and store it so that it is loaded only once at startup (Used in exceptions.py)
    -
    32# Construct the path to the JSON file
    -
    33module_dir = os.path.dirname(__file__)
    -
    34error_message_path = os.path.join(module_dir, "error_messages.json")
    -
    35
    -
    36with open(error_message_path) as jsonfile:
    -
    37 ERROR_MESSAGES = json.load(jsonfile)
    -
    38
    -
    39
    -
    40def sentry_init():
    -
    41 """Initialize sentry.io event tracking"""
    -
    42 import sentry_sdk
    -
    43 from sentry_sdk.integrations.flask import FlaskIntegration
    -
    44 from backend.exceptions import (
    -
    45 BadRequest,
    -
    46 NotFound,
    -
    47 Unauthorized,
    -
    48 Forbidden,
    -
    49 Conflict,
    -
    50 )
    -
    51
    -
    52 sentry_sdk.init(
    -
    53 dsn=EnvironmentConfig.SENTRY_BACKEND_DSN,
    -
    54 environment=EnvironmentConfig.ENVIRONMENT,
    -
    55 integrations=[FlaskIntegration()],
    -
    56 traces_sample_rate=0.1,
    -
    57 ignore_errors=[
    -
    58 BadRequest,
    -
    59 NotFound,
    -
    60 Unauthorized,
    -
    61 Forbidden,
    -
    62 Conflict,
    -
    63 ], # Ignore these errors as they are handled by the API
    -
    64 )
    -
    65
    -
    66
    -
    67def format_url(endpoint):
    -
    68 parts = endpoint.strip("/")
    -
    69 return "/api/{}/{}/".format(EnvironmentConfig.API_VERSION, parts)
    -
    70
    -
    71
    -
    72db = SQLAlchemy()
    -
    73migrate = Migrate()
    -
    74
    -
    75mail = Mail()
    -
    76
    -
    77
    -
    78osm = OAuth2Session(
    -
    79 client_id=EnvironmentConfig.OAUTH_CLIENT_ID,
    -
    80 scope=EnvironmentConfig.OAUTH_SCOPE,
    -
    81 redirect_uri=EnvironmentConfig.OAUTH_REDIRECT_URI,
    -
    82)
    -
    83
    -
    84# Import all models so that they are registered with SQLAlchemy
    -
    85from backend.models.postgis import * # noqa
    -
    86
    -
    87
    -
    88def create_app(env="backend.config.EnvironmentConfig"):
    -
    89 """
    -
    90 Bootstrap function to initialise the Flask app and config
    -
    91 :return: Initialised Flask app
    -
    92 """
    -
    93 # If SENTRY_BACKEND_DSN is configured, init sentry_sdk tracking
    -
    94 if EnvironmentConfig.SENTRY_BACKEND_DSN:
    -
    95 sentry_init()
    -
    96
    -
    97 app = Flask(__name__, template_folder="services/messaging/templates/")
    -
    98
    -
    99 # Load configuration options from environment
    -
    100 # Set env to TestEnvironmentConfig if TM_ENVIRONMENT is test
    -
    101 if os.getenv("TM_ENVIRONMENT") == "test":
    -
    102 env = "backend.config.TestEnvironmentConfig"
    -
    103 app.config.from_object(env)
    -
    104 # Enable logging to files
    -
    105 initialise_logger(app)
    -
    106 app.logger.info("Starting up a new Tasking Manager application")
    -
    107
    -
    108 # Connect to database
    -
    109 app.logger.debug("Connecting to the database")
    -
    110 db.init_app(app)
    -
    111 migrate.init_app(app, db)
    -
    112 mail.init_app(app)
    -
    113
    -
    114 app.logger.debug("Add root redirect route")
    -
    115
    -
    116 @app.errorhandler(Exception)
    -
    117 def handle_generic_error(error):
    -
    118 """Generic error handler for all exceptions"""
    -
    119 from backend.exceptions import format_sub_code
    -
    120
    -
    121 app.logger.exception(error)
    -
    122
    -
    123 error_message = (
    -
    124 str(error)
    -
    125 if len(str(error)) > 0
    -
    126 else ERROR_MESSAGES["INTERNAL_SERVER_ERROR"]
    -
    127 )
    -
    128 error_code = error.code if hasattr(error, "code") else 500
    -
    129 error_sub_code = (
    -
    130 format_sub_code(error.name)
    -
    131 if hasattr(error, "name")
    -
    132 else "INTERNAL_SERVER_ERROR"
    -
    133 )
    -
    134 return (
    -
    135 {
    -
    136 "error": {
    -
    137 "code": error_code,
    -
    138 "sub_code": error_sub_code,
    -
    139 "message": error_message,
    -
    140 "details": {
    -
    141 "url": request.url,
    -
    142 "method": request.method,
    -
    143 },
    -
    144 }
    -
    145 },
    -
    146 error_code,
    -
    147 )
    -
    148
    -
    149 @app.route("/")
    -
    150 def index_redirect():
    -
    151 return redirect(format_url("system/heartbeat/"), code=302)
    -
    152
    -
    153 # Add paths to API endpoints
    -
    154 add_api_endpoints(app)
    -
    155
    -
    156 # Enables CORS on all API routes, meaning API is callable from anywhere
    -
    157 CORS(app)
    -
    158
    -
    159 # Add basic oauth setup
    -
    160 app.secret_key = app.config[
    -
    161 "SECRET_KEY"
    -
    162 ] # Required by itsdangerous, Flask-OAuthlib for creating entropy
    -
    163
    -
    164 return app
    -
    165
    -
    166
    -
    167def initialise_logger(app):
    -
    168 """
    -
    169 Read environment config then initialise a 2MB rotating log. Prod Log Level can be reduced to help diagnose Prod
    -
    170 only issues.
    -
    171 """
    -
    172 log_dir = app.config["LOG_DIR"]
    -
    173 log_level = app.config["LOG_LEVEL"]
    -
    174 if not os.path.exists(log_dir):
    -
    175 os.makedirs(log_dir)
    -
    176
    -
    177 file_handler = RotatingFileHandler(
    -
    178 log_dir + "/tasking-manager.log", "a", 2 * 1024 * 1024, 3
    -
    179 )
    -
    180 file_handler.setLevel(log_level)
    -
    181 file_handler.setFormatter(
    -
    182 logging.Formatter(
    -
    183 "%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]"
    -
    184 )
    -
    185 )
    -
    186 app.logger.addHandler(file_handler)
    -
    187 app.logger.setLevel(log_level)
    -
    188
    -
    189
    -
    190def initialise_counters(app):
    -
    191 """Initialise homepage counters so that users don't see 0 users on first load of application"""
    -
    192 from backend.services.stats_service import StatsService
    -
    193
    -
    194 with app.app_context():
    -
    195 StatsService.get_homepage_stats()
    -
    196
    -
    197
    -
    198def add_api_endpoints(app):
    -
    199 """
    -
    200 Define the routes the API exposes using Flask-Restful.
    -
    201 """
    -
    202 app.logger.debug("Adding routes to API endpoints")
    -
    203 api = Api(app)
    -
    204
    -
    205 # Projects API import
    - -
    207 ProjectsRestAPI,
    -
    208 ProjectsAllAPI,
    -
    209 ProjectsQueriesBboxAPI,
    -
    210 ProjectsQueriesOwnerAPI,
    -
    211 ProjectsQueriesTouchedAPI,
    -
    212 ProjectsQueriesSummaryAPI,
    -
    213 ProjectsQueriesNoGeometriesAPI,
    -
    214 ProjectsQueriesNoTasksAPI,
    -
    215 ProjectsQueriesAoiAPI,
    -
    216 ProjectsQueriesPriorityAreasAPI,
    -
    217 ProjectsQueriesFeaturedAPI,
    -
    218 ProjectQueriesSimilarProjectsAPI,
    -
    219 ProjectQueriesActiveProjectsAPI,
    -
    220 )
    - -
    222 ProjectsActivitiesAPI,
    -
    223 ProjectsLastActivitiesAPI,
    -
    224 )
    - -
    226 ProjectsContributionsAPI,
    -
    227 ProjectsContributionsQueriesDayAPI,
    -
    228 )
    - -
    230 ProjectsStatisticsAPI,
    -
    231 ProjectsStatisticsQueriesUsernameAPI,
    -
    232 ProjectsStatisticsQueriesPopularAPI,
    -
    233 )
    -
    234 from backend.api.projects.teams import ProjectsTeamsAPI
    -
    235 from backend.api.projects.campaigns import ProjectsCampaignsAPI
    -
    236 from backend.api.projects.actions import (
    -
    237 ProjectsActionsTransferAPI,
    -
    238 ProjectsActionsMessageContributorsAPI,
    -
    239 ProjectsActionsFeatureAPI,
    -
    240 ProjectsActionsUnFeatureAPI,
    -
    241 ProjectsActionsSetInterestsAPI,
    -
    242 ProjectActionsIntersectingTilesAPI,
    -
    243 )
    -
    244
    -
    245 from backend.api.projects.favorites import ProjectsFavoritesAPI
    -
    246
    -
    247 # Tasks API import
    -
    248 from backend.api.tasks.resources import (
    -
    249 TasksRestAPI,
    -
    250 TasksQueriesJsonAPI,
    -
    251 TasksQueriesXmlAPI,
    -
    252 TasksQueriesGpxAPI,
    -
    253 TasksQueriesAoiAPI,
    -
    254 TasksQueriesMappedAPI,
    -
    255 TasksQueriesOwnInvalidatedAPI,
    -
    256 )
    -
    257 from backend.api.tasks.actions import (
    -
    258 TasksActionsMappingLockAPI,
    -
    259 TasksActionsMappingStopAPI,
    -
    260 TasksActionsMappingUnlockAPI,
    -
    261 TasksActionsMappingUndoAPI,
    -
    262 TasksActionsValidationLockAPI,
    -
    263 TasksActionsValidationStopAPI,
    -
    264 TasksActionsValidationUnlockAPI,
    -
    265 TasksActionsMapAllAPI,
    -
    266 TasksActionsValidateAllAPI,
    -
    267 TasksActionsInvalidateAllAPI,
    -
    268 TasksActionsResetBadImageryAllAPI,
    -
    269 TasksActionsResetAllAPI,
    -
    270 TasksActionsSplitAPI,
    -
    271 TasksActionsExtendAPI,
    -
    272 TasksActionsReverUserTaskstAPI,
    -
    273 )
    -
    274 from backend.api.tasks.statistics import (
    -
    275 TasksStatisticsAPI,
    -
    276 )
    -
    277
    -
    278 # Comments API impor
    - -
    280 CommentsProjectsRestAPI,
    -
    281 CommentsProjectsAllAPI,
    -
    282 CommentsTasksRestAPI,
    -
    283 )
    -
    284
    -
    285 # Annotations API import
    -
    286 from backend.api.annotations.resources import AnnotationsRestAPI
    -
    287
    -
    288 # Issues API import
    -
    289 from backend.api.issues.resources import IssuesRestAPI, IssuesAllAPI
    -
    290
    -
    291 # Interests API import
    -
    292 from backend.api.interests.resources import InterestsRestAPI, InterestsAllAPI
    -
    293
    -
    294 # Licenses API import
    -
    295 from backend.api.licenses.resources import LicensesRestAPI, LicensesAllAPI
    -
    296 from backend.api.licenses.actions import LicensesActionsAcceptAPI
    -
    297
    -
    298 # Campaigns API endpoint
    -
    299 from backend.api.campaigns.resources import CampaignsRestAPI, CampaignsAllAPI
    -
    300
    -
    301 # Organisations API endpoint
    - -
    303 OrganisationsStatsAPI,
    -
    304 OrganisationsRestAPI,
    -
    305 OrganisationsBySlugRestAPI,
    -
    306 OrganisationsAllAPI,
    -
    307 )
    -
    308 from backend.api.organisations.campaigns import OrganisationsCampaignsAPI
    -
    309
    -
    310 # Countries API endpoint
    -
    311 from backend.api.countries.resources import CountriesRestAPI
    -
    312
    -
    313 # Teams API endpoint
    -
    314 from backend.api.teams.resources import TeamsRestAPI, TeamsAllAPI
    -
    315 from backend.api.teams.actions import (
    -
    316 TeamsActionsJoinAPI,
    -
    317 TeamsActionsAddAPI,
    -
    318 TeamsActionsLeaveAPI,
    -
    319 TeamsActionsMessageMembersAPI,
    -
    320 )
    -
    321
    -
    322 # Notifications API endpoint
    - -
    324 NotificationsRestAPI,
    -
    325 NotificationsAllAPI,
    -
    326 NotificationsQueriesCountUnreadAPI,
    -
    327 NotificationsQueriesPostUnreadAPI,
    -
    328 )
    - -
    330 NotificationsActionsDeleteMultipleAPI,
    -
    331 NotificationsActionsDeleteAllAPI,
    -
    332 NotificationsActionsMarkAsReadAllAPI,
    -
    333 NotificationsActionsMarkAsReadMultipleAPI,
    -
    334 )
    -
    335
    -
    336 # Users API endpoint
    -
    337 from backend.api.users.resources import (
    -
    338 UsersRestAPI,
    -
    339 UsersAllAPI,
    -
    340 UsersQueriesUsernameAPI,
    -
    341 UsersQueriesUsernameFilterAPI,
    -
    342 UsersQueriesOwnLockedAPI,
    -
    343 UsersQueriesOwnLockedDetailsAPI,
    -
    344 UsersQueriesFavoritesAPI,
    -
    345 UsersQueriesInterestsAPI,
    -
    346 UsersRecommendedProjectsAPI,
    -
    347 )
    -
    348 from backend.api.users.tasks import UsersTasksAPI
    -
    349 from backend.api.users.actions import (
    -
    350 UsersActionsSetUsersAPI,
    -
    351 UsersActionsSetLevelAPI,
    -
    352 UsersActionsSetRoleAPI,
    -
    353 UsersActionsSetExpertModeAPI,
    -
    354 UsersActionsVerifyEmailAPI,
    -
    355 UsersActionsRegisterEmailAPI,
    -
    356 UsersActionsSetInterestsAPI,
    -
    357 )
    -
    358 from backend.api.users.openstreetmap import UsersOpenStreetMapAPI
    -
    359 from backend.api.users.statistics import (
    -
    360 UsersStatisticsAPI,
    -
    361 UsersStatisticsInterestsAPI,
    -
    362 UsersStatisticsAllAPI,
    -
    363 )
    -
    364
    -
    365 # System API endpoint
    -
    366 from backend.api.system.general import (
    -
    367 SystemDocsAPI,
    -
    368 SystemHeartbeatAPI,
    -
    369 SystemLanguagesAPI,
    -
    370 SystemContactAdminRestAPI,
    -
    371 SystemReleaseAPI,
    -
    372 )
    -
    373 from backend.api.system.banner import SystemBannerAPI
    -
    374 from backend.api.system.statistics import SystemStatisticsAPI
    - -
    376 SystemAuthenticationEmailAPI,
    -
    377 SystemAuthenticationLoginAPI,
    -
    378 SystemAuthenticationCallbackAPI,
    -
    379 )
    -
    380 from backend.api.system.applications import SystemApplicationsRestAPI
    -
    381 from backend.api.system.image_upload import SystemImageUploadRestAPI
    -
    382
    -
    383 # Projects REST endpoint
    -
    384 api.add_resource(ProjectsAllAPI, format_url("projects/"), methods=["GET"])
    -
    385 api.add_resource(
    -
    386 ProjectsRestAPI,
    -
    387 format_url("projects/"),
    -
    388 endpoint="create_project",
    -
    389 methods=["POST"],
    -
    390 )
    -
    391 api.add_resource(
    -
    392 ProjectsRestAPI,
    -
    393 format_url("projects/<int:project_id>/"),
    -
    394 methods=["GET", "PATCH", "DELETE"],
    -
    395 )
    -
    396
    -
    397 # Projects queries endoints (TODO: Refactor them into the REST endpoints)
    -
    398 api.add_resource(ProjectsQueriesBboxAPI, format_url("projects/queries/bbox/"))
    -
    399 api.add_resource(
    -
    400 ProjectsQueriesOwnerAPI, format_url("projects/queries/myself/owner/")
    -
    401 )
    -
    402 api.add_resource(
    -
    403 ProjectsQueriesTouchedAPI,
    -
    404 format_url("projects/queries/<string:username>/touched/"),
    -
    405 )
    -
    406 api.add_resource(
    -
    407 ProjectsQueriesSummaryAPI,
    -
    408 format_url("projects/<int:project_id>/queries/summary/"),
    -
    409 )
    -
    410 api.add_resource(
    -
    411 ProjectsQueriesNoGeometriesAPI,
    -
    412 format_url("projects/<int:project_id>/queries/nogeometries/"),
    -
    413 )
    -
    414 api.add_resource(
    -
    415 ProjectsQueriesNoTasksAPI,
    -
    416 format_url("projects/<int:project_id>/queries/notasks/"),
    -
    417 )
    -
    418 api.add_resource(
    -
    419 ProjectsQueriesAoiAPI, format_url("projects/<int:project_id>/queries/aoi/")
    -
    420 )
    -
    421 api.add_resource(
    -
    422 ProjectsQueriesPriorityAreasAPI,
    -
    423 format_url("projects/<int:project_id>/queries/priority-areas/"),
    -
    424 )
    -
    425 api.add_resource(
    -
    426 ProjectsQueriesFeaturedAPI, format_url("projects/queries/featured/")
    -
    427 )
    -
    428 api.add_resource(
    -
    429 ProjectQueriesSimilarProjectsAPI,
    -
    430 format_url("projects/queries/<int:project_id>/similar-projects/"),
    -
    431 )
    -
    432 api.add_resource(
    -
    433 ProjectQueriesActiveProjectsAPI,
    -
    434 format_url("projects/queries/active/"),
    -
    435 )
    -
    436
    -
    437 # Projects' addtional resources
    -
    438 api.add_resource(
    -
    439 ProjectsActivitiesAPI, format_url("projects/<int:project_id>/activities/")
    -
    440 )
    -
    441 api.add_resource(
    -
    442 ProjectsLastActivitiesAPI,
    -
    443 format_url("projects/<int:project_id>/activities/latest/"),
    -
    444 )
    -
    445 api.add_resource(
    -
    446 ProjectsContributionsAPI, format_url("projects/<int:project_id>/contributions/")
    -
    447 )
    -
    448 api.add_resource(
    -
    449 ProjectsContributionsQueriesDayAPI,
    -
    450 format_url("projects/<int:project_id>/contributions/queries/day/"),
    -
    451 )
    -
    452 api.add_resource(
    -
    453 ProjectsStatisticsAPI, format_url("projects/<int:project_id>/statistics/")
    -
    454 )
    -
    455
    -
    456 api.add_resource(
    -
    457 ProjectsStatisticsQueriesUsernameAPI,
    -
    458 format_url("projects/<int:project_id>/statistics/queries/<string:username>/"),
    -
    459 )
    -
    460
    -
    461 api.add_resource(
    -
    462 ProjectsStatisticsQueriesPopularAPI, format_url("projects/queries/popular/")
    -
    463 )
    -
    464
    -
    465 api.add_resource(
    -
    466 ProjectsTeamsAPI,
    -
    467 format_url("projects/<int:project_id>/teams/"),
    -
    468 endpoint="get_all_project_teams",
    -
    469 methods=["GET"],
    -
    470 )
    -
    471 api.add_resource(
    -
    472 ProjectsTeamsAPI,
    -
    473 format_url("projects/<int:project_id>/teams/<int:team_id>/"),
    -
    474 methods=["POST", "DELETE", "PATCH"],
    -
    475 )
    -
    476 api.add_resource(
    -
    477 ProjectsCampaignsAPI,
    -
    478 format_url("projects/<int:project_id>/campaigns/"),
    -
    479 endpoint="get_all_project_campaigns",
    -
    480 methods=["GET"],
    -
    481 )
    -
    482 api.add_resource(
    -
    483 ProjectsCampaignsAPI,
    -
    484 format_url("projects/<int:project_id>/campaigns/<int:campaign_id>/"),
    -
    485 endpoint="assign_remove_campaign_to_project",
    -
    486 methods=["POST", "DELETE"],
    -
    487 )
    -
    488
    -
    489 # Projects actions endoints
    -
    490 api.add_resource(
    -
    491 ProjectsActionsMessageContributorsAPI,
    -
    492 format_url("projects/<int:project_id>/actions/message-contributors/"),
    -
    493 )
    -
    494 api.add_resource(
    -
    495 ProjectsActionsTransferAPI,
    -
    496 format_url("projects/<int:project_id>/actions/transfer-ownership/"),
    -
    497 )
    -
    498 api.add_resource(
    -
    499 ProjectsActionsFeatureAPI,
    -
    500 format_url("projects/<int:project_id>/actions/feature/"),
    -
    501 )
    -
    502 api.add_resource(
    -
    503 ProjectsActionsUnFeatureAPI,
    -
    504 format_url("projects/<int:project_id>/actions/remove-feature/"),
    -
    505 methods=["POST"],
    -
    506 )
    -
    507
    -
    508 api.add_resource(
    -
    509 ProjectsFavoritesAPI,
    -
    510 format_url("projects/<int:project_id>/favorite/"),
    -
    511 methods=["GET", "POST", "DELETE"],
    -
    512 )
    -
    513
    -
    514 api.add_resource(
    -
    515 ProjectsActionsSetInterestsAPI,
    -
    516 format_url("projects/<int:project_id>/actions/set-interests/"),
    -
    517 methods=["POST"],
    -
    518 )
    -
    519
    -
    520 api.add_resource(
    -
    521 ProjectActionsIntersectingTilesAPI,
    -
    522 format_url("projects/actions/intersecting-tiles/"),
    -
    523 methods=["POST"],
    -
    524 )
    -
    525
    -
    526 api.add_resource(
    -
    527 UsersActionsSetInterestsAPI,
    -
    528 format_url("users/me/actions/set-interests/"),
    -
    529 endpoint="create_user_interest",
    -
    530 methods=["POST"],
    -
    531 )
    -
    532
    -
    533 api.add_resource(
    -
    534 UsersStatisticsInterestsAPI,
    -
    535 format_url("users/<int:user_id>/statistics/interests/"),
    -
    536 methods=["GET"],
    -
    537 )
    -
    538
    -
    539 api.add_resource(
    -
    540 InterestsAllAPI,
    -
    541 format_url("interests/"),
    -
    542 endpoint="create_interest",
    -
    543 methods=["POST", "GET"],
    -
    544 )
    -
    545 api.add_resource(
    -
    546 InterestsRestAPI,
    -
    547 format_url("interests/<int:interest_id>/"),
    -
    548 methods=["GET", "PATCH", "DELETE"],
    -
    549 )
    -
    550
    -
    551 # Tasks REST endpoint
    -
    552 api.add_resource(
    -
    553 TasksRestAPI, format_url("projects/<int:project_id>/tasks/<int:task_id>/")
    -
    554 )
    -
    555
    -
    556 # Tasks queries endoints (TODO: Refactor them into the REST endpoints)
    -
    557 api.add_resource(
    -
    558 TasksQueriesJsonAPI,
    -
    559 format_url("projects/<int:project_id>/tasks/"),
    -
    560 methods=["GET", "DELETE"],
    -
    561 )
    -
    562 api.add_resource(
    -
    563 TasksQueriesXmlAPI, format_url("projects/<int:project_id>/tasks/queries/xml/")
    -
    564 )
    -
    565 api.add_resource(
    -
    566 TasksQueriesGpxAPI, format_url("projects/<int:project_id>/tasks/queries/gpx/")
    -
    567 )
    -
    568 api.add_resource(
    -
    569 TasksQueriesAoiAPI, format_url("projects/<int:project_id>/tasks/queries/aoi/")
    -
    570 )
    -
    571 api.add_resource(
    -
    572 TasksQueriesMappedAPI,
    -
    573 format_url("projects/<int:project_id>/tasks/queries/mapped/"),
    -
    574 )
    -
    575 api.add_resource(
    -
    576 TasksQueriesOwnInvalidatedAPI,
    -
    577 format_url("projects/<string:username>/tasks/queries/own/invalidated/"),
    -
    578 )
    -
    579
    -
    580 # Tasks actions endoints
    -
    581 api.add_resource(
    -
    582 TasksActionsMappingLockAPI,
    -
    583 format_url(
    -
    584 "projects/<int:project_id>/tasks/actions/lock-for-mapping/<int:task_id>/"
    -
    585 ),
    -
    586 )
    -
    587 api.add_resource(
    -
    588 TasksActionsMappingStopAPI,
    -
    589 format_url(
    -
    590 "projects/<int:project_id>/tasks/actions/stop-mapping/<int:task_id>/"
    -
    591 ),
    -
    592 )
    -
    593 api.add_resource(
    -
    594 TasksActionsMappingUnlockAPI,
    -
    595 format_url(
    -
    596 "projects/<int:project_id>/tasks/actions/unlock-after-mapping/<int:task_id>/"
    -
    597 ),
    -
    598 )
    -
    599 api.add_resource(
    -
    600 TasksActionsMappingUndoAPI,
    -
    601 format_url(
    -
    602 "projects/<int:project_id>/tasks/actions/undo-last-action/<int:task_id>/"
    -
    603 ),
    -
    604 )
    -
    605 api.add_resource(
    -
    606 TasksActionsExtendAPI,
    -
    607 format_url("projects/<int:project_id>/tasks/actions/extend/"),
    -
    608 )
    -
    609 api.add_resource(
    -
    610 TasksActionsValidationLockAPI,
    -
    611 format_url("projects/<int:project_id>/tasks/actions/lock-for-validation/"),
    -
    612 )
    -
    613 api.add_resource(
    -
    614 TasksActionsValidationStopAPI,
    -
    615 format_url("projects/<int:project_id>/tasks/actions/stop-validation/"),
    -
    616 )
    -
    617 api.add_resource(
    -
    618 TasksActionsValidationUnlockAPI,
    -
    619 format_url("projects/<int:project_id>/tasks/actions/unlock-after-validation/"),
    -
    620 )
    -
    621 api.add_resource(
    -
    622 TasksActionsMapAllAPI,
    -
    623 format_url("projects/<int:project_id>/tasks/actions/map-all/"),
    -
    624 )
    -
    625 api.add_resource(
    -
    626 TasksActionsValidateAllAPI,
    -
    627 format_url("projects/<int:project_id>/tasks/actions/validate-all/"),
    -
    628 )
    -
    629 api.add_resource(
    -
    630 TasksActionsInvalidateAllAPI,
    -
    631 format_url("projects/<int:project_id>/tasks/actions/invalidate-all/"),
    -
    632 )
    -
    633 api.add_resource(
    -
    634 TasksActionsResetBadImageryAllAPI,
    -
    635 format_url("projects/<int:project_id>/tasks/actions/reset-all-badimagery/"),
    -
    636 )
    -
    637 api.add_resource(
    -
    638 TasksActionsResetAllAPI,
    -
    639 format_url("projects/<int:project_id>/tasks/actions/reset-all/"),
    -
    640 )
    -
    641 api.add_resource(
    -
    642 TasksActionsReverUserTaskstAPI,
    -
    643 format_url("projects/<int:project_id>/tasks/actions/reset-by-user/"),
    -
    644 )
    -
    645 api.add_resource(
    -
    646 TasksActionsSplitAPI,
    -
    647 format_url("projects/<int:project_id>/tasks/actions/split/<int:task_id>/"),
    -
    648 )
    -
    649
    -
    650 # Tasks Statistics endpoint
    -
    651 api.add_resource(
    -
    652 TasksStatisticsAPI,
    -
    653 format_url("tasks/statistics/"),
    -
    654 methods=["GET"],
    -
    655 )
    -
    656
    -
    657 # Comments REST endoints
    -
    658 api.add_resource(
    -
    659 CommentsProjectsAllAPI,
    -
    660 format_url("projects/<int:project_id>/comments/"),
    -
    661 methods=["GET", "POST"],
    -
    662 )
    -
    663 api.add_resource(
    -
    664 CommentsProjectsRestAPI,
    -
    665 format_url("projects/<int:project_id>/comments/<int:comment_id>/"),
    -
    666 methods=["DELETE"],
    -
    667 )
    -
    668 api.add_resource(
    -
    669 CommentsTasksRestAPI,
    -
    670 format_url("projects/<int:project_id>/comments/tasks/<int:task_id>/"),
    -
    671 methods=["GET", "POST"],
    -
    672 )
    -
    673
    -
    674 # Annotations REST endoints
    -
    675 api.add_resource(
    -
    676 AnnotationsRestAPI,
    -
    677 format_url("projects/<int:project_id>/annotations/<string:annotation_type>/"),
    -
    678 format_url("projects/<int:project_id>/annotations/"),
    -
    679 methods=["GET", "POST"],
    -
    680 )
    -
    681
    -
    682 # Issues REST endpoints
    -
    683 api.add_resource(
    -
    684 IssuesAllAPI, format_url("tasks/issues/categories/"), methods=["GET", "POST"]
    -
    685 )
    -
    686 api.add_resource(
    -
    687 IssuesRestAPI,
    -
    688 format_url("tasks/issues/categories/<int:category_id>/"),
    -
    689 methods=["GET", "PATCH", "DELETE"],
    -
    690 )
    -
    691
    -
    692 # Licenses REST endpoints
    -
    693 api.add_resource(LicensesAllAPI, format_url("licenses/"))
    -
    694 api.add_resource(
    -
    695 LicensesRestAPI,
    -
    696 format_url("licenses/"),
    -
    697 endpoint="create_license",
    -
    698 methods=["POST"],
    -
    699 )
    -
    700 api.add_resource(
    -
    701 LicensesRestAPI,
    -
    702 format_url("licenses/<int:license_id>/"),
    -
    703 methods=["GET", "PATCH", "DELETE"],
    -
    704 )
    -
    705
    -
    706 # Licenses actions endpoint
    -
    707 api.add_resource(
    -
    708 LicensesActionsAcceptAPI,
    -
    709 format_url("licenses/<int:license_id>/actions/accept-for-me/"),
    -
    710 )
    -
    711
    -
    712 # Countries REST endpoints
    -
    713 api.add_resource(CountriesRestAPI, format_url("countries/"))
    -
    714
    -
    715 # Organisations REST endpoints
    -
    716 api.add_resource(OrganisationsAllAPI, format_url("organisations/"))
    -
    717 api.add_resource(
    -
    718 OrganisationsRestAPI,
    -
    719 format_url("organisations/"),
    -
    720 endpoint="create_organisation",
    -
    721 methods=["POST"],
    -
    722 )
    -
    723 api.add_resource(
    -
    724 OrganisationsRestAPI,
    -
    725 format_url("organisations/<int:organisation_id>/"),
    -
    726 endpoint="get_organisation",
    -
    727 methods=["GET"],
    -
    728 )
    -
    729 api.add_resource(
    -
    730 OrganisationsBySlugRestAPI,
    -
    731 format_url("organisations/<string:slug>/"),
    -
    732 endpoint="get_organisation_by_slug",
    -
    733 methods=["GET"],
    -
    734 )
    -
    735 api.add_resource(
    -
    736 OrganisationsRestAPI,
    -
    737 format_url("organisations/<int:organisation_id>/"),
    -
    738 methods=["PUT", "DELETE", "PATCH"],
    -
    739 )
    -
    740
    -
    741 # Organisations additional resources endpoints
    -
    742 api.add_resource(
    -
    743 OrganisationsStatsAPI,
    -
    744 format_url("organisations/<int:organisation_id>/statistics/"),
    -
    745 endpoint="get_organisation_stats",
    -
    746 methods=["GET"],
    -
    747 )
    -
    748 api.add_resource(
    -
    749 OrganisationsCampaignsAPI,
    -
    750 format_url("organisations/<int:organisation_id>/campaigns/"),
    -
    751 endpoint="get_all_organisation_campaigns",
    -
    752 methods=["GET"],
    -
    753 )
    -
    754 api.add_resource(
    -
    755 OrganisationsCampaignsAPI,
    -
    756 format_url("organisations/<int:organisation_id>/campaigns/<int:campaign_id>/"),
    -
    757 endpoint="assign_campaign_to_organisation",
    -
    758 methods=["POST", "DELETE"],
    -
    759 )
    -
    760
    -
    761 # Teams REST endpoints
    -
    762 api.add_resource(TeamsAllAPI, format_url("teams"), methods=["GET"])
    -
    763 api.add_resource(
    -
    764 TeamsAllAPI, format_url("teams/"), endpoint="create_team", methods=["POST"]
    -
    765 )
    -
    766 api.add_resource(
    -
    767 TeamsRestAPI,
    -
    768 format_url("teams/<int:team_id>/"),
    -
    769 methods=["GET", "DELETE", "PATCH"],
    -
    770 )
    -
    771
    -
    772 # Teams actions endpoints
    -
    773 api.add_resource(
    -
    774 TeamsActionsJoinAPI,
    -
    775 format_url("teams/<int:team_id>/actions/join/"),
    -
    776 methods=["POST", "PATCH"],
    -
    777 )
    -
    778 api.add_resource(
    -
    779 TeamsActionsAddAPI,
    -
    780 format_url("teams/<int:team_id>/actions/add/"),
    -
    781 methods=["POST"],
    -
    782 )
    -
    783 api.add_resource(
    -
    784 TeamsActionsLeaveAPI,
    -
    785 format_url("teams/<int:team_id>/actions/leave/"),
    -
    786 endpoint="leave_team",
    -
    787 methods=["POST"],
    -
    788 )
    -
    789 api.add_resource(
    -
    790 TeamsActionsMessageMembersAPI,
    -
    791 format_url("teams/<int:team_id>/actions/message-members/"),
    -
    792 )
    -
    793
    -
    794 # Campaigns REST endpoints
    -
    795 api.add_resource(
    -
    796 CampaignsAllAPI,
    -
    797 format_url("campaigns/"),
    -
    798 endpoint="get_all_campaign",
    -
    799 methods=["GET"],
    -
    800 )
    -
    801 api.add_resource(
    -
    802 CampaignsAllAPI,
    -
    803 format_url("campaigns/"),
    -
    804 endpoint="create_campaign",
    -
    805 methods=["POST"],
    -
    806 )
    -
    807 api.add_resource(
    -
    808 CampaignsRestAPI,
    -
    809 format_url("campaigns/<int:campaign_id>/"),
    -
    810 methods=["GET", "PATCH", "DELETE"],
    -
    811 )
    -
    812
    -
    813 # Notifications REST endpoints
    -
    814 api.add_resource(
    -
    815 NotificationsRestAPI, format_url("notifications/<int:message_id>/")
    -
    816 )
    -
    817 api.add_resource(NotificationsAllAPI, format_url("notifications/"))
    -
    818 api.add_resource(
    -
    819 NotificationsQueriesCountUnreadAPI,
    -
    820 format_url("notifications/queries/own/count-unread/"),
    -
    821 )
    -
    822 api.add_resource(
    -
    823 NotificationsQueriesPostUnreadAPI,
    -
    824 format_url("notifications/queries/own/post-unread/"),
    -
    825 methods=["POST"],
    -
    826 )
    -
    827 # Notifications Actions endpoints
    -
    828 api.add_resource(
    -
    829 NotificationsActionsDeleteMultipleAPI,
    -
    830 format_url("notifications/delete-multiple/"),
    -
    831 methods=["DELETE"],
    -
    832 )
    -
    833 api.add_resource(
    -
    834 NotificationsActionsDeleteAllAPI,
    -
    835 format_url("notifications/delete-all/"),
    -
    836 methods=["DELETE"],
    -
    837 )
    -
    838 api.add_resource(
    -
    839 NotificationsActionsMarkAsReadAllAPI,
    -
    840 format_url("notifications/mark-as-read-all/"),
    -
    841 methods=["POST"],
    -
    842 )
    -
    843 api.add_resource(
    -
    844 NotificationsActionsMarkAsReadMultipleAPI,
    -
    845 format_url("notifications/mark-as-read-multiple/"),
    -
    846 methods=["POST"],
    -
    847 )
    -
    848
    -
    849 # Users REST endpoint
    -
    850 api.add_resource(UsersAllAPI, format_url("users/"))
    -
    851 api.add_resource(UsersRestAPI, format_url("users/<int:user_id>/"))
    -
    852 api.add_resource(
    -
    853 UsersQueriesUsernameFilterAPI,
    -
    854 format_url("users/queries/filter/<string:username>/"),
    -
    855 )
    -
    856 api.add_resource(
    -
    857 UsersQueriesUsernameAPI, format_url("users/queries/<string:username>/")
    -
    858 )
    -
    859 api.add_resource(UsersQueriesFavoritesAPI, format_url("users/queries/favorites/"))
    -
    860 api.add_resource(
    -
    861 UsersQueriesOwnLockedAPI, format_url("users/queries/tasks/locked/")
    -
    862 )
    -
    863 api.add_resource(
    -
    864 UsersQueriesOwnLockedDetailsAPI,
    -
    865 format_url("users/queries/tasks/locked/details/"),
    -
    866 )
    -
    867
    -
    868 # Users Actions endpoint
    -
    869 api.add_resource(UsersActionsSetUsersAPI, format_url("users/me/actions/set-user/"))
    -
    870
    -
    871 api.add_resource(
    -
    872 UsersActionsSetLevelAPI,
    -
    873 format_url("users/<string:username>/actions/set-level/<string:level>/"),
    -
    874 )
    -
    875 api.add_resource(
    -
    876 UsersActionsSetRoleAPI,
    -
    877 format_url("users/<string:username>/actions/set-role/<string:role>/"),
    -
    878 )
    -
    879 api.add_resource(
    -
    880 UsersActionsSetExpertModeAPI,
    -
    881 format_url(
    -
    882 "users/<string:username>/actions/set-expert-mode/<string:is_expert>/"
    -
    883 ),
    -
    884 )
    -
    885
    -
    886 api.add_resource(UsersTasksAPI, format_url("users/<int:user_id>/tasks/"))
    -
    887 api.add_resource(
    -
    888 UsersActionsVerifyEmailAPI, format_url("users/me/actions/verify-email/")
    -
    889 )
    -
    890 api.add_resource(
    -
    891 UsersActionsRegisterEmailAPI, format_url("users/actions/register/")
    -
    892 )
    -
    893
    -
    894 # Users Statistics endpoint
    -
    895 api.add_resource(
    -
    896 UsersStatisticsAPI, format_url("users/<string:username>/statistics/")
    -
    897 )
    -
    898
    -
    899 api.add_resource(
    -
    900 UsersStatisticsAllAPI,
    -
    901 format_url("users/statistics/"),
    -
    902 )
    -
    903 # User RecommendedProjects endpoint
    -
    904 api.add_resource(
    -
    905 UsersRecommendedProjectsAPI,
    -
    906 format_url("users/<string:username>/recommended-projects/"),
    -
    907 )
    -
    908
    -
    909 # User Interests endpoint
    -
    910 api.add_resource(
    -
    911 UsersQueriesInterestsAPI,
    -
    912 format_url("users/<string:username>/queries/interests/"),
    -
    913 )
    -
    914
    -
    915 # Users openstreetmap endpoint
    -
    916 api.add_resource(
    -
    917 UsersOpenStreetMapAPI, format_url("users/<string:username>/openstreetmap/")
    -
    918 )
    -
    919
    -
    920 # System endpoint
    -
    921 api.add_resource(SystemDocsAPI, format_url("system/docs/json/"))
    -
    922 api.add_resource(
    -
    923 SystemBannerAPI, format_url("system/banner/"), methods=["GET", "PATCH"]
    -
    924 )
    -
    925 api.add_resource(SystemHeartbeatAPI, format_url("system/heartbeat/"))
    -
    926 api.add_resource(SystemLanguagesAPI, format_url("system/languages/"))
    -
    927 api.add_resource(SystemStatisticsAPI, format_url("system/statistics/"))
    -
    928 api.add_resource(
    -
    929 SystemAuthenticationLoginAPI, format_url("system/authentication/login/")
    -
    930 )
    -
    931 api.add_resource(
    -
    932 SystemAuthenticationCallbackAPI, format_url("system/authentication/callback/")
    -
    933 )
    -
    934 api.add_resource(
    -
    935 SystemAuthenticationEmailAPI, format_url("system/authentication/email/")
    -
    936 )
    -
    937 api.add_resource(
    -
    938 SystemImageUploadRestAPI,
    -
    939 format_url("system/image-upload/"),
    -
    940 methods=["POST"],
    -
    941 )
    -
    942 api.add_resource(
    -
    943 SystemApplicationsRestAPI,
    -
    944 format_url("system/authentication/applications/"),
    -
    945 methods=["POST", "GET"],
    -
    946 )
    -
    947 api.add_resource(
    -
    948 SystemApplicationsRestAPI,
    -
    949 format_url("system/authentication/applications/<string:application_key>/"),
    -
    950 endpoint="delete_application",
    -
    951 methods=["DELETE"],
    -
    952 )
    -
    953 api.add_resource(
    -
    954 SystemApplicationsRestAPI,
    -
    955 format_url("system/authentication/applications/<string:application_key>/"),
    -
    956 endpoint="check_application",
    -
    957 methods=["PATCH"],
    -
    958 )
    -
    959 api.add_resource(
    -
    960 SystemContactAdminRestAPI, format_url("system/contact-admin/"), methods=["POST"]
    -
    961 )
    -
    962 api.add_resource(SystemReleaseAPI, format_url("system/release/"), methods=["POST"])
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/activities_8py_source.html b/apidocs/html/activities_8py_source.html deleted file mode 100644 index aa069d7936..0000000000 --- a/apidocs/html/activities_8py_source.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/activities.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    activities.py
    -
    -
    -
    1from flask_restful import Resource, request
    -
    2
    -
    3from backend.services.stats_service import StatsService
    -
    4from backend.services.project_service import ProjectService
    -
    5
    -
    6
    -
    7class ProjectsActivitiesAPI(Resource):
    -
    8 def get(self, project_id):
    -
    9 """
    -
    10 Get all user activity on a project
    -
    11 ---
    -
    12 tags:
    -
    13 - projects
    -
    14 produces:
    -
    15 - application/json
    -
    16 parameters:
    -
    17 - name: project_id
    -
    18 in: path
    -
    19 description: Unique project ID
    -
    20 required: true
    -
    21 type: integer
    -
    22 default: 1
    -
    23 - in: query
    -
    24 name: page
    -
    25 description: Page of results user requested
    -
    26 type: integer
    -
    27 responses:
    -
    28 200:
    -
    29 description: Project activity
    -
    30 404:
    -
    31 description: No activity
    -
    32 500:
    -
    33 description: Internal Server Error
    -
    34 """
    -
    35 ProjectService.exists(project_id)
    -
    36 page = int(request.args.get("page")) if request.args.get("page") else 1
    -
    37 activity = StatsService.get_latest_activity(project_id, page)
    -
    38 return activity.to_primitive(), 200
    -
    39
    -
    40
    - -
    42 def get(self, project_id):
    -
    43 """
    -
    44 Get latest user activity on all of project task
    -
    45 ---
    -
    46 tags:
    -
    47 - projects
    -
    48 produces:
    -
    49 - application/json
    -
    50 parameters:
    -
    51 - name: project_id
    -
    52 in: path
    -
    53 required: true
    -
    54 type: integer
    -
    55 default: 1
    -
    56 responses:
    -
    57 200:
    -
    58 description: Project activity
    -
    59 404:
    -
    60 description: No activity
    -
    61 500:
    -
    62 description: Internal Server Error
    -
    63 """
    -
    64 ProjectService.exists(project_id)
    -
    65 activity = StatsService.get_last_activity(project_id)
    -
    66 return activity.to_primitive(), 200
    - - - - - - -
    - - - - diff --git a/apidocs/html/annotated.html b/apidocs/html/annotated.html deleted file mode 100644 index 66a7abf2b0..0000000000 --- a/apidocs/html/annotated.html +++ /dev/null @@ -1,559 +0,0 @@ - - - - - - - -Tasking Manager: Class List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Class List
    -
    -
    -
    Here are the classes, structs, unions and interfaces with brief descriptions:
    -
    [detail level 12345]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Nbackend
     Napi
     Nannotations
     Ncampaigns
     Ncomments
     Ncountries
     Ninterests
     Nissues
     Nlicenses
     Nnotifications
     Norganisations
     Nprojects
     Nsystem
     Ntasks
     Nteams
     Nusers
     Nutils
     Nconfig
     CEnvironmentConfig
     CTestEnvironmentConfig
     Nexceptions
     CBadRequest
     CBaseException
     CConflict
     CForbidden
     CNotFound
     CUnauthorized
     Nmodels
     Ndtos
     Npostgis
     Nservices
     Napplication_service
     Ncampaign_service
     Ngrid
     Ninterests_service
     Nlicense_service
     Nmapping_issues_service
     Nmapping_service
     Nmessaging
     Nnotification_service
     Norganisation_service
     Nproject_admin_service
     Nproject_search_service
     Nproject_service
     Nrecommendation_service
     Nsettings_service
     Nstats_service
     Ntags_service
     Ntask_annotations_service
     Nteam_service
     Nusers
     Nvalidator_service
    -
    -
    - - - - diff --git a/apidocs/html/annotations_2resources_8py_source.html b/apidocs/html/annotations_2resources_8py_source.html deleted file mode 100644 index 53e5d367b9..0000000000 --- a/apidocs/html/annotations_2resources_8py_source.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/annotations/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3from backend.models.postgis.task import Task
    -
    4from backend.models.postgis.task_annotation import TaskAnnotation
    -
    5from backend.services.project_service import ProjectService
    -
    6from backend.services.task_annotations_service import TaskAnnotationsService
    -
    7from backend.services.application_service import ApplicationService
    -
    8
    -
    9
    -
    10class AnnotationsRestAPI(Resource):
    -
    11 def get(self, project_id: int, annotation_type: str = None):
    -
    12 """
    -
    13 Get all task annotations for a project
    -
    14 ---
    -
    15 tags:
    -
    16 - annotations
    -
    17 produces:
    -
    18 - application/json
    -
    19 parameters:
    -
    20 - name: project_id
    -
    21 in: path
    -
    22 description: The ID of the project
    -
    23 required: true
    -
    24 type: integer
    -
    25 - name: annotation_type
    -
    26 in: path
    -
    27 description: The type of annotation to fetch
    -
    28 required: false
    -
    29 type: integer
    -
    30 responses:
    -
    31 200:
    -
    32 description: Project Annotations
    -
    33 404:
    -
    34 description: Project or annotations not found
    -
    35 500:
    -
    36 description: Internal Server Error
    -
    37 """
    -
    38 ProjectService.exists(project_id)
    -
    39 if annotation_type:
    -
    40 annotations = TaskAnnotation.get_task_annotations_by_project_id_type(
    -
    41 project_id, annotation_type
    -
    42 )
    -
    43 else:
    -
    44 annotations = TaskAnnotation.get_task_annotations_by_project_id(project_id)
    -
    45 return annotations.to_primitive(), 200
    -
    46
    -
    47 def post(self, project_id: int, annotation_type: str):
    -
    48 """
    -
    49 Store new task annotations for tasks of a project
    -
    50 ---
    -
    51 tags:
    -
    52 - annotations
    -
    53 produces:
    -
    54 - application/json
    -
    55 parameters:
    -
    56 - in: header
    -
    57 name: Content-Type
    -
    58 description: Content type for post body
    -
    59 required: true
    -
    60 type: string
    -
    61 default: application/json
    -
    62 - name: project_id
    -
    63 in: path
    -
    64 description: Unique project ID
    -
    65 required: true
    -
    66 type: integer
    -
    67 - name: annotation_type
    -
    68 in: path
    -
    69 description: Annotation type
    -
    70 required: true
    -
    71 type: string
    -
    72 - name: Application-Token
    -
    73 in: header
    -
    74 description: Application token registered with TM
    -
    75 required: true
    -
    76 type: string
    -
    77 - in: body
    -
    78 name: body
    -
    79 required: true
    -
    80 description: JSON object for creating draft project
    -
    81 schema:
    -
    82 projectId:
    -
    83 type: integer
    -
    84 required: true
    -
    85 annotationType:
    -
    86 type: string
    -
    87 required: true
    -
    88 tasks:
    -
    89 type: array
    -
    90 required: true
    -
    91 items:
    -
    92 schema:
    -
    93 taskId:
    -
    94 type: integer
    -
    95 required: true
    -
    96 annotationSource:
    -
    97 type: string
    -
    98 annotationMarkdown:
    -
    99 type: string
    -
    100 properties:
    -
    101 description: JSON object with properties
    -
    102 responses:
    -
    103 200:
    -
    104 description: Project updated
    -
    105 400:
    -
    106 description: Client Error - Invalid Request
    -
    107 404:
    -
    108 description: Project or task not found
    -
    109 500:
    -
    110 description: Internal Server Error
    -
    111 """
    -
    112
    -
    113 if "Application-Token" in request.headers:
    -
    114 application_token = request.headers["Application-Token"]
    -
    115 is_valid_token = ApplicationService.check_token(application_token) # noqa
    -
    116 else:
    -
    117 current_app.logger.error("No token supplied")
    -
    118 return {"Error": "No token supplied", "SubCode": "NotFound"}, 500
    -
    119
    -
    120 try:
    -
    121 annotations = request.get_json() or {}
    -
    122 except DataError as e:
    -
    123 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    124
    -
    125 ProjectService.exists(project_id)
    -
    126
    -
    127 task_ids = [t["taskId"] for t in annotations["tasks"]]
    -
    128
    -
    129 # check if task ids are valid
    -
    130 tasks = Task.get_tasks(project_id, task_ids)
    -
    131 tasks_ids_db = [t.id for t in tasks]
    -
    132 if len(task_ids) != len(tasks_ids_db):
    -
    133 return {"Error": "Invalid task id"}, 500
    -
    134
    -
    135 for annotation in annotations["tasks"]:
    -
    136 try:
    -
    137 TaskAnnotationsService.add_or_update_annotation(
    -
    138 annotation, project_id, annotation_type
    -
    139 )
    -
    140 except DataError as e:
    -
    141 current_app.logger.error(f"Error creating annotations: {str(e)}")
    -
    142 return {
    -
    143 "Error": "Error creating annotations",
    -
    144 "SubCode": "InvalidData",
    -
    145 }, 400
    -
    146
    -
    147 return project_id, 200
    -
    148
    -
    149 def put(self, project_id: int, task_id: int):
    -
    150 """
    -
    151 Update a single task's annotations
    -
    152 """
    -
    153 pass
    - -
    def get(self, int project_id, str annotation_type=None)
    Definition: resources.py:11
    -
    def put(self, int project_id, int task_id)
    Definition: resources.py:149
    -
    def post(self, int project_id, str annotation_type)
    Definition: resources.py:47
    - - - - - -
    - - - - diff --git a/apidocs/html/api_2____init_____8py_source.html b/apidocs/html/api_2____init_____8py_source.html deleted file mode 100644 index 7da32e680d..0000000000 --- a/apidocs/html/api_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2annotations_2____init_____8py_source.html b/apidocs/html/api_2annotations_2____init_____8py_source.html deleted file mode 100644 index f2e2ef4253..0000000000 --- a/apidocs/html/api_2annotations_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/annotations/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2campaigns_2____init_____8py_source.html b/apidocs/html/api_2campaigns_2____init_____8py_source.html deleted file mode 100644 index fed35694ec..0000000000 --- a/apidocs/html/api_2campaigns_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/campaigns/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2comments_2____init_____8py_source.html b/apidocs/html/api_2comments_2____init_____8py_source.html deleted file mode 100644 index f817454dd6..0000000000 --- a/apidocs/html/api_2comments_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/comments/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2countries_2____init_____8py_source.html b/apidocs/html/api_2countries_2____init_____8py_source.html deleted file mode 100644 index e8529151ac..0000000000 --- a/apidocs/html/api_2countries_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/countries/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2interests_2____init_____8py_source.html b/apidocs/html/api_2interests_2____init_____8py_source.html deleted file mode 100644 index b831ec7ee8..0000000000 --- a/apidocs/html/api_2interests_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/interests/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2issues_2____init_____8py_source.html b/apidocs/html/api_2issues_2____init_____8py_source.html deleted file mode 100644 index b90637fdf8..0000000000 --- a/apidocs/html/api_2issues_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/issues/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2licenses_2____init_____8py_source.html b/apidocs/html/api_2licenses_2____init_____8py_source.html deleted file mode 100644 index 643eaaea3d..0000000000 --- a/apidocs/html/api_2licenses_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/licenses/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2notifications_2____init_____8py_source.html b/apidocs/html/api_2notifications_2____init_____8py_source.html deleted file mode 100644 index 5c2e253055..0000000000 --- a/apidocs/html/api_2notifications_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/notifications/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2organisations_2____init_____8py_source.html b/apidocs/html/api_2organisations_2____init_____8py_source.html deleted file mode 100644 index bd09ea1ff0..0000000000 --- a/apidocs/html/api_2organisations_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/organisations/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2projects_2____init_____8py_source.html b/apidocs/html/api_2projects_2____init_____8py_source.html deleted file mode 100644 index ed1f315ef8..0000000000 --- a/apidocs/html/api_2projects_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2system_2____init_____8py_source.html b/apidocs/html/api_2system_2____init_____8py_source.html deleted file mode 100644 index 71e452e34d..0000000000 --- a/apidocs/html/api_2system_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2system_2banner_8py_source.html b/apidocs/html/api_2system_2banner_8py_source.html deleted file mode 100644 index bc5ef2086c..0000000000 --- a/apidocs/html/api_2system_2banner_8py_source.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/banner.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    banner.py
    -
    -
    -
    1from flask import current_app
    -
    2from flask_restful import Resource, request
    -
    3from schematics.exceptions import DataError
    -
    4
    -
    5from backend.models.postgis.banner import Banner
    -
    6from backend.models.dtos.banner_dto import BannerDTO
    -
    7from backend.models.postgis.statuses import UserRole
    - -
    9from backend.services.users.user_service import UserService
    -
    10
    -
    11
    -
    12class SystemBannerAPI(Resource):
    -
    13 def get(self):
    -
    14 """
    -
    15 Returns a banner
    -
    16 ---
    -
    17 tags:
    -
    18 - system
    -
    19 produces:
    -
    20 - application/json
    -
    21 responses:
    -
    22 200:
    -
    23 description: Fetched banner successfully
    -
    24 500:
    -
    25 description: Internal Server Error
    -
    26 """
    -
    27
    -
    28 banner = Banner.get()
    -
    29 return banner.as_dto().to_primitive(), 200
    -
    30
    -
    31 @token_auth.login_required
    -
    32 def patch(self):
    -
    33 """
    -
    34 Updates the current banner in the DB
    -
    35 ---
    -
    36 tags:
    -
    37 - system
    -
    38 produces:
    -
    39 - application/json
    -
    40 parameters:
    -
    41 - in: header
    -
    42 name: Authorization
    -
    43 description: Base64 encoded session token
    -
    44 required: true
    -
    45 type: string
    -
    46 default: Token sessionTokenHere==
    -
    47 - in: body
    -
    48 name: body
    -
    49 required: true
    -
    50 description: JSON object for updating the banner. Message can be written in markdown (max 255 chars) \n
    -
    51 \n
    -
    52 Allowed tags are `a`, `b`, `i`, `h3`, `h4`, `h5`, `h6`, `p`, `pre`, `strong`
    -
    53 schema:
    -
    54 properties:
    -
    55 message:
    -
    56 description: The message to display on the banner. Max 255 characters allowed.
    -
    57 required: true
    -
    58 type: string
    -
    59 default: Welcome to the Tasking Manager
    -
    60 visible:
    -
    61 description: Whether the banner is visible or not
    -
    62 type: boolean
    -
    63 default: false
    -
    64 responses:
    -
    65 201:
    -
    66 description: Banner updated successfully
    -
    67 400:
    -
    68 description: Client Error - Invalid Request
    -
    69 401:
    -
    70 description: Unauthorized - Invalid credentials
    -
    71 403:
    -
    72 description: Forbidden
    -
    73 """
    -
    74
    -
    75 try:
    -
    76 banner_dto = BannerDTO(request.get_json())
    -
    77 banner_dto.validate()
    -
    78 except DataError as e:
    -
    79 current_app.logger.error(f"error validating request: {str(e)}")
    -
    80 return {"Error": "Unable to create project", "SubCode": "InvalidData"}, 400
    -
    81
    -
    82 # Check user permission for this action
    -
    83 authenticated_user_id = token_auth.current_user()
    -
    84 authenticated_user = UserService.get_user_by_id(authenticated_user_id)
    -
    85 if authenticated_user.role != UserRole.ADMIN.value:
    -
    86 return {
    -
    87 "Error": "Banner can only be updated by system admins",
    -
    88 "SubCode": "OnlyAdminAccess",
    -
    89 }, 403
    -
    90
    -
    91 banner_dto.message = Banner.to_html(
    -
    92 banner_dto.message
    -
    93 ) # Convert the markdown message to html
    -
    94 banner = Banner.get()
    -
    95 banner.update_from_dto(banner_dto)
    -
    96 return banner.as_dto().to_primitive(), 200
    - - - - - - - - - -
    - - - - diff --git a/apidocs/html/api_2tasks_2____init_____8py_source.html b/apidocs/html/api_2tasks_2____init_____8py_source.html deleted file mode 100644 index 3a04b76706..0000000000 --- a/apidocs/html/api_2tasks_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/tasks/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2teams_2____init_____8py_source.html b/apidocs/html/api_2teams_2____init_____8py_source.html deleted file mode 100644 index 876e6629b3..0000000000 --- a/apidocs/html/api_2teams_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/teams/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2users_2____init_____8py_source.html b/apidocs/html/api_2users_2____init_____8py_source.html deleted file mode 100644 index a66c4a27b3..0000000000 --- a/apidocs/html/api_2users_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/api_2utils_8py_source.html b/apidocs/html/api_2utils_8py_source.html deleted file mode 100644 index 0a25b3d133..0000000000 --- a/apidocs/html/api_2utils_8py_source.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/utils.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    utils.py
    -
    -
    -
    1from functools import wraps
    -
    2from datetime import date, datetime
    -
    3
    -
    4
    - -
    6 """Class for Tasking Manager custom API decorators"""
    -
    7
    -
    8 is_pm_only_resource = None
    -
    9 authenticated_user_id = (
    -
    10 None # Set by AuthenticationService when user has successfully authenticated
    -
    11 )
    -
    12
    -
    13 def pm_only(self, pm_only_resource=True):
    -
    14 """
    -
    15 Indicates that users must have at least Project Manager role to access the resource
    -
    16 :param pm_only_resource: Sets to True for PM only resources
    -
    17 """
    -
    18
    -
    19 def pm_only_decorator(func):
    -
    20 @wraps(func)
    -
    21 def decorated_function(*args, **kwargs):
    -
    22 self.is_pm_only_resource = pm_only_resource
    -
    23 return func(*args, **kwargs)
    -
    24
    -
    25 return decorated_function
    -
    26
    -
    27 return pm_only_decorator
    -
    28
    -
    29
    -
    30def validate_date_input(input_date):
    -
    31 try:
    -
    32 if not isinstance(input_date, date):
    -
    33 input_date = datetime.strptime(input_date, "%Y-%m-%d").date()
    -
    34 return input_date
    -
    35 except (TypeError, ValueError):
    -
    36 raise ValueError("InvalidDateValue- Invalid date value")
    - -
    def pm_only(self, pm_only_resource=True)
    Definition: utils.py:13
    - -
    - - - - diff --git a/apidocs/html/application_8py_source.html b/apidocs/html/application_8py_source.html deleted file mode 100644 index 25e43d8ab8..0000000000 --- a/apidocs/html/application_8py_source.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/application.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    application.py
    -
    -
    -
    1from backend import db
    -
    2from backend.models.dtos.application_dto import ApplicationDTO, ApplicationsDTO
    -
    3from backend.models.postgis.utils import timestamp
    -
    4from backend.services.users.authentication_service import AuthenticationService
    -
    5
    -
    6
    -
    7class Application(db.Model):
    -
    8 """Describes an application that is authorized to access the TM"""
    -
    9
    -
    10 __tablename__ = "application_keys"
    -
    11
    -
    12 id = db.Column(db.BigInteger, primary_key=True)
    -
    13 user = db.Column(
    -
    14 db.BigInteger, db.ForeignKey("users.id", name="fk_users"), nullable=False
    -
    15 )
    -
    16 app_key = db.Column(db.String, nullable=False)
    -
    17 created = db.Column(db.DateTime, default=timestamp)
    -
    18
    -
    19 def generate_application_key(self, user_id):
    -
    20 """
    -
    21 Creates a key for use with an application.
    -
    22 """
    -
    23 token = AuthenticationService.generate_session_token_for_user(user_id)
    -
    24 return token
    -
    25
    -
    26 def create(self, user_id):
    -
    27 application = Application()
    -
    28 application.app_key = self.generate_application_key(user_id)
    -
    29 application.user = user_id
    -
    30 db.session.add(application)
    -
    31 db.session.commit()
    -
    32
    -
    33 return application
    -
    34
    -
    35 def save(self):
    -
    36 db.session.commit()
    -
    37
    -
    38 def delete(self):
    -
    39 db.session.delete(self)
    -
    40 db.session.commit()
    -
    41
    -
    42 @staticmethod
    -
    43 def get_token(appkey: str):
    -
    44 return (
    -
    45 db.session.query(Application)
    -
    46 .filter(Application.app_key == appkey)
    -
    47 .one_or_none()
    -
    48 )
    -
    49
    -
    50 @staticmethod
    -
    51 def get_all_for_user(user: int):
    -
    52 query = db.session.query(Application).filter(Application.user == user)
    -
    53 applications_dto = ApplicationsDTO()
    -
    54 for r in query:
    -
    55 application_dto = ApplicationDTO()
    -
    56 application_dto.id = r.id
    -
    57 application_dto.user = r.user
    -
    58 application_dto.app_key = r.app_key
    -
    59 application_dto.created = r.created
    -
    60 applications_dto.applications.append(application_dto)
    -
    61 return applications_dto
    -
    62
    -
    63 def as_dto(self):
    -
    64 app_dto = ApplicationDTO()
    -
    65 app_dto.user = self.user
    -
    66 app_dto.app_key = self.app_key
    -
    67 app_dto.created = self.created
    -
    68 return app_dto
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/application__dto_8py_source.html b/apidocs/html/application__dto_8py_source.html deleted file mode 100644 index 1a5c8d8578..0000000000 --- a/apidocs/html/application__dto_8py_source.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/application_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    application_dto.py
    -
    -
    -
    1from schematics.types import IntType, ListType, ModelType, StringType, UTCDateTimeType
    -
    2from schematics import Model
    -
    3
    -
    4
    -
    5class ApplicationDTO(Model):
    -
    6 """Describes JSON model used for creating grids"""
    -
    7
    -
    8 id = IntType(required=True, serialized_name="keyId")
    -
    9 user = IntType(required=True, serialized_name="userId")
    -
    10 app_key = StringType(required=True, serialized_name="applicationkey")
    -
    11 created = UTCDateTimeType(required=True, serialized_name="createdDate")
    -
    12
    -
    13
    -
    14class ApplicationsDTO(Model):
    -
    15 """Describes an array of Application DTOs"""
    -
    16
    -
    17 def __init__(self):
    -
    18 super().__init__()
    -
    19 self.applications = []
    -
    20
    -
    21 applications = ListType(ModelType(ApplicationDTO))
    - - - -
    - - - - diff --git a/apidocs/html/application__service_8py_source.html b/apidocs/html/application__service_8py_source.html deleted file mode 100644 index 78e6d7d4f4..0000000000 --- a/apidocs/html/application__service_8py_source.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/application_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    application_service.py
    -
    -
    -
    1from backend.exceptions import NotFound
    -
    2from backend.models.postgis.application import Application
    -
    3from backend.services.users.authentication_service import AuthenticationService
    -
    4
    -
    5
    - -
    7 @staticmethod
    -
    8 def create_token(user_id: int) -> Application:
    -
    9 application = Application().create(user_id)
    -
    10
    -
    11 return application.as_dto()
    -
    12
    -
    13 @staticmethod
    -
    14 def get_token(token: str):
    -
    15 application = Application.get_token(token)
    -
    16
    -
    17 if application is None:
    -
    18 raise NotFound(sub_code="APPLICATION_NOT_FOUND")
    -
    19
    -
    20 return application
    -
    21
    -
    22 @staticmethod
    -
    23 def get_all_tokens_for_logged_in_user(user_id: int):
    -
    24 tokens = Application.get_all_for_user(user_id)
    -
    25
    -
    26 return tokens
    -
    27
    -
    28 @staticmethod
    -
    29 def check_token(token: str):
    -
    30 valid_token = ApplicationService.get_token(token)
    -
    31 if not valid_token:
    -
    32 return False
    -
    33
    -
    34 valid_token, user_id = AuthenticationService.is_valid_token(token, 86400 * 30)
    -
    35
    -
    36 if not valid_token:
    -
    37 return False
    -
    38
    -
    39 return True
    - - - - - - -
    - - - - diff --git a/apidocs/html/applications_8py_source.html b/apidocs/html/applications_8py_source.html deleted file mode 100644 index 79a874e516..0000000000 --- a/apidocs/html/applications_8py_source.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/applications.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    applications.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    -
    3from backend.services.application_service import ApplicationService
    - -
    5
    -
    6
    - -
    8 @token_auth.login_required
    -
    9 def get(self):
    -
    10 """
    -
    11 Gets application keys for a user
    -
    12 ---
    -
    13 tags:
    -
    14 - system
    -
    15 produces:
    -
    16 - application/json
    -
    17 parameters:
    -
    18 - in: header
    -
    19 name: Authorization
    -
    20 description: Base64 encoded session token
    -
    21 required: true
    -
    22 type: string
    -
    23 default: Token sessionTokenHere==
    -
    24 responses:
    -
    25 200:
    -
    26 description: User keys retrieved
    -
    27 404:
    -
    28 description: User has no keys
    -
    29 500:
    -
    30 description: A problem occurred
    -
    31 """
    -
    32 tokens = ApplicationService.get_all_tokens_for_logged_in_user(
    -
    33 token_auth.current_user()
    -
    34 )
    -
    35 if len(tokens) == 0:
    -
    36 return 400
    -
    37 return tokens.to_primitive(), 200
    -
    38
    -
    39 @token_auth.login_required
    -
    40 def post(self):
    -
    41 """
    -
    42 Creates an application key for the user
    -
    43 ---
    -
    44 tags:
    -
    45 - system
    -
    46 produces:
    -
    47 - application/json
    -
    48 parameters:
    -
    49 - in: header
    -
    50 name: Authorization
    -
    51 description: Base64 encoded session token
    -
    52 required: true
    -
    53 type: string
    -
    54 default: Token sessionTokenHere==
    -
    55 responses:
    -
    56 200:
    -
    57 description: Key generated successfully
    -
    58 302:
    -
    59 description: User is not authorized to create a key
    -
    60 500:
    -
    61 description: A problem occurred
    -
    62 """
    -
    63 token = ApplicationService.create_token(token_auth.current_user())
    -
    64 return token.to_primitive(), 200
    -
    65
    -
    66 def patch(self, application_key):
    -
    67 """
    -
    68 Checks the validity of an application key
    -
    69 ---
    -
    70 tags:
    -
    71 - system
    -
    72 produces:
    -
    73 - application/json
    -
    74 parameters:
    -
    75 - in: path
    -
    76 name: application_key
    -
    77 description: Application key to test
    -
    78 type: string
    -
    79 required: true
    -
    80 default: 1
    -
    81 responses:
    -
    82 200:
    -
    83 description: Key is valid
    -
    84 302:
    -
    85 description: Key is not valid
    -
    86 500:
    -
    87 description: A problem occurred
    -
    88 """
    -
    89 is_valid = ApplicationService.check_token(application_key)
    -
    90 if is_valid:
    -
    91 return 200
    -
    92 else:
    -
    93 return 302
    -
    94
    -
    95 @token_auth.login_required
    -
    96 def delete(self, application_key):
    -
    97 """
    -
    98 Deletes an application key for a user
    -
    99 ---
    -
    100 tags:
    -
    101 - system
    -
    102 produces:
    -
    103 - application/json
    -
    104 parameters:
    -
    105 - in: header
    -
    106 name: Authorization
    -
    107 description: Base64 encoded session token
    -
    108 required: true
    -
    109 type: string
    -
    110 default: Token sessionTokenHere==
    -
    111 - in: path
    -
    112 name: application_key
    -
    113 description: Application key to remove
    -
    114 type: string
    -
    115 required: true
    -
    116 default: 1
    -
    117 responses:
    -
    118 200:
    -
    119 description: Key deleted successfully
    -
    120 302:
    -
    121 description: User is not authorized to delete the key
    -
    122 404:
    -
    123 description: Key not found
    -
    124 500:
    -
    125 description: A problem occurred
    -
    126 """
    -
    127 token = ApplicationService.get_token(application_key)
    -
    128 if token.user == token_auth.current_user():
    -
    129 token.delete()
    -
    130 return 200
    -
    131 else:
    -
    132 return 302
    - - - - - - - -
    - - - - diff --git a/apidocs/html/authentication_8py_source.html b/apidocs/html/authentication_8py_source.html deleted file mode 100644 index 7b5ebd31a4..0000000000 --- a/apidocs/html/authentication_8py_source.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/authentication.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    authentication.py
    -
    -
    -
    1from flask import current_app, request
    -
    2from flask_restful import Resource
    -
    3from oauthlib.oauth2.rfc6749.errors import InvalidGrantError
    -
    4
    -
    5from backend import osm
    -
    6from backend.config import EnvironmentConfig
    - -
    8 AuthenticationService,
    -
    9 AuthServiceError,
    -
    10)
    -
    11
    -
    12
    - -
    14 def get(self):
    -
    15 """
    -
    16 Redirects user to OSM to authenticate
    -
    17 ---
    -
    18 tags:
    -
    19 - system
    -
    20 produces:
    -
    21 - application/json
    -
    22 parameters:
    -
    23 - in: query
    -
    24 name: redirect_uri
    -
    25 description: Route to redirect user once authenticated
    -
    26 type: string
    -
    27 default: /take/me/here
    -
    28 responses:
    -
    29 200:
    -
    30 description: oauth2 params
    -
    31 """
    -
    32 redirect_uri = request.args.get(
    -
    33 "redirect_uri", EnvironmentConfig.OAUTH_REDIRECT_URI
    -
    34 )
    -
    35 authorize_url = f"{EnvironmentConfig.OSM_SERVER_URL}/oauth2/authorize"
    -
    36 state = AuthenticationService.generate_random_state()
    -
    37
    -
    38 osm.redirect_uri = redirect_uri
    -
    39 osm.state = state
    -
    40
    -
    41 login_url, state = osm.authorization_url(authorize_url)
    -
    42 return {"auth_url": login_url, "state": state}, 200
    -
    43
    -
    44
    - -
    46 def get(self):
    -
    47 """
    -
    48 Handles the OSM OAuth callback
    -
    49 ---
    -
    50 tags:
    -
    51 - system
    -
    52 produces:
    -
    53 - application/json
    -
    54 parameters:
    -
    55 - in: query
    -
    56 name: redirect_uri
    -
    57 description: Route to redirect user once authenticated
    -
    58 type: string
    -
    59 default: /take/me/here
    -
    60 required: false
    -
    61 - in: query
    -
    62 name: code
    -
    63 description: Code obtained after user authorization
    -
    64 type: string
    -
    65 required: true
    -
    66 - in: query
    -
    67 name: email_address
    -
    68 description: Email address to used for email notifications from TM.
    -
    69 type: string
    -
    70 required: false
    -
    71 responses:
    -
    72 302:
    -
    73 description: Redirects to login page, or login failed page
    -
    74 400:
    -
    75 description: Missing/Invalid code parameter
    -
    76 500:
    -
    77 description: A problem occurred authenticating the user
    -
    78 502:
    -
    79 description: A problem occurred negotiating with the OSM API
    -
    80 """
    -
    81
    -
    82 token_url = f"{EnvironmentConfig.OSM_SERVER_URL}/oauth2/token"
    -
    83 authorization_code = request.args.get("code", None)
    -
    84 if authorization_code is None:
    -
    85 return {"SubCode": "InvalidData", "Error": "Missing code parameter"}, 400
    -
    86
    -
    87 email = request.args.get("email_address", None)
    -
    88 redirect_uri = request.args.get(
    -
    89 "redirect_uri", EnvironmentConfig.OAUTH_REDIRECT_URI
    -
    90 )
    -
    91 osm.redirect_uri = redirect_uri
    -
    92 try:
    -
    93 osm_resp = osm.fetch_token(
    -
    94 token_url=token_url,
    -
    95 client_secret=EnvironmentConfig.OAUTH_CLIENT_SECRET,
    -
    96 code=authorization_code,
    -
    97 )
    -
    98 except InvalidGrantError:
    -
    99 return {
    -
    100 "Error": "The provided authorization grant is invalid, expired or revoked",
    -
    101 "SubCode": "InvalidGrantError",
    -
    102 }, 400
    -
    103 if osm_resp is None:
    -
    104 current_app.logger.critical("Couldn't obtain token from OSM.")
    -
    105 return {
    -
    106 "SubCode": "TokenFetchError",
    -
    107 "Error": "Couldn't fetch token from OSM.",
    -
    108 }, 502
    -
    109
    -
    110 user_info_url = f"{EnvironmentConfig.OAUTH_API_URL}/user/details.json"
    -
    111 osm_response = osm.get(user_info_url) # Get details for the authenticating user
    -
    112
    -
    113 if osm_response.status_code != 200:
    -
    114 current_app.logger.critical("Error response from OSM")
    -
    115 return {
    -
    116 "SubCode": "OSMServiceError",
    -
    117 "Error": "Couldn't fetch user details from OSM.",
    -
    118 }, 502
    -
    119
    -
    120 try:
    -
    121 user_params = AuthenticationService.login_user(osm_response.json(), email)
    -
    122 user_params["session"] = osm_resp
    -
    123 return user_params, 200
    -
    124 except AuthServiceError:
    -
    125 return {"Error": "Unable to authenticate", "SubCode": "AuthError"}, 500
    -
    126
    -
    127
    - -
    129 def get(self):
    -
    130 """
    -
    131 Authenticates user owns email address
    -
    132 ---
    -
    133 tags:
    -
    134 - system
    -
    135 produces:
    -
    136 - application/json
    -
    137 parameters:
    -
    138 - in: query
    -
    139 name: username
    -
    140 type: string
    -
    141 default: thinkwhere
    -
    142 - in: query
    -
    143 name: token
    -
    144 type: string
    -
    145 default: 1234dvsdf
    -
    146 responses:
    -
    147 301:
    -
    148 description: Will redirect to email validation page
    -
    149 403:
    -
    150 description: Forbidden
    -
    151 404:
    -
    152 description: User not found
    -
    153 500:
    -
    154 description: Internal Server Error
    -
    155 """
    -
    156 try:
    -
    157 username = request.args.get("username")
    -
    158 token = request.args.get("token")
    -
    159 AuthenticationService.authenticate_email_token(username, token)
    -
    160
    -
    161 return {"Status": "OK"}, 200
    -
    162
    -
    163 except AuthServiceError as e:
    -
    164 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/authentication__service_8py_source.html b/apidocs/html/authentication__service_8py_source.html deleted file mode 100644 index 8a7990a20c..0000000000 --- a/apidocs/html/authentication__service_8py_source.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/users/authentication_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    authentication_service.py
    -
    -
    -
    1import base64
    -
    2import urllib.parse
    -
    3
    -
    4from flask import current_app, request
    -
    5from flask_httpauth import HTTPTokenAuth
    -
    6from itsdangerous import URLSafeTimedSerializer, BadSignature, SignatureExpired
    -
    7
    -
    8from backend.api.utils import TMAPIDecorators
    -
    9from backend.services.messaging.message_service import MessageService
    -
    10from backend.services.users.user_service import UserService, NotFound
    -
    11from random import SystemRandom
    -
    12
    -
    13token_auth = HTTPTokenAuth(scheme="Token")
    -
    14tm = TMAPIDecorators()
    -
    15
    -
    16UNICODE_ASCII_CHARACTER_SET = (
    -
    17 "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789" "-_"
    -
    18)
    -
    19
    -
    20
    -
    21@token_auth.error_handler
    -
    22def handle_unauthorized_token():
    -
    23 current_app.logger.debug("Token not valid")
    -
    24 return {"Error": "Token is expired or invalid", "SubCode": "InvalidToken"}, 401
    -
    25
    -
    26
    -
    27@token_auth.verify_token
    -
    28def verify_token(token):
    -
    29 """Verify the supplied token and check user role is correct for the requested resource"""
    -
    30 tm.authenticated_user_id = None
    -
    31 if not token:
    -
    32 return False
    -
    33
    -
    34 try:
    -
    35 decoded_token = base64.b64decode(token).decode("utf-8")
    -
    36 except UnicodeDecodeError:
    -
    37 current_app.logger.debug(f"Unable to decode token {request.base_url}")
    -
    38 return False # Can't decode token, so fail login
    -
    39
    -
    40 valid_token, user_id = AuthenticationService.is_valid_token(decoded_token, 604800)
    -
    41 if not valid_token:
    -
    42 current_app.logger.debug(f"Token not valid {request.base_url}")
    -
    43 return False
    -
    44
    -
    45 tm.authenticated_user_id = (
    -
    46 user_id # Set the user ID on the decorator as a convenience
    -
    47 )
    -
    48 return user_id # All tests passed token is good for the requested resource
    -
    49
    -
    50
    -
    51class AuthServiceError(Exception):
    -
    52 """Custom Exception to notify callers an error occurred when authenticating"""
    -
    53
    -
    54 def __init__(self, message):
    -
    55 if current_app:
    -
    56 current_app.logger.debug(message)
    -
    57
    -
    58
    - -
    60 @staticmethod
    -
    61 def login_user(osm_user_details, email, user_element="user") -> dict:
    -
    62 """
    -
    63 Generates authentication details for user, creating in DB if user is unknown to us
    -
    64 :param osm_user_details: XML response from OSM
    -
    65 :param redirect_to: Route to redirect user to, from callback url
    -
    66 :param user_element: Exists for unit testing
    -
    67 :raises AuthServiceError
    -
    68 :returns A dictionary containing the keys "username", "session_token"
    -
    69 and "picture."
    -
    70 """
    -
    71 osm_user = osm_user_details.get(user_element)
    -
    72
    -
    73 if osm_user is None:
    -
    74 raise AuthServiceError("User element not found in OSM response")
    -
    75
    -
    76 osm_id = int(osm_user.get("id"))
    -
    77 username = osm_user.get("display_name")
    -
    78 try:
    -
    79 # get gravatar profile picture file name
    -
    80 user_picture = osm_user.get("img").get("href")
    -
    81 except (AttributeError, IndexError):
    -
    82 user_picture = None
    -
    83
    -
    84 try:
    -
    85 UserService.get_user_by_id(osm_id)
    -
    86 UserService.update_user(osm_id, username, user_picture)
    -
    87 except NotFound:
    -
    88 # User not found, so must be new user
    -
    89 changesets = osm_user.get("changesets")
    -
    90 changeset_count = int(changesets.get("count"))
    -
    91 new_user = UserService.register_user(
    -
    92 osm_id, username, changeset_count, user_picture, email
    -
    93 )
    -
    94 MessageService.send_welcome_message(new_user)
    -
    95
    -
    96 session_token = AuthenticationService.generate_session_token_for_user(osm_id)
    -
    97 return {
    -
    98 "username": username,
    -
    99 "session_token": session_token,
    -
    100 "picture": user_picture,
    -
    101 }
    -
    102
    -
    103 @staticmethod
    -
    104 def authenticate_email_token(username: str, token: str):
    -
    105 """Validate that the email token is valid"""
    -
    106 user = UserService.get_user_by_username(username)
    -
    107
    -
    108 is_valid, tokenised_email = AuthenticationService.is_valid_token(token, 86400)
    -
    109
    -
    110 if not is_valid:
    -
    111 raise AuthServiceError(
    -
    112 tokenised_email
    -
    113 ) # Since token is invalid, tokenised_email is the error message
    -
    114
    -
    115 if user.email_address != tokenised_email:
    -
    116 raise AuthServiceError("InvalidEmail- Email address does not match token")
    -
    117
    -
    118 # Token is valid so update DB and return
    -
    119 user.set_email_verified_status(is_verified=True)
    -
    120 return AuthenticationService._get_email_validated_url(True)
    -
    121
    -
    122 @staticmethod
    -
    123 def _get_email_validated_url(is_valid: bool) -> str:
    -
    124 """Helper function to generate redirect url for email verification"""
    -
    125 base_url = current_app.config["APP_BASE_URL"]
    -
    126
    -
    127 verification_params = {"is_valid": is_valid}
    -
    128 verification_url = "{0}/validate-email?{1}".format(
    -
    129 base_url, urllib.parse.urlencode(verification_params)
    -
    130 )
    -
    131 return verification_url
    -
    132
    -
    133 @staticmethod
    - -
    135 """Generates the auth-failed URL for the running app"""
    -
    136 base_url = current_app.config["APP_BASE_URL"]
    -
    137 auth_failed_url = f"{base_url}/auth-failed"
    -
    138 return auth_failed_url
    -
    139
    -
    140 @staticmethod
    - -
    142 """
    -
    143 Generates a unique token with the osm_id and current time embedded within it
    -
    144 :param osm_id: OSM ID of the user authenticating
    -
    145 :return: Token
    -
    146 """
    -
    147 entropy = current_app.secret_key if current_app.secret_key else "un1testingmode"
    -
    148
    -
    149 serializer = URLSafeTimedSerializer(entropy)
    -
    150 return serializer.dumps(osm_id)
    -
    151
    -
    152 # code taken from https://github.com/oauthlib/oauthlib/blob/master/oauthlib/common.py
    -
    153 @staticmethod
    -
    154 def generate_random_state(length=48, chars=UNICODE_ASCII_CHARACTER_SET):
    -
    155 """Generates a non-guessable OAuth token
    -
    156 OAuth (1 and 2) does not specify the format of tokens except that they
    -
    157 should be strings of random characters. Tokens should not be guessable
    -
    158 and entropy when generating the random characters is important. Which is
    -
    159 why SystemRandom is used instead of the default random.choice method.
    -
    160 """
    -
    161 rand = SystemRandom()
    -
    162 return "".join(rand.choice(chars) for x in range(length))
    -
    163
    -
    164 @staticmethod
    -
    165 def is_valid_token(token, token_expiry):
    -
    166 """
    -
    167 Validates if the supplied token is valid, and hasn't expired.
    -
    168 :param token: Token to check
    -
    169 :param token_expiry: When the token expires in seconds
    -
    170 :return: True if token is valid, and user_id contained in token
    -
    171 """
    -
    172 entropy = current_app.secret_key if current_app.secret_key else "un1testingmode"
    -
    173 serializer = URLSafeTimedSerializer(entropy)
    -
    174
    -
    175 try:
    -
    176 tokenised_user_id = serializer.loads(token, max_age=token_expiry)
    -
    177 except SignatureExpired:
    -
    178 current_app.logger.debug("Token has expired")
    -
    179 return False, "ExpiredToken- Token has expired"
    -
    180 except BadSignature:
    -
    181 current_app.logger.debug("Bad Token Signature")
    -
    182 return False, "BadSignature- Bad Token Signature"
    -
    183
    -
    184 return True, tokenised_user_id
    - - - - -
    dict login_user(osm_user_details, email, user_element="user")
    -
    def generate_random_state(length=48, chars=UNICODE_ASCII_CHARACTER_SET)
    - - - - - -
    - - - - diff --git a/apidocs/html/banner__dto_8py_source.html b/apidocs/html/banner__dto_8py_source.html deleted file mode 100644 index f75a795b3f..0000000000 --- a/apidocs/html/banner__dto_8py_source.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/banner_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    banner_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import (
    -
    3 BooleanType,
    -
    4 StringType,
    -
    5)
    -
    6
    -
    7
    -
    8class BannerDTO(Model):
    -
    9 """Describes a JSON model for a banner"""
    -
    10
    -
    11 message = StringType(required=True, max_length=255)
    -
    12 visible = BooleanType()
    - -
    - - - - diff --git a/apidocs/html/bc_s.png b/apidocs/html/bc_s.png deleted file mode 100644 index 224b29aa98..0000000000 Binary files a/apidocs/html/bc_s.png and /dev/null differ diff --git a/apidocs/html/bdwn.png b/apidocs/html/bdwn.png deleted file mode 100644 index 940a0b9504..0000000000 Binary files a/apidocs/html/bdwn.png and /dev/null differ diff --git a/apidocs/html/campaign_8py_source.html b/apidocs/html/campaign_8py_source.html deleted file mode 100644 index eb27fcec15..0000000000 --- a/apidocs/html/campaign_8py_source.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/campaign.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaign.py
    -
    -
    -
    1from backend import db
    -
    2from backend.models.dtos.campaign_dto import CampaignDTO, CampaignListDTO
    -
    3
    -
    4
    -
    5campaign_projects = db.Table(
    -
    6 "campaign_projects",
    -
    7 db.metadata,
    -
    8 db.Column("campaign_id", db.Integer, db.ForeignKey("campaigns.id")),
    -
    9 db.Column("project_id", db.Integer, db.ForeignKey("projects.id")),
    -
    10)
    -
    11
    -
    12campaign_organisations = db.Table(
    -
    13 "campaign_organisations",
    -
    14 db.metadata,
    -
    15 db.Column("campaign_id", db.Integer, db.ForeignKey("campaigns.id")),
    -
    16 db.Column("organisation_id", db.Integer, db.ForeignKey("organisations.id")),
    -
    17 db.UniqueConstraint(
    -
    18 "campaign_id", "organisation_id", name="campaign_organisation_key"
    -
    19 ),
    -
    20)
    -
    21
    -
    22
    -
    23class Campaign(db.Model):
    -
    24 """Describes an Campaign"""
    -
    25
    -
    26 __tablename__ = "campaigns"
    -
    27
    -
    28 id = db.Column(db.Integer, primary_key=True)
    -
    29 name = db.Column(db.String, nullable=False, unique=True)
    -
    30 logo = db.Column(db.String)
    -
    31 url = db.Column(db.String)
    -
    32 description = db.Column(db.String)
    -
    33
    -
    34 def create(self):
    -
    35 """Creates and saves the current model to the DB"""
    -
    36 db.session.add(self)
    -
    37 db.session.commit()
    -
    38
    -
    39 def delete(self):
    -
    40 """Deletes the current model from the DB"""
    -
    41 db.session.delete(self)
    -
    42 db.session.commit()
    -
    43
    -
    44 def save(self):
    -
    45 db.session.commit()
    -
    46
    -
    47 def update(self, dto: CampaignDTO):
    -
    48 """Update the user details"""
    -
    49 self.name = dto.name if dto.name else self.name
    -
    50 self.logo = dto.logo if dto.logo else self.logo
    -
    51 self.url = dto.url if dto.url else self.url
    -
    52 self.description = dto.description if dto.description else self.description
    -
    53 db.session.commit()
    -
    54
    -
    55 @classmethod
    -
    56 def from_dto(cls, dto: CampaignDTO):
    -
    57 """Creates new message from DTO"""
    -
    58 campaign = cls()
    -
    59 campaign.url = dto.url
    -
    60 campaign.name = dto.name
    -
    61 campaign.logo = dto.logo
    -
    62 campaign.description = dto.description
    -
    63
    -
    64 return campaign
    -
    65
    -
    66 def as_dto(self) -> CampaignDTO:
    -
    67 """Creates new message from DTO"""
    -
    68 campaign_dto = CampaignDTO()
    -
    69 campaign_dto.id = self.id
    -
    70 campaign_dto.url = self.url
    -
    71 campaign_dto.name = self.name
    -
    72 campaign_dto.logo = self.logo
    -
    73 campaign_dto.description = self.description
    -
    74
    -
    75 return campaign_dto
    -
    76
    -
    77 @staticmethod
    -
    78 def campaign_list_as_dto(campaigns: list) -> CampaignListDTO:
    -
    79 """Converts a collection of campaigns into DTO"""
    -
    80 campaign_list_dto = CampaignListDTO()
    -
    81 for campaign in campaigns:
    -
    82 campaign_dto = CampaignDTO()
    -
    83 campaign_dto.id = campaign.id
    -
    84 campaign_dto.name = campaign.name
    -
    85
    -
    86 campaign_list_dto.campaigns.append(campaign_dto)
    -
    87
    -
    88 return campaign_list_dto
    - - - - - -
    CampaignListDTO campaign_list_as_dto(list campaigns)
    Definition: campaign.py:78
    - - - -
    def update(self, CampaignDTO dto)
    Definition: campaign.py:47
    - -
    def from_dto(cls, CampaignDTO dto)
    Definition: campaign.py:56
    - - - -
    - - - - diff --git a/apidocs/html/campaign__dto_8py_source.html b/apidocs/html/campaign__dto_8py_source.html deleted file mode 100644 index 2b7162a0b3..0000000000 --- a/apidocs/html/campaign__dto_8py_source.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/campaign_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaign_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType, IntType, ListType, ModelType
    -
    3from backend.models.dtos.organisation_dto import OrganisationDTO
    -
    4from schematics.exceptions import ValidationError
    -
    5
    -
    6
    -
    7def is_existent(value):
    -
    8 if value.strip() == "":
    -
    9 raise ValidationError("Empty campaign name string")
    -
    10 return value
    -
    11
    -
    12
    -
    13class NewCampaignDTO(Model):
    -
    14 """Describes JSON model to create a campaign"""
    -
    15
    -
    16 name = StringType(serialize_when_none=False, validators=[is_existent])
    -
    17 logo = StringType(serialize_when_none=False)
    -
    18 url = StringType(serialize_when_none=False)
    -
    19 description = StringType(serialize_when_none=False)
    -
    20 organisations = ListType(IntType, serialize_when_none=False)
    -
    21
    -
    22
    -
    23class CampaignDTO(Model):
    -
    24 """Describes JSON model for an existing campaign"""
    -
    25
    -
    26 id = IntType(serialize_when_none=False)
    -
    27 name = StringType(serialize_when_none=False)
    -
    28 logo = StringType(serialize_when_none=False)
    -
    29 url = StringType(serialize_when_none=False)
    -
    30 description = StringType(serialize_when_none=False)
    -
    31 organisations = ListType(ModelType(OrganisationDTO), serialize_when_none=False)
    -
    32
    -
    33
    -
    34class CampaignProjectDTO(Model):
    -
    35 """DTO used to define available campaign connected projects"""
    -
    36
    -
    37 project_id = IntType()
    -
    38 campaign_id = IntType()
    -
    39
    -
    40
    - -
    42 """DTO used to define available campaign connected projects"""
    -
    43
    -
    44 organisation_id = IntType()
    -
    45 campaign_id = IntType()
    -
    46
    -
    47
    -
    48class CampaignListDTO(Model):
    -
    49 """DTO used to define available campaigns"""
    -
    50
    -
    51 def __init__(self):
    -
    52 """DTO constructor initialise all arrays to empty"""
    -
    53 super().__init__()
    -
    54 self.campaigns = []
    -
    55
    -
    56 campaigns = ListType(ModelType(CampaignDTO))
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/campaign__service_8py_source.html b/apidocs/html/campaign__service_8py_source.html deleted file mode 100644 index e46e538399..0000000000 --- a/apidocs/html/campaign__service_8py_source.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/campaign_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaign_service.py
    -
    -
    -
    1from backend import db
    -
    2from flask import current_app
    -
    3from sqlalchemy.exc import IntegrityError
    -
    4from psycopg2.errors import UniqueViolation, NotNullViolation
    -
    5
    -
    6from backend.exceptions import NotFound
    - -
    8 CampaignDTO,
    -
    9 NewCampaignDTO,
    -
    10 CampaignProjectDTO,
    -
    11 CampaignListDTO,
    -
    12)
    - -
    14 Campaign,
    -
    15 campaign_projects,
    -
    16 campaign_organisations,
    -
    17)
    -
    18from backend.models.postgis.organisation import Organisation
    -
    19from backend.services.organisation_service import OrganisationService
    -
    20from backend.services.project_service import ProjectService
    -
    21
    -
    22
    - -
    24 @staticmethod
    -
    25 def get_campaign(campaign_id: int) -> Campaign:
    -
    26 """Gets the specified campaign"""
    -
    27 campaign = db.session.get(Campaign, campaign_id)
    -
    28
    -
    29 if campaign is None:
    -
    30 raise NotFound(sub_code="CAMPAIGN_NOT_FOUND", campaign_id=campaign_id)
    -
    31
    -
    32 return campaign
    -
    33
    -
    34 @staticmethod
    -
    35 def get_campaign_by_name(campaign_name: str) -> Campaign:
    -
    36 campaign = Campaign.query.filter_by(name=campaign_name).first()
    -
    37
    -
    38 if campaign is None:
    -
    39 raise NotFound(sub_code="CAMPAIGN_NOT_FOUND", campaign_name=campaign_name)
    -
    40
    -
    41 return campaign
    -
    42
    -
    43 @staticmethod
    -
    44 def delete_campaign(campaign_id: int):
    -
    45 """Delete campaign for a project"""
    -
    46 campaign = db.session.get(Campaign, campaign_id)
    -
    47 campaign.delete()
    -
    48 campaign.save()
    -
    49
    -
    50 @staticmethod
    -
    51 def get_campaign_as_dto(campaign_id: int, user_id: int):
    -
    52 """Gets the specified campaign"""
    -
    53 campaign = CampaignService.get_campaign(campaign_id)
    -
    54
    -
    55 campaign_dto = CampaignDTO()
    -
    56 campaign_dto.id = campaign.id
    -
    57 campaign_dto.url = campaign.url
    -
    58 campaign_dto.name = campaign.name
    -
    59 campaign_dto.logo = campaign.logo
    -
    60 campaign_dto.description = campaign.description
    -
    61
    -
    62 return campaign_dto
    -
    63
    -
    64 @staticmethod
    -
    65 def get_project_campaigns_as_dto(project_id: int) -> CampaignListDTO:
    -
    66 """Gets all the campaigns for a specified project"""
    -
    67 # Test if project exists
    -
    68 ProjectService.get_project_by_id(project_id)
    -
    69 query = (
    -
    70 Campaign.query.join(campaign_projects)
    -
    71 .filter(campaign_projects.c.project_id == project_id)
    -
    72 .all()
    -
    73 )
    -
    74
    -
    75 return Campaign.campaign_list_as_dto(query)
    -
    76
    -
    77 @staticmethod
    -
    78 def delete_project_campaign(project_id: int, campaign_id: int):
    -
    79 """Delete campaign for a project"""
    -
    80 campaign = CampaignService.get_campaign(campaign_id)
    -
    81 project = ProjectService.get_project_by_id(project_id)
    -
    82 project_campaigns = CampaignService.get_project_campaigns_as_dto(project_id)
    -
    83 if campaign.id not in [i["id"] for i in project_campaigns["campaigns"]]:
    -
    84 raise NotFound(
    -
    85 sub_code="PROJECT_CAMPAIGN_NOT_FOUND",
    -
    86 campaign_id=campaign_id,
    -
    87 project_id=project_id,
    -
    88 )
    -
    89 project.campaign.remove(campaign)
    -
    90 db.session.commit()
    -
    91 new_campaigns = CampaignService.get_project_campaigns_as_dto(project_id)
    -
    92 return new_campaigns
    -
    93
    -
    94 @staticmethod
    -
    95 def get_all_campaigns() -> CampaignListDTO:
    -
    96 """Returns a list of all campaigns"""
    -
    97 query = Campaign.query.order_by(Campaign.name).distinct()
    -
    98
    -
    99 return Campaign.campaign_list_as_dto(query)
    -
    100
    -
    101 @staticmethod
    -
    102 def create_campaign(campaign_dto: NewCampaignDTO):
    -
    103 """Creates a new campaign"""
    -
    104 campaign = Campaign.from_dto(campaign_dto)
    -
    105 try:
    -
    106 campaign.create()
    -
    107 if campaign_dto.organisations:
    -
    108 for org_id in campaign_dto.organisations:
    -
    109 organisation = OrganisationService.get_organisation_by_id(org_id)
    -
    110 campaign.organisation.append(organisation)
    -
    111 db.session.commit()
    -
    112 except IntegrityError as e:
    -
    113 current_app.logger.info("Integrity error: {}".format(e.args[0]))
    -
    114 if isinstance(e.orig, UniqueViolation):
    -
    115 raise ValueError("NameExists- Campaign name already exists") from e
    -
    116 if isinstance(e.orig, NotNullViolation):
    -
    117 raise ValueError("NullName- Campaign name cannot be null") from e
    -
    118 return campaign
    -
    119
    -
    120 @staticmethod
    -
    121 def create_campaign_project(dto: CampaignProjectDTO):
    -
    122 """Assign a campaign with a project"""
    -
    123 ProjectService.get_project_by_id(dto.project_id)
    -
    124 CampaignService.get_campaign(dto.campaign_id)
    -
    125 statement = campaign_projects.insert().values(
    -
    126 campaign_id=dto.campaign_id, project_id=dto.project_id
    -
    127 )
    -
    128 db.session.execute(statement)
    -
    129 db.session.commit()
    -
    130 new_campaigns = CampaignService.get_project_campaigns_as_dto(dto.project_id)
    -
    131 return new_campaigns
    -
    132
    -
    133 @staticmethod
    -
    134 def create_campaign_organisation(organisation_id: int, campaign_id: int):
    -
    135 """Creates new campaign from DTO"""
    -
    136 # Check if campaign exists
    -
    137 CampaignService.get_campaign(campaign_id)
    -
    138 # Check if organisation exists
    -
    139 OrganisationService.get_organisation_by_id(organisation_id)
    -
    140
    -
    141 statement = campaign_organisations.insert().values(
    -
    142 campaign_id=campaign_id, organisation_id=organisation_id
    -
    143 )
    -
    144 db.session.execute(statement)
    -
    145 db.session.commit()
    -
    146 new_campaigns = CampaignService.get_organisation_campaigns_as_dto(
    -
    147 organisation_id
    -
    148 )
    -
    149 return new_campaigns
    -
    150
    -
    151 @staticmethod
    -
    152 def get_organisation_campaigns_as_dto(organisation_id: int) -> CampaignListDTO:
    -
    153 """Gets all the campaigns for a specified project"""
    -
    154 # Check if organisation exists
    -
    155 OrganisationService.get_organisation_by_id(organisation_id)
    -
    156 query = (
    -
    157 Campaign.query.join(campaign_organisations)
    -
    158 .filter(campaign_organisations.c.organisation_id == organisation_id)
    -
    159 .all()
    -
    160 )
    -
    161 return Campaign.campaign_list_as_dto(query)
    -
    162
    -
    163 @staticmethod
    -
    164 def campaign_organisation_exists(campaign_id: int, org_id: int):
    -
    165 return (
    -
    166 Campaign.query.join(campaign_organisations)
    -
    167 .filter(
    -
    168 campaign_organisations.c.organisation_id == org_id,
    -
    169 campaign_organisations.c.campaign_id == campaign_id,
    -
    170 )
    -
    171 .one_or_none()
    -
    172 )
    -
    173
    -
    174 @staticmethod
    -
    175 def delete_organisation_campaign(organisation_id: int, campaign_id: int):
    -
    176 """Delete campaign for a organisation"""
    -
    177 campaign = db.session.get(Campaign, campaign_id)
    -
    178 if not campaign:
    -
    179 raise NotFound(sub_code="CAMPAIGN_NOT_FOUND", campaign_id=campaign_id)
    -
    180 org = db.session.get(Organisation, organisation_id)
    -
    181 if not org:
    -
    182 raise NotFound(
    -
    183 sub_code="ORGANISATION_NOT_FOUND", organisation_id=organisation_id
    -
    184 )
    -
    185 if not CampaignService.campaign_organisation_exists(
    -
    186 campaign_id, organisation_id
    -
    187 ):
    -
    188 raise NotFound(
    -
    189 sub_code="ORGANISATION_CAMPAIGN_NOT_FOUND",
    -
    190 organisation_id=organisation_id,
    -
    191 campaign_id=campaign_id,
    -
    192 )
    -
    193 org.campaign.remove(campaign)
    -
    194 db.session.commit()
    -
    195 new_campaigns = CampaignService.get_organisation_campaigns_as_dto(
    -
    196 organisation_id
    -
    197 )
    -
    198 return new_campaigns
    -
    199
    -
    200 @staticmethod
    -
    201 def update_campaign(campaign_dto: CampaignDTO, campaign_id: int):
    -
    202 campaign = db.session.get(Campaign, campaign_id)
    -
    203 if not campaign:
    -
    204 raise NotFound(sub_code="CAMPAIGN_NOT_FOUND", campaign_id=campaign_id)
    -
    205 try:
    -
    206 campaign.update(campaign_dto)
    -
    207 except IntegrityError as e:
    -
    208 current_app.logger.info("Integrity error: {}".format(e.args[0]))
    -
    209 raise ValueError()
    -
    210
    -
    211 return campaign
    - - - -
    def create_campaign(NewCampaignDTO campaign_dto)
    -
    def delete_project_campaign(int project_id, int campaign_id)
    -
    def create_campaign_organisation(int organisation_id, int campaign_id)
    -
    def delete_organisation_campaign(int organisation_id, int campaign_id)
    - - -
    CampaignListDTO get_project_campaigns_as_dto(int project_id)
    - -
    CampaignListDTO get_organisation_campaigns_as_dto(int organisation_id)
    - -
    def get_campaign_as_dto(int campaign_id, int user_id)
    - - - - - - -
    - - - - diff --git a/apidocs/html/campaigns_2resources_8py_source.html b/apidocs/html/campaigns_2resources_8py_source.html deleted file mode 100644 index 1a8e92a08b..0000000000 --- a/apidocs/html/campaigns_2resources_8py_source.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/campaigns/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, request, current_app
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.campaign_dto import CampaignDTO, NewCampaignDTO
    -
    5from backend.services.campaign_service import CampaignService
    -
    6from backend.services.organisation_service import OrganisationService
    - -
    8
    -
    9
    -
    10class CampaignsRestAPI(Resource):
    -
    11 def get(self, campaign_id):
    -
    12 """
    -
    13 Get an active campaign's information
    -
    14 ---
    -
    15 tags:
    -
    16 - campaigns
    -
    17 produces:
    -
    18 - application/json
    -
    19 parameters:
    -
    20 - in: header
    -
    21 name: Authorization
    -
    22 description: Base64 encoded session token
    -
    23 type: string
    -
    24 default: Token sessionTokenHere==
    -
    25 - in: header
    -
    26 name: Accept-Language
    -
    27 description: Language user is requesting
    -
    28 type: string
    -
    29 required: true
    -
    30 default: en
    -
    31 - name: campaign_id
    -
    32 in: path
    -
    33 description: Campaign ID
    -
    34 required: true
    -
    35 type: integer
    -
    36 default: 1
    -
    37 responses:
    -
    38 200:
    -
    39 description: Campaign found
    -
    40 404:
    -
    41 description: No Campaign found
    -
    42 500:
    -
    43 description: Internal Server Error
    -
    44 """
    -
    45 authenticated_user_id = token_auth.current_user()
    -
    46 if authenticated_user_id:
    -
    47 campaign = CampaignService.get_campaign_as_dto(
    -
    48 campaign_id, authenticated_user_id
    -
    49 )
    -
    50 else:
    -
    51 campaign = CampaignService.get_campaign_as_dto(campaign_id, 0)
    -
    52 return campaign.to_primitive(), 200
    -
    53
    -
    54 @token_auth.login_required
    -
    55 def patch(self, campaign_id):
    -
    56 """
    -
    57 Updates an existing campaign
    -
    58 ---
    -
    59 tags:
    -
    60 - campaigns
    -
    61 produces:
    -
    62 - application/json
    -
    63 parameters:
    -
    64 - in: header
    -
    65 name: Authorization
    -
    66 description: Base64 encoded session token
    -
    67 type: string
    -
    68 required: true
    -
    69 default: Token sessionTokenHere==
    -
    70 - in: header
    -
    71 name: Accept-Language
    -
    72 description: Language user is requesting
    -
    73 type: string
    -
    74 required: true
    -
    75 default: en
    -
    76 - name: campaign_id
    -
    77 in: path
    -
    78 description: Campaign ID
    -
    79 required: true
    -
    80 type: integer
    -
    81 default: 1
    -
    82 - in: body
    -
    83 name: body
    -
    84 required: true
    -
    85 description: JSON object for updating a Campaign
    -
    86 schema:
    -
    87 properties:
    -
    88 name:
    -
    89 type: string
    -
    90 example: HOT Campaign
    -
    91 logo:
    -
    92 type: string
    -
    93 example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -
    94 url:
    -
    95 type: string
    -
    96 example: https://hotosm.org
    -
    97 organisations:
    -
    98 type: array
    -
    99 items:
    -
    100 type: integer
    -
    101 default: [
    -
    102 1
    -
    103 ]
    -
    104 responses:
    -
    105 200:
    -
    106 description: Campaign updated successfully
    -
    107 401:
    -
    108 description: Unauthorized - Invalid credentials
    -
    109 403:
    -
    110 description: Forbidden
    -
    111 404:
    -
    112 description: Campaign not found
    -
    113 409:
    -
    114 description: Resource duplication
    -
    115 500:
    -
    116 description: Internal Server Error
    -
    117 """
    -
    118 try:
    -
    119 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    120 token_auth.current_user()
    -
    121 )
    -
    122 if len(orgs_dto.organisations) < 1:
    -
    123 raise ValueError("User not a Org Manager")
    -
    124 except ValueError as e:
    -
    125 error_msg = f"CampaignsRestAPI PATCH: {str(e)}"
    -
    126 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    127
    -
    128 try:
    -
    129 campaign_dto = CampaignDTO(request.get_json())
    -
    130 campaign_dto.validate()
    -
    131 except DataError as e:
    -
    132 current_app.logger.error(f"error validating request: {str(e)}")
    -
    133 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    134
    -
    135 try:
    -
    136 campaign = CampaignService.update_campaign(campaign_dto, campaign_id)
    -
    137 return {"Success": "Campaign {} updated".format(campaign.id)}, 200
    -
    138 except ValueError:
    -
    139 error_msg = "Campaign PATCH - name already exists"
    -
    140 return {"Error": error_msg, "SubCode": "NameExists"}, 409
    -
    141
    -
    142 @token_auth.login_required
    -
    143 def delete(self, campaign_id):
    -
    144 """
    -
    145 Deletes an existing campaign
    -
    146 ---
    -
    147 tags:
    -
    148 - campaigns
    -
    149 produces:
    -
    150 - application/json
    -
    151 parameters:
    -
    152 - in: header
    -
    153 name: Authorization
    -
    154 description: Base64 encoded session token
    -
    155 type: string
    -
    156 required: true
    -
    157 default: Token sessionTokenHere==
    -
    158 - in: header
    -
    159 name: Accept-Language
    -
    160 description: Language user is requesting
    -
    161 type: string
    -
    162 required: true
    -
    163 default: en
    -
    164 - name: campaign_id
    -
    165 in: path
    -
    166 description: Campaign ID
    -
    167 required: true
    -
    168 type: integer
    -
    169 default: 1
    -
    170 responses:
    -
    171 200:
    -
    172 description: Campaign deleted successfully
    -
    173 401:
    -
    174 description: Unauthorized - Invalid credentials
    -
    175 403:
    -
    176 description: Forbidden
    -
    177 404:
    -
    178 description: Campaign not found
    -
    179 500:
    -
    180 description: Internal Server Error
    -
    181 """
    -
    182 try:
    -
    183 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    184 token_auth.current_user()
    -
    185 )
    -
    186 if len(orgs_dto.organisations) < 1:
    -
    187 raise ValueError("User not a Org Manager")
    -
    188 except ValueError as e:
    -
    189 error_msg = f"CampaignsRestAPI DELETE: {str(e)}"
    -
    190 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    191
    -
    192 campaign = CampaignService.get_campaign(campaign_id)
    -
    193 CampaignService.delete_campaign(campaign.id)
    -
    194 return {"Success": "Campaign deleted"}, 200
    -
    195
    -
    196
    -
    197class CampaignsAllAPI(Resource):
    -
    198 def get(self):
    -
    199 """
    -
    200 Get all active campaigns
    -
    201 ---
    -
    202 tags:
    -
    203 - campaigns
    -
    204 produces:
    -
    205 - application/json
    -
    206 responses:
    -
    207 200:
    -
    208 description: All Campaigns returned successfully
    -
    209 500:
    -
    210 description: Internal Server Error
    -
    211 """
    -
    212 campaigns = CampaignService.get_all_campaigns()
    -
    213 return campaigns.to_primitive(), 200
    -
    214
    -
    215 @token_auth.login_required
    -
    216 def post(self):
    -
    217 """
    -
    218 Creates a new campaign
    -
    219 ---
    -
    220 tags:
    -
    221 - campaigns
    -
    222 produces:
    -
    223 - application/json
    -
    224 parameters:
    -
    225 - in: header
    -
    226 name: Authorization
    -
    227 description: Base64 encoded session token
    -
    228 type: string
    -
    229 required: true
    -
    230 default: Token sessionTokenHere==
    -
    231 - in: header
    -
    232 name: Accept-Language
    -
    233 description: Language user is requesting
    -
    234 type: string
    -
    235 required: true
    -
    236 default: en
    -
    237 - in: body
    -
    238 name: body
    -
    239 required: true
    -
    240 description: JSON object for creating a new Campaign
    -
    241 schema:
    -
    242 properties:
    -
    243 name:
    -
    244 type: string
    -
    245 example: HOT Campaign
    -
    246 logo:
    -
    247 type: string
    -
    248 example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -
    249 url:
    -
    250 type: string
    -
    251 example: https://hotosm.org
    -
    252 organisations:
    -
    253 type: array
    -
    254 items:
    -
    255 type: integer
    -
    256 default: [
    -
    257 1
    -
    258 ]
    -
    259 responses:
    -
    260 201:
    -
    261 description: New campaign created successfully
    -
    262 401:
    -
    263 description: Unauthorized - Invalid credentials
    -
    264 403:
    -
    265 description: Forbidden
    -
    266 409:
    -
    267 description: Resource duplication
    -
    268 500:
    -
    269 description: Internal Server Error
    -
    270 """
    -
    271 try:
    -
    272 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    273 token_auth.current_user()
    -
    274 )
    -
    275 if len(orgs_dto.organisations) < 1:
    -
    276 raise ValueError("User not a Org Manager")
    -
    277 except ValueError as e:
    -
    278 error_msg = f"CampaignsAllAPI POST: {str(e)}"
    -
    279 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    280
    -
    281 try:
    -
    282 campaign_dto = NewCampaignDTO(request.get_json())
    -
    283 campaign_dto.validate()
    -
    284 except DataError as e:
    -
    285 current_app.logger.error(f"error validating request: {str(e)}")
    -
    286 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    287
    -
    288 try:
    -
    289 campaign = CampaignService.create_campaign(campaign_dto)
    -
    290 return {"campaignId": campaign.id}, 201
    -
    291 except ValueError as e:
    -
    292 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 409
    - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/chat__service_8py_source.html b/apidocs/html/chat__service_8py_source.html deleted file mode 100644 index 2d467e8280..0000000000 --- a/apidocs/html/chat__service_8py_source.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging/chat_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    chat_service.py
    -
    -
    -
    1import threading
    -
    2from flask import current_app
    -
    3
    -
    4from backend import db
    -
    5from backend.exceptions import NotFound
    -
    6from backend.models.dtos.message_dto import ChatMessageDTO, ProjectChatDTO
    -
    7from backend.models.postgis.project_chat import ProjectChat
    -
    8from backend.models.postgis.project_info import ProjectInfo
    -
    9from backend.services.messaging.message_service import MessageService
    -
    10from backend.services.project_service import ProjectService
    -
    11from backend.services.project_admin_service import ProjectAdminService
    -
    12from backend.services.team_service import TeamService
    -
    13from backend.models.postgis.statuses import TeamRoles
    -
    14from backend.models.postgis.project import ProjectStatus
    -
    15
    -
    16
    - -
    18 @staticmethod
    - -
    20 chat_dto: ChatMessageDTO, project_id: int, authenticated_user_id: int
    -
    21 ) -> ProjectChatDTO:
    -
    22 """Save message to DB and return latest chat"""
    -
    23 current_app.logger.debug("Posting Chat Message")
    -
    24
    -
    25 project = ProjectService.get_project_by_id(project_id)
    -
    26 project_name = ProjectInfo.get_dto_for_locale(
    -
    27 project_id, project.default_locale
    -
    28 ).name
    -
    29 is_allowed_user = True
    -
    30 is_manager_permission = ProjectAdminService.is_user_action_permitted_on_project(
    -
    31 authenticated_user_id, project_id
    -
    32 )
    -
    33 is_team_member = False
    -
    34
    -
    35 # Draft (public/private) accessible only for is_manager_permission
    -
    36 if (
    -
    37 ProjectStatus(project.status) == ProjectStatus.DRAFT
    -
    38 and not is_manager_permission
    -
    39 ):
    -
    40 raise ValueError("UserNotPermitted- User not permitted to post Comment")
    -
    41
    -
    42 if project.private:
    -
    43 is_allowed_user = False
    -
    44 if not is_manager_permission:
    -
    45 allowed_roles = [
    -
    46 TeamRoles.PROJECT_MANAGER.value,
    -
    47 TeamRoles.VALIDATOR.value,
    -
    48 TeamRoles.MAPPER.value,
    -
    49 ]
    -
    50 is_team_member = TeamService.check_team_membership(
    -
    51 project_id, allowed_roles, authenticated_user_id
    -
    52 )
    -
    53 if not is_team_member:
    -
    54 is_allowed_user = (
    -
    55 len(
    -
    56 [
    -
    57 user
    -
    58 for user in project.allowed_users
    -
    59 if user.id == authenticated_user_id
    -
    60 ]
    -
    61 )
    -
    62 > 0
    -
    63 )
    -
    64
    -
    65 if is_manager_permission or is_team_member or is_allowed_user:
    -
    66 chat_message = ProjectChat.create_from_dto(chat_dto)
    -
    67 db.session.commit()
    -
    68 threading.Thread(
    -
    69 target=MessageService.send_message_after_chat,
    -
    70 args=(
    -
    71 chat_dto.user_id,
    -
    72 chat_message.message,
    -
    73 chat_dto.project_id,
    -
    74 project_name,
    -
    75 ),
    -
    76 ).start()
    -
    77 # Ensure we return latest messages after post
    -
    78 return ProjectChat.get_messages(chat_dto.project_id, 1, 5)
    -
    79 else:
    -
    80 raise ValueError("UserNotPermitted- User not permitted to post Comment")
    -
    81
    -
    82 @staticmethod
    -
    83 def get_messages(project_id: int, page: int, per_page: int) -> ProjectChatDTO:
    -
    84 """Get all messages attached to a project"""
    -
    85 return ProjectChat.get_messages(project_id, page, per_page)
    -
    86
    -
    87 @staticmethod
    -
    88 def get_project_chat_by_id(project_id: int, comment_id: int) -> ProjectChat:
    -
    89 """Get a message from a project chat
    -
    90 ----------------------------------------
    -
    91 :param project_id: The id of the project the message belongs to
    -
    92 :param message_id: The message id to fetch
    -
    93 ----------------------------------------
    -
    94 :raises NotFound: When the message is not found
    -
    95 ----------------------------------------
    -
    96 returns: The message
    -
    97 """
    -
    98 chat_message = ProjectChat.query.filter(
    -
    99 ProjectChat.project_id == project_id,
    -
    100 ProjectChat.id == comment_id,
    -
    101 ).one_or_none()
    -
    102 if chat_message is None:
    -
    103 raise NotFound(
    -
    104 sub_code="MESSAGE_NOT_FOUND",
    -
    105 message_id=comment_id,
    -
    106 project_id=project_id,
    -
    107 )
    -
    108
    -
    109 return chat_message
    -
    110
    -
    111 @staticmethod
    -
    112 def delete_project_chat_by_id(project_id: int, comment_id: int, user_id: int):
    -
    113 """Deletes a message from a project chat
    -
    114 ----------------------------------------
    -
    115 :param project_id: The id of the project the message belongs to
    -
    116 :param message_id: The message id to delete
    -
    117 :param user_id: The id of the requesting user
    -
    118 ----------------------------------------
    -
    119 :raises NotFound: When the message is not found
    -
    120 :raises Unauthorized: When the user is not allowed to delete the message
    -
    121 ----------------------------------------
    -
    122 returns: None
    -
    123 """
    -
    124 # Check if project exists
    -
    125 ProjectService.exists(project_id)
    -
    126
    -
    127 chat_message = ProjectChat.query.filter(
    -
    128 ProjectChat.project_id == project_id,
    -
    129 ProjectChat.id == comment_id,
    -
    130 ).one_or_none()
    -
    131 if chat_message is None:
    -
    132 raise NotFound(
    -
    133 sub_code="MESSAGE_NOT_FOUND",
    -
    134 message_id=comment_id,
    -
    135 project_id=project_id,
    -
    136 )
    -
    137
    -
    138 is_user_allowed = (
    -
    139 chat_message.user_id == user_id
    -
    140 or ProjectAdminService.is_user_action_permitted_on_project(
    -
    141 user_id, project_id
    -
    142 )
    -
    143 )
    -
    144 if is_user_allowed:
    -
    145 db.session.delete(chat_message)
    -
    146 db.session.commit()
    -
    147 else:
    -
    148 raise ValueError(
    -
    149 "DeletePermissionError- User not allowed to delete message"
    -
    150 )
    - - - -
    ProjectChat get_project_chat_by_id(int project_id, int comment_id)
    Definition: chat_service.py:88
    -
    def delete_project_chat_by_id(int project_id, int comment_id, int user_id)
    -
    ProjectChatDTO post_message(ChatMessageDTO chat_dto, int project_id, int authenticated_user_id)
    Definition: chat_service.py:21
    -
    ProjectChatDTO get_messages(int project_id, int page, int per_page)
    Definition: chat_service.py:83
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI-members.html deleted file mode 100644 index e52b2478f2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.annotations.resources.AnnotationsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.annotations.resources.AnnotationsRestAPI, including all inherited members.

    - - - - -
    get(self, int project_id, str annotation_type=None)backend.api.annotations.resources.AnnotationsRestAPI
    post(self, int project_id, str annotation_type)backend.api.annotations.resources.AnnotationsRestAPI
    put(self, int project_id, int task_id)backend.api.annotations.resources.AnnotationsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html deleted file mode 100644 index dc815b7338..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.annotations.resources.AnnotationsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.annotations.resources.AnnotationsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.annotations.resources.AnnotationsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.annotations.resources.AnnotationsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def get (self, int project_id, str annotation_type=None)
     
    def post (self, int project_id, str annotation_type)
     
    def put (self, int project_id, int task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 10 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.annotations.resources.AnnotationsRestAPI.get ( self,
    int project_id,
    str  annotation_type = None 
    )
    -
    -
    Get all task annotations for a project
    ----
    -tags:
    -    - annotations
    -produces:
    -    - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: The ID of the project
    -      required: true
    -      type: integer
    -    - name: annotation_type
    -      in: path
    -      description: The type of annotation to fetch
    -      required: false
    -      type: integer
    -responses:
    -    200:
    -        description: Project Annotations
    -    404:
    -        description: Project or annotations not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 11 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.annotations.resources.AnnotationsRestAPI.post ( self,
    int project_id,
    str annotation_type 
    )
    -
    -
    Store new task annotations for tasks of a project
    ----
    -tags:
    -    - annotations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Content-Type
    -      description: Content type for post body
    -      required: true
    -      type: string
    -      default: application/json
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -    - name: annotation_type
    -      in: path
    -      description: Annotation type
    -      required: true
    -      type: string
    -    - name: Application-Token
    -      in: header
    -      description: Application token registered with TM
    -      required: true
    -      type: string
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating draft project
    -      schema:
    -        projectId:
    -            type: integer
    -            required: true
    -        annotationType:
    -            type: string
    -            required: true
    -        tasks:
    -            type: array
    -            required: true
    -            items:
    -                schema:
    -                    taskId:
    -                        type: integer
    -                        required: true
    -                    annotationSource:
    -                        type: string
    -                    annotationMarkdown:
    -                        type: string
    -                    properties:
    -                        description: JSON object with properties
    -responses:
    -    200:
    -        description: Project updated
    -    400:
    -        description: Client Error - Invalid Request
    -    404:
    -        description: Project or task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 47 of file resources.py.

    - -
    -
    - -

    ◆ put()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.annotations.resources.AnnotationsRestAPI.put ( self,
    int project_id,
    int task_id 
    )
    -
    -
    Update a single task's annotations
    -
    -

    Definition at line 149 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.map deleted file mode 100644 index d68c69afe3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.md5 deleted file mode 100644 index 747770eed8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8761b485a48f66417ebadf04a31a4dd6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.png deleted file mode 100644 index 8ef4385262..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.map deleted file mode 100644 index d68c69afe3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.md5 deleted file mode 100644 index 747770eed8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8761b485a48f66417ebadf04a31a4dd6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.png deleted file mode 100644 index 8ef4385262..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI-members.html deleted file mode 100644 index 7138a66637..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.campaigns.resources.CampaignsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.campaigns.resources.CampaignsAllAPI, including all inherited members.

    - - - -
    get(self)backend.api.campaigns.resources.CampaignsAllAPI
    post(self)backend.api.campaigns.resources.CampaignsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html deleted file mode 100644 index 9a6fdbe816..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.campaigns.resources.CampaignsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.campaigns.resources.CampaignsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.campaigns.resources.CampaignsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.campaigns.resources.CampaignsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self)
     
    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 197 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.campaigns.resources.CampaignsAllAPI.get ( self)
    -
    -
    Get all active campaigns
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -responses:
    -    200:
    -        description: All Campaigns returned successfully
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 198 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.campaigns.resources.CampaignsAllAPI.post ( self)
    -
    -
    Creates a new campaign
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      required: true
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new Campaign
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                example: HOT Campaign
    -            logo:
    -                type: string
    -                example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -            url:
    -                type: string
    -                example: https://hotosm.org
    -            organisations:
    -                type: array
    -                items:
    -                    type: integer
    -                default: [
    -                    1
    -                ]
    -responses:
    -    201:
    -        description: New campaign created successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    409:
    -        description: Resource duplication
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 216 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.map deleted file mode 100644 index c428404d9d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.md5 deleted file mode 100644 index b276d631a2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d7e0d5907454cb537d0c5b69dbf948a7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.png deleted file mode 100644 index 2a7b242783..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.map deleted file mode 100644 index c428404d9d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.md5 deleted file mode 100644 index b276d631a2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d7e0d5907454cb537d0c5b69dbf948a7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.png deleted file mode 100644 index 2a7b242783..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI-members.html deleted file mode 100644 index 64aaf40a88..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.campaigns.resources.CampaignsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.campaigns.resources.CampaignsRestAPI, including all inherited members.

    - - - - -
    delete(self, campaign_id)backend.api.campaigns.resources.CampaignsRestAPI
    get(self, campaign_id)backend.api.campaigns.resources.CampaignsRestAPI
    patch(self, campaign_id)backend.api.campaigns.resources.CampaignsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html deleted file mode 100644 index 6aa204bed6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.campaigns.resources.CampaignsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.campaigns.resources.CampaignsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.campaigns.resources.CampaignsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.campaigns.resources.CampaignsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def get (self, campaign_id)
     
    def patch (self, campaign_id)
     
    def delete (self, campaign_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 10 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.campaigns.resources.CampaignsRestAPI.delete ( self,
     campaign_id 
    )
    -
    -
    Deletes an existing campaign
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      required: true
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: campaign_id
    -      in: path
    -      description: Campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Campaign deleted successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Campaign not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 143 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.campaigns.resources.CampaignsRestAPI.get ( self,
     campaign_id 
    )
    -
    -
    Get an active campaign's information
    ----
    -tags:
    -    - campaigns
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: campaign_id
    -      in: path
    -      description: Campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Campaign found
    -    404:
    -        description: No Campaign found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 11 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.campaigns.resources.CampaignsRestAPI.patch ( self,
     campaign_id 
    )
    -
    -
    Updates an existing campaign
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      required: true
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: campaign_id
    -      in: path
    -      description: Campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating a Campaign
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                example: HOT Campaign
    -            logo:
    -                type: string
    -                example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -            url:
    -                type: string
    -                example: https://hotosm.org
    -            organisations:
    -                type: array
    -                items:
    -                    type: integer
    -                default: [
    -                    1
    -                ]
    -responses:
    -    200:
    -        description: Campaign updated successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Campaign not found
    -    409:
    -        description: Resource duplication
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 55 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map deleted file mode 100644 index fba356aae8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5 deleted file mode 100644 index cc099fff25..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb734f230d2f5df5de1f8f80008a34a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.png deleted file mode 100644 index 1f42899937..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.map deleted file mode 100644 index fba356aae8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.md5 deleted file mode 100644 index cc099fff25..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb734f230d2f5df5de1f8f80008a34a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.png deleted file mode 100644 index 1f42899937..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI-members.html deleted file mode 100644 index 2c9cace666..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.comments.resources.CommentsProjectsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.comments.resources.CommentsProjectsAllAPI, including all inherited members.

    - - - -
    get(self, project_id)backend.api.comments.resources.CommentsProjectsAllAPI
    post(self, project_id)backend.api.comments.resources.CommentsProjectsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html deleted file mode 100644 index 50f47aecf1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.comments.resources.CommentsProjectsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.comments.resources.CommentsProjectsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.comments.resources.CommentsProjectsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.comments.resources.CommentsProjectsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 13 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.comments.resources.CommentsProjectsAllAPI.get ( self,
     project_id 
    )
    -
    -
    Get all chat messages for a project
    ----
    -tags:
    -  - comments
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Project ID to attach the chat message to
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: perPage
    -      description: Number of elements per page.
    -      type: integer
    -      default: 20
    -responses:
    -    200:
    -        description: All messages
    -    404:
    -        description: No chat messages on project
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 78 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.comments.resources.CommentsProjectsAllAPI.post ( self,
     project_id 
    )
    -
    -
    Add a message to project chat
    ----
    -tags:
    -  - comments
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID to attach the chat message to
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new mapping license
    -      schema:
    -          properties:
    -              message:
    -                  type: string
    -                  default: This is an awesome project
    -responses:
    -    201:
    -        description: Message posted successfully
    -    400:
    -        description: Invalid Request
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 16 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.map deleted file mode 100644 index bf0d482e14..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.md5 deleted file mode 100644 index 5eca49a0d7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c89387351cffe1fba7b76f42539d626f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.png deleted file mode 100644 index 9c95dfb7f6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.map deleted file mode 100644 index bf0d482e14..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.md5 deleted file mode 100644 index 5eca49a0d7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c89387351cffe1fba7b76f42539d626f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.png deleted file mode 100644 index 9c95dfb7f6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI-members.html deleted file mode 100644 index ed419cd9c9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.comments.resources.CommentsProjectsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.comments.resources.CommentsProjectsRestAPI, including all inherited members.

    - - -
    delete(self, project_id, comment_id)backend.api.comments.resources.CommentsProjectsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html deleted file mode 100644 index 728dbc34ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.comments.resources.CommentsProjectsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.comments.resources.CommentsProjectsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.comments.resources.CommentsProjectsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.comments.resources.CommentsProjectsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def delete (self, project_id, comment_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 118 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.comments.resources.CommentsProjectsRestAPI.delete ( self,
     project_id,
     comment_id 
    )
    -
    -
    Delete a chat message
    ----
    -tags:
    -  - comments
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID to attach the chat message to
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: comment_id
    -      in: path
    -      description: Comment ID to delete
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Comment deleted
    -    403:
    -        description: User is not authorized to delete comment
    -    404:
    -        description: Comment not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 120 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.map deleted file mode 100644 index 5323f2820e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.md5 deleted file mode 100644 index d36407f0dc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -34bf6047549fe2d593114a597bd755a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.png deleted file mode 100644 index 80434f383a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.map deleted file mode 100644 index 5323f2820e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.md5 deleted file mode 100644 index d36407f0dc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -34bf6047549fe2d593114a597bd755a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.png deleted file mode 100644 index 80434f383a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI-members.html deleted file mode 100644 index a2d6c1bb84..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.comments.resources.CommentsTasksRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.comments.resources.CommentsTasksRestAPI, including all inherited members.

    - - - -
    get(self, project_id, task_id)backend.api.comments.resources.CommentsTasksRestAPI
    post(self, project_id, task_id)backend.api.comments.resources.CommentsTasksRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html deleted file mode 100644 index 16bccfd2fd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.comments.resources.CommentsTasksRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.comments.resources.CommentsTasksRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.comments.resources.CommentsTasksRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.comments.resources.CommentsTasksRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    def get (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 167 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.comments.resources.CommentsTasksRestAPI.get ( self,
     project_id,
     task_id 
    )
    -
    -
    Get comments for a task
    ----
    -tags:
    -    - comments
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object representing the comment
    -      schema:
    -        id: TaskComment
    -        required:
    -            - comment
    -        properties:
    -            comment:
    -                type: string
    -                description: user comment about the task
    -responses:
    -    200:
    -        description: Comment retrieved
    -    400:
    -        description: Client Error
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 243 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.comments.resources.CommentsTasksRestAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Adds a comment to the task outside of mapping/validation
    ----
    -tags:
    -    - comments
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object representing the comment
    -      schema:
    -        id: TaskComment
    -        required:
    -            - comment
    -        properties:
    -            comment:
    -                type: string
    -                description: user comment about the task
    -responses:
    -    200:
    -        description: Comment added
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 170 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.map deleted file mode 100644 index e27e1c5fb2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.md5 deleted file mode 100644 index de5a001ec0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6a1342ff746fdd8d71c27946202286e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.png deleted file mode 100644 index da6ef0b3cc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.map deleted file mode 100644 index e27e1c5fb2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.md5 deleted file mode 100644 index de5a001ec0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6a1342ff746fdd8d71c27946202286e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.png deleted file mode 100644 index da6ef0b3cc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI-members.html deleted file mode 100644 index 2185a7b4e6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.countries.resources.CountriesRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.countries.resources.CountriesRestAPI, including all inherited members.

    - - -
    get(self)backend.api.countries.resources.CountriesRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html deleted file mode 100644 index 89e1862671..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.countries.resources.CountriesRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.countries.resources.CountriesRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.countries.resources.CountriesRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.countries.resources.CountriesRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 5 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.countries.resources.CountriesRestAPI.get ( self)
    -
    -
    Fetch all Country tags
    ----
    -tags:
    -  - countries
    -produces:
    -  - application/json
    -responses:
    -    200:
    -        description: All Country tags returned
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 6 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.map deleted file mode 100644 index 79c27724c2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.md5 deleted file mode 100644 index 77b14a95fe..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9305d8e6c79a6723d83e95b69a93a892 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.png deleted file mode 100644 index 7d7269a7b9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.map deleted file mode 100644 index 79c27724c2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.md5 deleted file mode 100644 index 77b14a95fe..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9305d8e6c79a6723d83e95b69a93a892 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.png deleted file mode 100644 index 7d7269a7b9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI-members.html deleted file mode 100644 index bf54848629..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.interests.resources.InterestsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.interests.resources.InterestsAllAPI, including all inherited members.

    - - - -
    get(self)backend.api.interests.resources.InterestsAllAPI
    post(self)backend.api.interests.resources.InterestsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html deleted file mode 100644 index 7624c60096..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.interests.resources.InterestsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.interests.resources.InterestsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.interests.resources.InterestsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.interests.resources.InterestsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def post (self)
     
    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 14 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.interests.resources.InterestsAllAPI.get ( self)
    -
    -
    Get all interests
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -responses:
    -    200:
    -        description: List of interests
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 81 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.interests.resources.InterestsAllAPI.post ( self)
    -
    -
    Creates a new interest
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new interest
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -                  default: Public Domain
    -responses:
    -    200:
    -        description: New interest created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 16 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.map deleted file mode 100644 index af1e23b30a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.md5 deleted file mode 100644 index 40c4b84bac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -91c747005ad9b9852dbbddf690e97089 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.png deleted file mode 100644 index 8703eea4a9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.map deleted file mode 100644 index af1e23b30a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.md5 deleted file mode 100644 index 40c4b84bac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -91c747005ad9b9852dbbddf690e97089 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.png deleted file mode 100644 index 8703eea4a9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI-members.html deleted file mode 100644 index 257b61f4b5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.interests.resources.InterestsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.interests.resources.InterestsRestAPI, including all inherited members.

    - - - - -
    delete(self, interest_id)backend.api.interests.resources.InterestsRestAPI
    get(self, interest_id)backend.api.interests.resources.InterestsRestAPI
    patch(self, interest_id)backend.api.interests.resources.InterestsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html deleted file mode 100644 index 0c8ce136a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.interests.resources.InterestsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.interests.resources.InterestsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.interests.resources.InterestsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.interests.resources.InterestsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def get (self, interest_id)
     
    def patch (self, interest_id)
     
    def delete (self, interest_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 99 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.interests.resources.InterestsRestAPI.delete ( self,
     interest_id 
    )
    -
    -
    Delete a specified interest
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: interest_id
    -      in: path
    -      description: Unique interest ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Interest deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Interest not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 215 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.interests.resources.InterestsRestAPI.get ( self,
     interest_id 
    )
    -
    -
    Get an existing interest
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: interest_id
    -      in: path
    -      description: Interest ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Interest
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Interest not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 101 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.interests.resources.InterestsRestAPI.patch ( self,
     interest_id 
    )
    -
    -
    Update an existing interest
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: interest_id
    -      in: path
    -      description: Interest ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new interest
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -                  default: Public Domain
    -responses:
    -    200:
    -        description: Interest updated
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Interest not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 150 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.map deleted file mode 100644 index 35a7820b08..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.md5 deleted file mode 100644 index 5a0df6296e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fccb82215061fd8598050aed52a6f693 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.png deleted file mode 100644 index 9d4619c67d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.map deleted file mode 100644 index 35a7820b08..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.md5 deleted file mode 100644 index 5a0df6296e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fccb82215061fd8598050aed52a6f693 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.png deleted file mode 100644 index 9d4619c67d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI-members.html deleted file mode 100644 index 7dfba23aef..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.issues.resources.IssuesAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.issues.resources.IssuesAllAPI, including all inherited members.

    - - - -
    get(self)backend.api.issues.resources.IssuesAllAPI
    post(self)backend.api.issues.resources.IssuesAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html deleted file mode 100644 index 9b8651f36f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.issues.resources.IssuesAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.issues.resources.IssuesAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.issues.resources.IssuesAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.issues.resources.IssuesAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self)
     
    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 141 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.issues.resources.IssuesAllAPI.get ( self)
    -
    -
    Gets all mapping issue categories
    ----
    -tags:
    -    - issues
    -produces:
    -    - application/json
    -parameters:
    -    - in: query
    -      name: includeArchived
    -      description: Optional filter to include archived categories
    -      type: boolean
    -      default: false
    -responses:
    -    200:
    -        description: Mapping issue categories
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 142 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.issues.resources.IssuesAllAPI.post ( self)
    -
    -
    Creates a new mapping-issue category
    ----
    -tags:
    -    - issues
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new mapping-issue category
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -                  required: true
    -              description:
    -                  type: string
    -responses:
    -    200:
    -        description: New mapping-issue category created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 170 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.map deleted file mode 100644 index 3f9d548e87..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.md5 deleted file mode 100644 index ae0362605c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f8845b90bc2245dbf8f28ce02362d89 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.png deleted file mode 100644 index 0a7965dc4b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.map deleted file mode 100644 index 3f9d548e87..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.md5 deleted file mode 100644 index ae0362605c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f8845b90bc2245dbf8f28ce02362d89 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.png deleted file mode 100644 index 0a7965dc4b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI-members.html deleted file mode 100644 index 63e795d84f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.issues.resources.IssuesRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.issues.resources.IssuesRestAPI, including all inherited members.

    - - - - -
    delete(self, category_id)backend.api.issues.resources.IssuesRestAPI
    get(self, category_id)backend.api.issues.resources.IssuesRestAPI
    patch(self, category_id)backend.api.issues.resources.IssuesRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html deleted file mode 100644 index 44c96a95b6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.issues.resources.IssuesRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.issues.resources.IssuesRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.issues.resources.IssuesRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.issues.resources.IssuesRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def get (self, category_id)
     
    def patch (self, category_id)
     
    def delete (self, category_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 11 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.issues.resources.IssuesRestAPI.delete ( self,
     category_id 
    )
    -
    -
    Delete the specified mapping-issue category.
    -Note that categories can be deleted only if they have never been associated with a task.\
    -To instead archive a used category that is no longer needed, \
    -update the category with its archived flag set to true.
    ----
    -tags:
    -    - issues
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: category_id
    -      in: path
    -      description: The unique mapping-issue category ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Mapping-issue category deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: Mapping-issue category not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 103 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.issues.resources.IssuesRestAPI.get ( self,
     category_id 
    )
    -
    -
    Get specified mapping-issue category
    ----
    -tags:
    -    - issues
    -produces:
    -    - application/json
    -parameters:
    -    - name: category_id
    -      in: path
    -      description: The unique mapping-issue category ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Mapping-issue category found
    -    404:
    -        description: Mapping-issue category not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 12 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.issues.resources.IssuesRestAPI.patch ( self,
     category_id 
    )
    -
    -
    Update an existing mapping-issue category
    ----
    -tags:
    -    - issues
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: category_id
    -      in: path
    -      description: The unique mapping-issue category ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating a mapping-issue category
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -              description:
    -                  type: string
    -responses:
    -    200:
    -        description: Mapping-issue category updated
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: Mapping-issue category not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 42 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.map deleted file mode 100644 index af553ad954..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.md5 deleted file mode 100644 index 7e104d0ac2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2d4b2c7894d05731214b0ac3c0c01b6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.png deleted file mode 100644 index ef4c6b3bf9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.map deleted file mode 100644 index af553ad954..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.md5 deleted file mode 100644 index 7e104d0ac2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2d4b2c7894d05731214b0ac3c0c01b6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.png deleted file mode 100644 index ef4c6b3bf9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI-members.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI-members.html deleted file mode 100644 index 271c88c754..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.licenses.actions.LicensesActionsAcceptAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.licenses.actions.LicensesActionsAcceptAPI, including all inherited members.

    - - -
    post(self, license_id)backend.api.licenses.actions.LicensesActionsAcceptAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html deleted file mode 100644 index bf3da1b1c5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.licenses.actions.LicensesActionsAcceptAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.licenses.actions.LicensesActionsAcceptAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.licenses.actions.LicensesActionsAcceptAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.licenses.actions.LicensesActionsAcceptAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, license_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.licenses.actions.LicensesActionsAcceptAPI.post ( self,
     license_id 
    )
    -
    -
    Capture user acceptance of license terms
    ----
    -tags:
    -  - licenses
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: license_id
    -      in: path
    -      description: License ID terms have been accepted for
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Terms accepted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User or license not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 9 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.map deleted file mode 100644 index 3d47b1835d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.md5 deleted file mode 100644 index 648be26afb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -58a574157c15b11559903babb1759ff2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.png deleted file mode 100644 index 79b4b6153f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.map deleted file mode 100644 index 3d47b1835d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.md5 deleted file mode 100644 index 648be26afb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -58a574157c15b11559903babb1759ff2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.png deleted file mode 100644 index 79b4b6153f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI-members.html deleted file mode 100644 index 4760ddf431..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.licenses.resources.LicensesAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.licenses.resources.LicensesAllAPI, including all inherited members.

    - - -
    get(self)backend.api.licenses.resources.LicensesAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html deleted file mode 100644 index 5866894df7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.licenses.resources.LicensesAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.licenses.resources.LicensesAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.licenses.resources.LicensesAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.licenses.resources.LicensesAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 187 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.licenses.resources.LicensesAllAPI.get ( self)
    -
    -
    Get all imagery licenses
    ----
    -tags:
    -    - licenses
    -produces:
    -    - application/json
    -responses:
    -    200:
    -        description: Licenses found
    -    404:
    -        description: Licenses not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 188 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.map deleted file mode 100644 index cf5d220100..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.md5 deleted file mode 100644 index 8d38777f2a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d9fdd3c096af2858797d80b93b03ec1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.png deleted file mode 100644 index 15092664e6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.map deleted file mode 100644 index cf5d220100..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.md5 deleted file mode 100644 index 8d38777f2a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d9fdd3c096af2858797d80b93b03ec1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.png deleted file mode 100644 index 15092664e6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI-members.html deleted file mode 100644 index 3866a3efbd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.licenses.resources.LicensesRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.licenses.resources.LicensesRestAPI, including all inherited members.

    - - - - - -
    delete(self, license_id)backend.api.licenses.resources.LicensesRestAPI
    get(self, license_id)backend.api.licenses.resources.LicensesRestAPI
    patch(self, license_id)backend.api.licenses.resources.LicensesRestAPI
    post(self)backend.api.licenses.resources.LicensesRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html deleted file mode 100644 index 7e12ad9c10..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.licenses.resources.LicensesRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.licenses.resources.LicensesRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.licenses.resources.LicensesRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.licenses.resources.LicensesRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def post (self)
     
    def get (self, license_id)
     
    def patch (self, license_id)
     
    def delete (self, license_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 9 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.licenses.resources.LicensesRestAPI.delete ( self,
     license_id 
    )
    -
    -
    Delete a specified mapping license
    ----
    -tags:
    -    - licenses
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: license_id
    -      in: path
    -      description: Unique license ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: License deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: License not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 152 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.licenses.resources.LicensesRestAPI.get ( self,
     license_id 
    )
    -
    -
    Get a specified mapping license
    ----
    -tags:
    -    - licenses
    -produces:
    -    - application/json
    -parameters:
    -    - name: license_id
    -      in: path
    -      description: Unique license ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: License found
    -    404:
    -        description: License not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 65 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.licenses.resources.LicensesRestAPI.patch ( self,
     license_id 
    )
    -
    -
    Update a specified mapping license
    ----
    -tags:
    -    - licenses
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: license_id
    -      in: path
    -      description: Unique license ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating a specified mapping license
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -                  default: Public Domain
    -              description:
    -                  type: string
    -                  default: This imagery is in the public domain.
    -              plainText:
    -                  type: string
    -                  default: This imagery is in the public domain.
    -responses:
    -    200:
    -        description: License updated
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 93 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.licenses.resources.LicensesRestAPI.post ( self)
    -
    -
    Creates a new mapping license
    ----
    -tags:
    -    - licenses
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating a new mapping license
    -      schema:
    -          properties:
    -              name:
    -                  type: string
    -                  default: Public Domain
    -              description:
    -                  type: string
    -                  default: This imagery is in the public domain.
    -              plainText:
    -                  type: string
    -                  default: This imagery is in the public domain.
    -responses:
    -    201:
    -        description: New license created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 12 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.map deleted file mode 100644 index 97ccc1b80d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.md5 deleted file mode 100644 index cf252d1edc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb1ac826d1c17a888950034a5ddb4d02 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.png deleted file mode 100644 index 3909c5ab7c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.map deleted file mode 100644 index 97ccc1b80d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.md5 deleted file mode 100644 index cf252d1edc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb1ac826d1c17a888950034a5ddb4d02 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.png deleted file mode 100644 index 3909c5ab7c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI-members.html deleted file mode 100644 index 5833d817ad..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.actions.NotificationsActionsDeleteAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.actions.NotificationsActionsDeleteAllAPI, including all inherited members.

    - - -
    delete(self)backend.api.notifications.actions.NotificationsActionsDeleteAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html deleted file mode 100644 index bd5d1c05dd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.actions.NotificationsActionsDeleteAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.actions.NotificationsActionsDeleteAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.actions.NotificationsActionsDeleteAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.actions.NotificationsActionsDeleteAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def delete (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 50 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.actions.NotificationsActionsDeleteAllAPI.delete ( self)
    -
    -
    Delete all messages for logged in user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: messageType
    -      type: string
    -      description: Optional message-type filter; leave blank to delete all
    -responses:
    -    200:
    -        description: Messages deleted
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 52 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.map deleted file mode 100644 index a1a314872f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.md5 deleted file mode 100644 index 072595f35a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5c6cdd0679244af961ee14e729d3d4a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.png deleted file mode 100644 index d0c059fb37..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.map deleted file mode 100644 index a1a314872f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.md5 deleted file mode 100644 index 072595f35a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5c6cdd0679244af961ee14e729d3d4a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.png deleted file mode 100644 index d0c059fb37..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI-members.html deleted file mode 100644 index c8bec7cdfd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI, including all inherited members.

    - - -
    delete(self)backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html deleted file mode 100644 index de8ba53506..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def delete (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI.delete ( self)
    -
    -
    Delete specified messages for logged in user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object containing message ids to delete
    -      schema:
    -          properties:
    -              messageIds:
    -                  type: array
    -                  items: integer
    -                  required: true
    -responses:
    -    200:
    -        description: Messages deleted
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 10 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.map deleted file mode 100644 index 5ce206a58b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.md5 deleted file mode 100644 index 1b059693c8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e7d88c9722d0dc8c0d87e5caf57eaaf8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.png deleted file mode 100644 index d917735103..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.map deleted file mode 100644 index 5ce206a58b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.md5 deleted file mode 100644 index 1b059693c8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e7d88c9722d0dc8c0d87e5caf57eaaf8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.png deleted file mode 100644 index d917735103..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI-members.html deleted file mode 100644 index 9c7f3a0e54..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI, including all inherited members.

    - - -
    post(self)backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html deleted file mode 100644 index cce28bb351..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 82 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI.post ( self)
    -
    -
    Mark all messages as read for logged in user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: messageType
    -      type: string
    -      description: Optional message-type filter; leave blank to mark all as read
    -responses:
    -    200:
    -        description: Messages marked as read
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 84 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.map deleted file mode 100644 index 05e61b2423..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.md5 deleted file mode 100644 index ed027e227e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -17053920cc28165a2160be246dd0df08 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.png deleted file mode 100644 index 1f648f3117..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.map deleted file mode 100644 index 05e61b2423..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.md5 deleted file mode 100644 index ed027e227e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -17053920cc28165a2160be246dd0df08 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.png deleted file mode 100644 index 1f648f3117..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI-members.html deleted file mode 100644 index 9cf5cd9895..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI, including all inherited members.

    - - -
    post(self)backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html deleted file mode 100644 index 9c3c2081a7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 114 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI.post ( self)
    -
    -
    Mark specified messages as read for logged in user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object containing message ids to mark as read
    -      schema:
    -          properties:
    -              messageIds:
    -                  type: array
    -                  items: integer
    -                  required: true
    -responses:
    -    200:
    -        description: Messages marked as read
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 116 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.map deleted file mode 100644 index a8f8201270..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.md5 deleted file mode 100644 index 67132009f1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b18a8c9f8b8e88cdc8733aee53ff66ef \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.png deleted file mode 100644 index 34a3d74e78..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.map deleted file mode 100644 index a8f8201270..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.md5 deleted file mode 100644 index 67132009f1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b18a8c9f8b8e88cdc8733aee53ff66ef \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.png deleted file mode 100644 index 34a3d74e78..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI-members.html deleted file mode 100644 index 7de006a753..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.resources.NotificationsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.resources.NotificationsAllAPI, including all inherited members.

    - - -
    get(self)backend.api.notifications.resources.NotificationsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html deleted file mode 100644 index cbb6539950..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.resources.NotificationsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.resources.NotificationsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.resources.NotificationsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.resources.NotificationsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 92 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.resources.NotificationsAllAPI.get ( self)
    -
    -
    Get all messages for logged in user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: messageType
    -      type: string
    -      description: Optional message-type filter; leave blank to retrieve all\n
    -        Accepted values are 1 (System), 2 (Broadcast), 3 (Mention), 4 (Validation),
    -        5 (Invalidation), 6 (Request team), \n
    -        7 (Invitation), 8 (Task comment), 9 (Project chat),
    -        10 (Project Activity), and 11 (Team broadcast)
    -    - in: query
    -      name: from
    -      description: Optional from username filter
    -      type: string
    -    - in: query
    -      name: project
    -      description: Optional project filter
    -      type: string
    -    - in: query
    -      name: taskId
    -      description: Optional task filter
    -      type: integer
    -    - in: query
    -      name: status
    -      description: Optional status filter (read or unread)
    -      type: string
    -    - in: query
    -      name: sortBy
    -      description:
    -        field to sort by, defaults to 'date'. Other useful options are 'read', 'project_id' and 'message_type'
    -      type: string
    -    - in: query
    -      name: sortDirection
    -      description: sorting direction ('asc' or 'desc'), defaults to 'desc'
    -      type: string
    -    - in: query
    -      name: page
    -      description: Page of results
    -      type: integer
    -    - in: query
    -      name: pageSize
    -      description: Size of page, defaults to 10
    -      type: integer
    -responses:
    -    200:
    -        description: Messages found
    -    404:
    -        description: User has no messages
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 95 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.map deleted file mode 100644 index c477e26d8b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.md5 deleted file mode 100644 index 83a5d5168b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4b4ccf373401ab311200dd3cf4f2ccd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.png deleted file mode 100644 index 91e4c46342..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.map deleted file mode 100644 index c477e26d8b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.md5 deleted file mode 100644 index 83a5d5168b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4b4ccf373401ab311200dd3cf4f2ccd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.png deleted file mode 100644 index 91e4c46342..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI-members.html deleted file mode 100644 index 89239e6904..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI, including all inherited members.

    - - -
    get(self)backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html deleted file mode 100644 index 2247da9400..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 185 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI.get ( self)
    -
    -
    Gets count of unread messages
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    200:
    -        description: Message info
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 188 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.map deleted file mode 100644 index 0e95960a6d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.md5 deleted file mode 100644 index a643ebdd5a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2070bdd5c2deb96b5ddbb5ce95b7642 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.png deleted file mode 100644 index c9a102d3fa..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.map deleted file mode 100644 index 0e95960a6d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.md5 deleted file mode 100644 index a643ebdd5a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2070bdd5c2deb96b5ddbb5ce95b7642 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.png deleted file mode 100644 index c9a102d3fa..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI-members.html deleted file mode 100644 index c5a5b60a44..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI, including all inherited members.

    - - -
    post(self)backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html deleted file mode 100644 index d2fac917fc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 213 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI.post ( self)
    -
    -
    Updates notification datetime for user
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    404:
    -        description: Notification not found.
    -    200:
    -        description: Message info
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 216 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.map deleted file mode 100644 index ea6276fd74..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.md5 deleted file mode 100644 index 859d1d8da1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -84a441553deecc75cce7f9bc90852648 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.png deleted file mode 100644 index 48551ae662..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.map deleted file mode 100644 index ea6276fd74..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.md5 deleted file mode 100644 index 859d1d8da1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -84a441553deecc75cce7f9bc90852648 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.png deleted file mode 100644 index 48551ae662..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI-members.html deleted file mode 100644 index 5427fba35a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.notifications.resources.NotificationsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.notifications.resources.NotificationsRestAPI, including all inherited members.

    - - - -
    delete(self, message_id)backend.api.notifications.resources.NotificationsRestAPI
    get(self, message_id)backend.api.notifications.resources.NotificationsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html deleted file mode 100644 index 2993b618b7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.notifications.resources.NotificationsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.notifications.resources.NotificationsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.notifications.resources.NotificationsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.notifications.resources.NotificationsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self, message_id)
     
    def delete (self, message_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 10 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.notifications.resources.NotificationsRestAPI.delete ( self,
     message_id 
    )
    -
    -
    Deletes the specified message
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: message_id
    -      in: path
    -      description: The unique message
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Messages found
    -    403:
    -        description: Forbidden, if user attempting to ready other messages
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 54 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.notifications.resources.NotificationsRestAPI.get ( self,
     message_id 
    )
    -
    -
    Gets the specified message
    ----
    -tags:
    -  - notifications
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: message_id
    -      in: path
    -      description: The unique message
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Messages found
    -    403:
    -        description: Forbidden, if user attempting to ready other messages
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 13 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.map deleted file mode 100644 index 79ecb775e7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.md5 deleted file mode 100644 index a77c9c5c66..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aca994f30f447fcca101beae3bac74ff \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.png deleted file mode 100644 index 380a16440d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.map deleted file mode 100644 index 79ecb775e7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.md5 deleted file mode 100644 index a77c9c5c66..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aca994f30f447fcca101beae3bac74ff \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.png deleted file mode 100644 index 380a16440d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI-members.html deleted file mode 100644 index f54fbfbcfc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.organisations.campaigns.OrganisationsCampaignsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.organisations.campaigns.OrganisationsCampaignsAPI, including all inherited members.

    - - - - -
    delete(self, organisation_id, campaign_id)backend.api.organisations.campaigns.OrganisationsCampaignsAPI
    get(self, organisation_id)backend.api.organisations.campaigns.OrganisationsCampaignsAPI
    post(self, organisation_id, campaign_id)backend.api.organisations.campaigns.OrganisationsCampaignsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html deleted file mode 100644 index c78c4d4d06..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.organisations.campaigns.OrganisationsCampaignsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.organisations.campaigns.OrganisationsCampaignsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.organisations.campaigns.OrganisationsCampaignsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.organisations.campaigns.OrganisationsCampaignsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def post (self, organisation_id, campaign_id)
     
    def get (self, organisation_id)
     
    def delete (self, organisation_id, campaign_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 8 of file campaigns.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.campaigns.OrganisationsCampaignsAPI.delete ( self,
     organisation_id,
     campaign_id 
    )
    -
    -
    Un-assigns an organization from an campaign
    ----
    -tags:
    -    - campaigns
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: Unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: campaign_id
    -      in: path
    -      description: Unique campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Organisation and campaign unassociated successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden - users have submitted mapping
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 104 of file campaigns.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.campaigns.OrganisationsCampaignsAPI.get ( self,
     organisation_id 
    )
    -
    -
    Returns all campaigns related to an organisation
    ----
    -tags:
    -    - campaigns
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: false
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Success
    -    404:
    -        description: Organisation not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 71 of file campaigns.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.campaigns.OrganisationsCampaignsAPI.post ( self,
     organisation_id,
     campaign_id 
    )
    -
    -
    Assigns a campaign to an organisation
    ----
    -tags:
    -    - campaigns
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: Unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: campaign_id
    -      in: path
    -      description: Unique campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Organisation and campaign assigned successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden - users have submitted mapping
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 10 of file campaigns.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.map deleted file mode 100644 index 670f53d3eb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.md5 deleted file mode 100644 index 1310ebf84a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a71596d1e14dbed6e171cb271b7bb419 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.png deleted file mode 100644 index 95e9bd1722..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.map deleted file mode 100644 index 670f53d3eb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.md5 deleted file mode 100644 index 1310ebf84a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a71596d1e14dbed6e171cb271b7bb419 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.png deleted file mode 100644 index 95e9bd1722..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI-members.html deleted file mode 100644 index 694e91a4fa..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.organisations.resources.OrganisationsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.organisations.resources.OrganisationsAllAPI, including all inherited members.

    - - -
    get(self)backend.api.organisations.resources.OrganisationsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html deleted file mode 100644 index bc57a02d9f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.organisations.resources.OrganisationsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.organisations.resources.OrganisationsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.organisations.resources.OrganisationsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.organisations.resources.OrganisationsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 361 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsAllAPI.get ( self)
    -
    -
    List all organisations
    ----
    -tags:
    -  - organisations
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: manager_user_id
    -      in: query
    -      description: Filter projects on managers with this user_id
    -      required: false
    -      type: integer
    -    - in: query
    -      name: omitManagerList
    -      type: boolean
    -      description: Set it to true if you don't want the managers list on the response.
    -      default: False
    -    - in: query
    -      name: omitOrgStats
    -      type: boolean
    -      description: Set it to true if you don't want organisation stats on the response. \n
    -        \n
    -        Adds year to date organisation stats to response if set false.
    -      default: True
    -
    -responses:
    -    200:
    -        description: Organisations found
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Unauthorized - Not allowed
    -    404:
    -        description: Organisations not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 363 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.map deleted file mode 100644 index 5d8c43e7da..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.md5 deleted file mode 100644 index 5efeab2c97..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4f6295a370140fa0dfb1892035b2bdab \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.png deleted file mode 100644 index 633ab03444..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.map deleted file mode 100644 index 5d8c43e7da..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.md5 deleted file mode 100644 index 5efeab2c97..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4f6295a370140fa0dfb1892035b2bdab \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.png deleted file mode 100644 index 633ab03444..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI-members.html deleted file mode 100644 index 0f20898e48..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.organisations.resources.OrganisationsBySlugRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.organisations.resources.OrganisationsBySlugRestAPI, including all inherited members.

    - - -
    get(self, slug)backend.api.organisations.resources.OrganisationsBySlugRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html deleted file mode 100644 index f6cefe1910..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.organisations.resources.OrganisationsBySlugRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.organisations.resources.OrganisationsBySlugRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.organisations.resources.OrganisationsBySlugRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.organisations.resources.OrganisationsBySlugRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, slug)
     
    -

    Detailed Description

    -
    -

    Definition at line 18 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsBySlugRestAPI.get ( self,
     slug 
    )
    -
    -
    Retrieves an organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: slug
    -      in: path
    -      description: The unique organisation slug
    -      required: true
    -      type: string
    -      default: hot
    -    - in: query
    -      name: omitManagerList
    -      type: boolean
    -      description: Set it to true if you don't want the managers list on the response.
    -      default: False
    -responses:
    -    200:
    -        description: Organisation found
    -    404:
    -        description: Organisation not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 20 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.map deleted file mode 100644 index 504f30c15d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.md5 deleted file mode 100644 index 88606fcf3f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -46ce086ebea2800fc41c2629a637fcdb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.png deleted file mode 100644 index 1aa9aebdef..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.map deleted file mode 100644 index 504f30c15d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.md5 deleted file mode 100644 index 88606fcf3f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -46ce086ebea2800fc41c2629a637fcdb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.png deleted file mode 100644 index 1aa9aebdef..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI-members.html deleted file mode 100644 index fd9990e765..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.organisations.resources.OrganisationsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.organisations.resources.OrganisationsRestAPI, including all inherited members.

    - - - - - -
    delete(self, organisation_id)backend.api.organisations.resources.OrganisationsRestAPI
    get(self, organisation_id)backend.api.organisations.resources.OrganisationsRestAPI
    patch(self, organisation_id)backend.api.organisations.resources.OrganisationsRestAPI
    post(self)backend.api.organisations.resources.OrganisationsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html deleted file mode 100644 index eaaf726a7c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.organisations.resources.OrganisationsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.organisations.resources.OrganisationsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.organisations.resources.OrganisationsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.organisations.resources.OrganisationsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def post (self)
     
    def delete (self, organisation_id)
     
    def get (self, organisation_id)
     
    def patch (self, organisation_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 66 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsRestAPI.delete ( self,
     organisation_id 
    )
    -
    -
    Deletes an organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: The unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Organisation deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Organisation not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 146 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsRestAPI.get ( self,
     organisation_id 
    )
    -
    -
    Retrieves an organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: The unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: omitManagerList
    -      type: boolean
    -      description: Set it to true if you don't want the managers list on the response.
    -      default: False
    -responses:
    -    200:
    -        description: Organisation found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: Organisation not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 196 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsRestAPI.patch ( self,
     organisation_id 
    )
    -
    -
    Updates an organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: organisation_id
    -      in: path
    -      description: The unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating an organisation
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                default: HOT
    -            slug:
    -                type: string
    -                default: HOT
    -            logo:
    -                type: string
    -                default: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -            url:
    -                type: string
    -                default: https://hotosm.org
    -            managers:
    -                type: array
    -                items:
    -                    type: string
    -                default: [
    -                    user_1,
    -                    user_2
    -                ]
    -responses:
    -    201:
    -        description: Organisation updated successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 244 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsRestAPI.post ( self)
    -
    -
    Creates a new organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating organisation
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                default: HOT
    -            slug:
    -                type: string
    -                default: hot
    -            logo:
    -                type: string
    -                default: https://cdn.hotosm.org/tasking-manager/uploads/1588741335578_hot-logo.png
    -            url:
    -                type: string
    -                default: https://hotosm.org
    -            managers:
    -                type: array
    -                items:
    -                    type: string
    -                default: [
    -                    user_1,
    -                    user_2
    -                ]
    -responses:
    -    201:
    -        description: Organisation created successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    402:
    -        description: Duplicate Name - Organisation name already exists
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 68 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.map deleted file mode 100644 index 2be407c350..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.md5 deleted file mode 100644 index 86c9c7ec39..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9eeb31a0056b5a5a4f89d34ba04547a0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.png deleted file mode 100644 index d4ab684e4c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.map deleted file mode 100644 index 2be407c350..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.md5 deleted file mode 100644 index 86c9c7ec39..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9eeb31a0056b5a5a4f89d34ba04547a0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.png deleted file mode 100644 index d4ab684e4c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI-members.html deleted file mode 100644 index 853349e25e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.organisations.resources.OrganisationsStatsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.organisations.resources.OrganisationsStatsAPI, including all inherited members.

    - - -
    get(self, organisation_id)backend.api.organisations.resources.OrganisationsStatsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html deleted file mode 100644 index ff1a3d01c2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.organisations.resources.OrganisationsStatsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.organisations.resources.OrganisationsStatsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.organisations.resources.OrganisationsStatsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.organisations.resources.OrganisationsStatsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, organisation_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 330 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.organisations.resources.OrganisationsStatsAPI.get ( self,
     organisation_id 
    )
    -
    -
    Return statistics about projects and active tasks of an organisation
    ----
    -tags:
    -    - organisations
    -produces:
    -    - application/json
    -parameters:
    -    - name: organisation_id
    -      in: path
    -      description: The unique organisation ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Organisation found
    -    404:
    -        description: Organisation not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 331 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.map deleted file mode 100644 index 38b01d4798..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.md5 deleted file mode 100644 index e67c6042f0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1a50561fe92deaa4def2e3d82683a203 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.png deleted file mode 100644 index 64ad70cf62..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.map deleted file mode 100644 index 38b01d4798..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.md5 deleted file mode 100644 index e67c6042f0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1a50561fe92deaa4def2e3d82683a203 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.png deleted file mode 100644 index 64ad70cf62..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI-members.html deleted file mode 100644 index bf2081bd4c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectActionsIntersectingTilesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectActionsIntersectingTilesAPI, including all inherited members.

    - - -
    post(self)backend.api.projects.actions.ProjectActionsIntersectingTilesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html deleted file mode 100644 index 267197a845..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectActionsIntersectingTilesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectActionsIntersectingTilesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectActionsIntersectingTilesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectActionsIntersectingTilesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 323 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.actions.ProjectActionsIntersectingTilesAPI.post ( self)
    -
    -
    Gets the tiles intersecting the aoi
    ----
    -tags:
    -    - grid
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object containing aoi and tasks and bool flag for controlling clip grid to aoi
    -      schema:
    -          properties:
    -              clipToAoi:
    -                type: boolean
    -                default: true
    -              areaOfInterest:
    -                  schema:
    -                      properties:
    -                          type:
    -                              type: string
    -                              default: FeatureCollection
    -                          features:
    -                              type: array
    -                              items:
    -                                  schema:
    -                                      $ref: "#/definitions/GeoJsonFeature"
    -              grid:
    -                  schema:
    -                      properties:
    -                          type:
    -                              type: string
    -                              default: FeatureCollection
    -                          features:
    -                              type: array
    -                              items:
    -                                  schema:
    -                                      $ref: "#/definitions/GeoJsonFeature"
    -responses:
    -    200:
    -        description: Intersecting tasks found successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 326 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.map deleted file mode 100644 index d01b9cdc0b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.md5 deleted file mode 100644 index 651b0ca8e1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f6b5df6428fa973c57a7f302c7a1b510 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.png deleted file mode 100644 index 934dafd93e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.map deleted file mode 100644 index d01b9cdc0b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.md5 deleted file mode 100644 index 651b0ca8e1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f6b5df6428fa973c57a7f302c7a1b510 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.png deleted file mode 100644 index 934dafd93e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI-members.html deleted file mode 100644 index ee15152304..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectsActionsFeatureAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectsActionsFeatureAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.projects.actions.ProjectsActionsFeatureAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html deleted file mode 100644 index cdbf806085..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectsActionsFeatureAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectsActionsFeatureAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectsActionsFeatureAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectsActionsFeatureAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 151 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.actions.ProjectsActionsFeatureAPI.post ( self,
     project_id 
    )
    -
    -
    Set a project as featured
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Featured projects
    -    400:
    -        description: Bad request
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 153 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.map deleted file mode 100644 index c876b4daf9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.md5 deleted file mode 100644 index 7fc0525b7d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b3391f1cfebe1349ad00106cb2e8b61 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.png deleted file mode 100644 index a491ea0e11..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.map deleted file mode 100644 index c876b4daf9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.md5 deleted file mode 100644 index 7fc0525b7d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b3391f1cfebe1349ad00106cb2e8b61 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.png deleted file mode 100644 index a491ea0e11..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI-members.html deleted file mode 100644 index ac074bded3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectsActionsMessageContributorsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectsActionsMessageContributorsAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.projects.actions.ProjectsActionsMessageContributorsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html deleted file mode 100644 index 1c6dca0618..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectsActionsMessageContributorsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectsActionsMessageContributorsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectsActionsMessageContributorsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectsActionsMessageContributorsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 78 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.actions.ProjectsActionsMessageContributorsAPI.post ( self,
     project_id 
    )
    -
    -
    Send message to all contributors of a project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating message
    -      schema:
    -        properties:
    -            subject:
    -                type: string
    -                default: Thanks
    -                required: true
    -            message:
    -                type: string
    -                default: Thanks for your contribution
    -                required: true
    -responses:
    -    200:
    -        description: Message sent successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 80 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.map deleted file mode 100644 index 70dd0244cf..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.md5 deleted file mode 100644 index 0075f6e969..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -da7057ac22146f6321a7b5f9508dbedc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.png deleted file mode 100644 index e3f4b34ee8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.map deleted file mode 100644 index 70dd0244cf..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.md5 deleted file mode 100644 index 0075f6e969..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -da7057ac22146f6321a7b5f9508dbedc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.png deleted file mode 100644 index e3f4b34ee8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI-members.html deleted file mode 100644 index f9d4f14152..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectsActionsSetInterestsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectsActionsSetInterestsAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.projects.actions.ProjectsActionsSetInterestsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html deleted file mode 100644 index cf47aaf635..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectsActionsSetInterestsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectsActionsSetInterestsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectsActionsSetInterestsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectsActionsSetInterestsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 259 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.actions.ProjectsActionsSetInterestsAPI.post ( self,
     project_id 
    )
    -
    -
    Creates a relationship between project and interests
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating/updating project and interests relationships
    -      schema:
    -          properties:
    -              interests:
    -                  type: array
    -                  items:
    -                    type: integer
    -responses:
    -    200:
    -        description: New project interest relationship created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 261 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.map deleted file mode 100644 index 47675eeba7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.md5 deleted file mode 100644 index 2e4b46a030..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e036271fb36769b25a2415225155d29 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.png deleted file mode 100644 index 79c6e5787b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.map deleted file mode 100644 index 47675eeba7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.md5 deleted file mode 100644 index 2e4b46a030..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e036271fb36769b25a2415225155d29 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.png deleted file mode 100644 index 79c6e5787b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI-members.html deleted file mode 100644 index c121f7bb37..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectsActionsTransferAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectsActionsTransferAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.projects.actions.ProjectsActionsTransferAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html deleted file mode 100644 index d87d82bc41..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectsActionsTransferAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectsActionsTransferAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectsActionsTransferAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectsActionsTransferAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 23 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.actions.ProjectsActionsTransferAPI.post ( self,
     project_id 
    )
    -
    -
    Transfers a project to a new user
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: username of the new owner
    -      schema:
    -          properties:
    -              username:
    -                type: string
    -responses:
    -    200:
    -        description: Project ownership transferred successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 25 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.map deleted file mode 100644 index dba1effc95..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.md5 deleted file mode 100644 index 9d5fef9e67..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4ad21aee3af07c373f846715e6067962 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.png deleted file mode 100644 index ef2b763d79..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.map deleted file mode 100644 index dba1effc95..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.md5 deleted file mode 100644 index 9d5fef9e67..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4ad21aee3af07c373f846715e6067962 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.png deleted file mode 100644 index ef2b763d79..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI-members.html deleted file mode 100644 index db06707219..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.actions.ProjectsActionsUnFeatureAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.actions.ProjectsActionsUnFeatureAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.projects.actions.ProjectsActionsUnFeatureAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html deleted file mode 100644 index 25b3e571c7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.actions.ProjectsActionsUnFeatureAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.actions.ProjectsActionsUnFeatureAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.actions.ProjectsActionsUnFeatureAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.actions.ProjectsActionsUnFeatureAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 205 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.actions.ProjectsActionsUnFeatureAPI.post ( self,
     project_id 
    )
    -
    -
    Unset a project as featured
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project is no longer featured
    -    400:
    -        description: Bad request
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 207 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.map deleted file mode 100644 index b109414884..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.md5 deleted file mode 100644 index 0f7b82dd2f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f66ee239e670bd592ab17ed1161733ca \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.png deleted file mode 100644 index e6265fe8e0..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.map deleted file mode 100644 index b109414884..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.md5 deleted file mode 100644 index 0f7b82dd2f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f66ee239e670bd592ab17ed1161733ca \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.png deleted file mode 100644 index e6265fe8e0..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI-members.html deleted file mode 100644 index a4dbbcd95c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.activities.ProjectsActivitiesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.activities.ProjectsActivitiesAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.activities.ProjectsActivitiesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html deleted file mode 100644 index a77e5034ec..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.activities.ProjectsActivitiesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.activities.ProjectsActivitiesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.activities.ProjectsActivitiesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.activities.ProjectsActivitiesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file activities.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.activities.ProjectsActivitiesAPI.get ( self,
     project_id 
    )
    -
    -
    Get all user activity on a project
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -responses:
    -    200:
    -        description: Project activity
    -    404:
    -        description: No activity
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 8 of file activities.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.map deleted file mode 100644 index 1a09e6616f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.md5 deleted file mode 100644 index 8929d4af72..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -113a18dba0a8307bdd1f4982574bf5d3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.png deleted file mode 100644 index 7dd5ba82d8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.map deleted file mode 100644 index 1a09e6616f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.md5 deleted file mode 100644 index 8929d4af72..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -113a18dba0a8307bdd1f4982574bf5d3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.png deleted file mode 100644 index 7dd5ba82d8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI-members.html deleted file mode 100644 index e439f08c7f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.activities.ProjectsLastActivitiesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.activities.ProjectsLastActivitiesAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.activities.ProjectsLastActivitiesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html deleted file mode 100644 index b16049dea6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.activities.ProjectsLastActivitiesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.activities.ProjectsLastActivitiesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.activities.ProjectsLastActivitiesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.activities.ProjectsLastActivitiesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 41 of file activities.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.activities.ProjectsLastActivitiesAPI.get ( self,
     project_id 
    )
    -
    -
    Get latest user activity on all of project task
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project activity
    -    404:
    -        description: No activity
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 42 of file activities.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.map deleted file mode 100644 index e8fd0d586d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.md5 deleted file mode 100644 index 0a1306f0e7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3b85fd603a3604c11b0982b4d1de213 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.png deleted file mode 100644 index 897bfae6ed..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.map deleted file mode 100644 index e8fd0d586d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.md5 deleted file mode 100644 index 0a1306f0e7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3b85fd603a3604c11b0982b4d1de213 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.png deleted file mode 100644 index 897bfae6ed..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI-members.html deleted file mode 100644 index 508bf8e034..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.campaigns.ProjectsCampaignsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.campaigns.ProjectsCampaignsAPI, including all inherited members.

    - - - - -
    delete(self, project_id, campaign_id)backend.api.projects.campaigns.ProjectsCampaignsAPI
    get(self, project_id)backend.api.projects.campaigns.ProjectsCampaignsAPI
    post(self, project_id, campaign_id)backend.api.projects.campaigns.ProjectsCampaignsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html deleted file mode 100644 index a9726ed945..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.campaigns.ProjectsCampaignsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.campaigns.ProjectsCampaignsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.campaigns.ProjectsCampaignsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.campaigns.ProjectsCampaignsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def post (self, project_id, campaign_id)
     
    def get (self, project_id)
     
    def delete (self, project_id, campaign_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 10 of file campaigns.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.campaigns.ProjectsCampaignsAPI.delete ( self,
     project_id,
     campaign_id 
    )
    -
    -
    Delete a campaign for a project
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: campaign_id
    -      in: path
    -      description: Unique campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Campaign assigned successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 105 of file campaigns.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.campaigns.ProjectsCampaignsAPI.get ( self,
     project_id 
    )
    -
    -
    Gets all campaigns for a project
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Campaign list returned successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 76 of file campaigns.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.campaigns.ProjectsCampaignsAPI.post ( self,
     project_id,
     campaign_id 
    )
    -
    -
    Assign a campaign for a project
    ----
    -tags:
    -  - campaigns
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: campaign_id
    -      in: path
    -      description: Unique campaign ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    201:
    -        description: Campaign assigned successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 12 of file campaigns.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.map deleted file mode 100644 index 727b740352..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.md5 deleted file mode 100644 index c9c40949c5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bdf1dc5cb0900bdd1212e72c1fada0fa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.png deleted file mode 100644 index d6c94c9afd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.map deleted file mode 100644 index 727b740352..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.md5 deleted file mode 100644 index c9c40949c5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bdf1dc5cb0900bdd1212e72c1fada0fa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.png deleted file mode 100644 index d6c94c9afd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI-members.html deleted file mode 100644 index 3eed89bc8e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.contributions.ProjectsContributionsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.contributions.ProjectsContributionsAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.contributions.ProjectsContributionsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html deleted file mode 100644 index ef7df03895..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.contributions.ProjectsContributionsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.contributions.ProjectsContributionsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.contributions.ProjectsContributionsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.contributions.ProjectsContributionsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file contributions.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.contributions.ProjectsContributionsAPI.get ( self,
     project_id 
    )
    -
    -
    Get all user contributions on a project
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: User contributions
    -    404:
    -        description: No contributions
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 8 of file contributions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.map deleted file mode 100644 index 69f3d2f74a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.md5 deleted file mode 100644 index 5817682876..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4247954b59e9951e4fc66ae65487c65c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.png deleted file mode 100644 index b72cf2afea..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.map deleted file mode 100644 index 69f3d2f74a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.md5 deleted file mode 100644 index 5817682876..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4247954b59e9951e4fc66ae65487c65c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.png deleted file mode 100644 index b72cf2afea..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI-members.html deleted file mode 100644 index 31818351f9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html deleted file mode 100644 index 7992aa0ad0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 36 of file contributions.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI.get ( self,
     project_id 
    )
    -
    -
    Get contributions by day for a project
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project contributions by day
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 37 of file contributions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.map deleted file mode 100644 index ab2a6245bc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.md5 deleted file mode 100644 index b2cbbcaba0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca2ebbf5fb32d1d809536a459f937cd7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.png deleted file mode 100644 index d69ffce86c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.map deleted file mode 100644 index ab2a6245bc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.md5 deleted file mode 100644 index b2cbbcaba0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca2ebbf5fb32d1d809536a459f937cd7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.png deleted file mode 100644 index d69ffce86c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI-members.html deleted file mode 100644 index 975a278e82..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.favorites.ProjectsFavoritesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.favorites.ProjectsFavoritesAPI, including all inherited members.

    - - - - -
    delete(self, int project_id)backend.api.projects.favorites.ProjectsFavoritesAPI
    get(self, int project_id)backend.api.projects.favorites.ProjectsFavoritesAPI
    post(self, int project_id)backend.api.projects.favorites.ProjectsFavoritesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html deleted file mode 100644 index d09bc91c95..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.favorites.ProjectsFavoritesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.favorites.ProjectsFavoritesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.favorites.ProjectsFavoritesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.favorites.ProjectsFavoritesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def get (self, int project_id)
     
    def post (self, int project_id)
     
    def delete (self, int project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 8 of file favorites.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.favorites.ProjectsFavoritesAPI.delete ( self,
    int project_id 
    )
    -
    -
    Unsets a project as favorite
    ----
    -tags:
    -    - favorites
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -responses:
    -    200:
    -        description: New favorite created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 87 of file favorites.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.favorites.ProjectsFavoritesAPI.get ( self,
    int project_id 
    )
    -
    -
    Validate that project is favorited
    ----
    -tags:
    -    - favorites
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -responses:
    -    200:
    -        description: Project favorite
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 10 of file favorites.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.favorites.ProjectsFavoritesAPI.post ( self,
    int project_id 
    )
    -
    -
    Set a project as favorite
    ----
    -tags:
    -    - favorites
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -responses:
    -    200:
    -        description: New favorite created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 48 of file favorites.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.map deleted file mode 100644 index d7f011f512..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.md5 deleted file mode 100644 index 7006fe38a4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -573ee737691991bfba09565ded48786f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.png deleted file mode 100644 index bffa4a8a09..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.map deleted file mode 100644 index d7f011f512..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.md5 deleted file mode 100644 index 7006fe38a4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -573ee737691991bfba09565ded48786f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.png deleted file mode 100644 index bffa4a8a09..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI-members.html deleted file mode 100644 index e1c2e208dd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectQueriesActiveProjectsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectQueriesActiveProjectsAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.resources.ProjectQueriesActiveProjectsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html deleted file mode 100644 index 67f95989d9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectQueriesActiveProjectsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectQueriesActiveProjectsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectQueriesActiveProjectsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectQueriesActiveProjectsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 1169 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectQueriesActiveProjectsAPI.get ( self)
    -
    -
    Get active projects
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: false
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: interval
    -      in: path
    -      description: Time interval in hours to get active project
    -      required: false
    -      type: integer
    -      default: 24
    -responses:
    -    200:
    -        description: Active projects geojson
    -    404:
    -        description: Project not found or project is not published
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 1171 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.map deleted file mode 100644 index 9e6dee0f41..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.md5 deleted file mode 100644 index f3e9f79dc8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -074aa2fedbc903be7dcb57c601b6ba20 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.png deleted file mode 100644 index 77a3f0a55c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.map deleted file mode 100644 index 9e6dee0f41..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.md5 deleted file mode 100644 index f3e9f79dc8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -074aa2fedbc903be7dcb57c601b6ba20 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.png deleted file mode 100644 index 77a3f0a55c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI-members.html deleted file mode 100644 index 07ff5a8199..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html deleted file mode 100644 index 2632a56575..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 1122 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI.get ( self,
     project_id 
    )
    -
    -
    Get similar projects
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: false
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID to get similar projects for
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: limit
    -      type: integer
    -      description: Number of similar projects to return
    -      default: 4
    -responses:
    -    200:
    -        description: Similar projects
    -    404:
    -        description: Project not found or project is not published
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 1124 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.map deleted file mode 100644 index cc6bc16e9d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.md5 deleted file mode 100644 index 174cf45e9b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -40344f2b1f6d62744df35f1daa931fce \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.png deleted file mode 100644 index efcbabb5d1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.map deleted file mode 100644 index cc6bc16e9d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.md5 deleted file mode 100644 index 174cf45e9b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -40344f2b1f6d62744df35f1daa931fce \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.png deleted file mode 100644 index efcbabb5d1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase-members.html deleted file mode 100644 index 2d0b9a92a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectSearchBase Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectSearchBase, including all inherited members.

    - - -
    setup_search_dto(self) (defined in backend.api.projects.resources.ProjectSearchBase)backend.api.projects.resources.ProjectSearchBase
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase.html deleted file mode 100644 index 3fedcd62fb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectSearchBase Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectSearchBase Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectSearchBase:
    -
    -
    Inheritance graph
    - - - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectSearchBase:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    ProjectSearchDTO setup_search_dto (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 459 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ setup_search_dto()

    - -
    -
    - - - - - - - - -
    ProjectSearchDTO backend.api.projects.resources.ProjectSearchBase.setup_search_dto ( self)
    -
    - -

    Definition at line 461 of file resources.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.map deleted file mode 100644 index 9f1ff35fe4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.md5 deleted file mode 100644 index c45200dcee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6235b73c67775f527a664a882ab49d2e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.png deleted file mode 100644 index b7ba2511d1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.map deleted file mode 100644 index 354848be7a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.md5 deleted file mode 100644 index 33c33c646e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -770db4cbf8af12f55f2c86209bfe14f2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.png deleted file mode 100644 index a82198041e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.map deleted file mode 100644 index af21aaa180..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.md5 deleted file mode 100644 index 9f354c5692..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -52e02c8c75328c65f236f436d77e03fb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.png deleted file mode 100644 index d8988e8987..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase_a4fa574ff4b8f7a81b20f80531c6e1bc5_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI-members.html deleted file mode 100644 index 02b06390ec..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsAllAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.resources.ProjectsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html deleted file mode 100644 index d09ddf856e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsAllAPI:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsAllAPI:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - -

    -Public Member Functions

    def get (self)
     
    - Public Member Functions inherited from backend.api.projects.resources.ProjectSearchBase
    ProjectSearchDTO setup_search_dto (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 524 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectsAllAPI.get ( self)
    -
    -
    List and search for projects
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - in: query
    -      name: difficulty
    -      type: string
    -    - in: query
    -      name: orderBy
    -      type: string
    -      default: priority
    -      enum: [id,difficulty,priority,status,last_updated,due_date]
    -    - in: query
    -      name: orderByType
    -      type: string
    -      default: ASC
    -      enum: [ASC, DESC]
    -    - in: query
    -      name: mappingTypes
    -      type: string
    -    - in: query
    -      name: mappingTypesExact
    -      type: boolean
    -      default: false
    -      description: if true, limits projects to match the exact mapping types requested
    -    - in: query
    -      name: organisationName
    -      description: Organisation name to search for
    -      type: string
    -    - in: query
    -      name: organisationId
    -      description: Organisation ID to search for
    -      type: integer
    -    - in: query
    -      name: campaign
    -      description: Campaign name to search for
    -      type: string
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: textSearch
    -      description: Text to search
    -      type: string
    -    - in: query
    -      name: country
    -      description: Project country
    -      type: string
    -    - in: query
    -      name: action
    -      description: Filter projects by possible actions
    -      enum: [map, validate, any]
    -      type: string
    -    - in: query
    -      name: projectStatuses
    -      description: Authenticated PMs can search for archived or draft statuses
    -      type: string
    -    - in: query
    -      name: lastUpdatedFrom
    -      description: Filter projects whose last update date is equal or greater than a date
    -      type: string
    -    - in: query
    -      name: lastUpdatedTo
    -      description: Filter projects whose last update date is equal or lower than a date
    -      type: string
    -    - in: query
    -      name: createdFrom
    -      description: Filter projects whose creation date is equal or greater than a date
    -      type: string
    -    - in: query
    -      name: createdTo
    -      description: Filter projects whose creation date is equal or lower than a date
    -      type: string
    -    - in: query
    -      name: interests
    -      type: string
    -      description: Filter by interest on project
    -      default: null
    -    - in: query
    -      name: createdByMe
    -      description: Limit to projects created by the authenticated user
    -      type: boolean
    -      default: false
    -    - in: query
    -      name: mappedByMe
    -      description: Limit to projects mapped/validated by the authenticated user
    -      type: boolean
    -      default: false
    -    - in: query
    -      name: favoritedByMe
    -      description: Limit to projects favorited by the authenticated user
    -      type: boolean
    -      default: false
    -    - in: query
    -      name: managedByMe
    -      description:
    -        Limit to projects that can be managed by the authenticated user,
    -        excluding the ones created by them
    -      type: boolean
    -      default: false
    -    - in: query
    -      name: basedOnMyInterests
    -      type: boolean
    -      description: Filter projects based on user interests
    -      default: false
    -    - in: query
    -      name: teamId
    -      type: string
    -      description: Filter by team on project
    -      default: null
    -      name: omitMapResults
    -      type: boolean
    -      description: If true, it will not return the project centroid's geometries.
    -      default: false
    -responses:
    -    200:
    -        description: Projects found
    -    404:
    -        description: No projects found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 526 of file resources.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.map deleted file mode 100644 index 6ded23e1ef..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.md5 deleted file mode 100644 index 5ee284f436..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5bc4d56a27df163a6d1883327c811772 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.png deleted file mode 100644 index 0587682767..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.map deleted file mode 100644 index 6ded23e1ef..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.md5 deleted file mode 100644 index 5ee284f436..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5bc4d56a27df163a6d1883327c811772 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.png deleted file mode 100644 index 0587682767..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.map deleted file mode 100644 index 3b90f33730..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.md5 deleted file mode 100644 index d6316d728a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -82b270a6b1876393218007b45ea79269 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.png deleted file mode 100644 index c739f7d416..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI_a7952d66d7d44ade6e4be845d0183a263_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI-members.html deleted file mode 100644 index 34c9b4432a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesAoiAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesAoiAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.resources.ProjectsQueriesAoiAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html deleted file mode 100644 index c110c7ee75..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesAoiAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesAoiAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesAoiAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesAoiAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 1012 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesAoiAPI.get ( self,
     project_id 
    )
    -
    -
    Get AOI of Project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to false if file download not preferred
    -      default: True
    -responses:
    -    200:
    -        description: Project found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 1013 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.map deleted file mode 100644 index 90535b4dff..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.md5 deleted file mode 100644 index 4309d57bb0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b96c3b1aa5514ba038729416fe45babe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.png deleted file mode 100644 index db89cab644..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.map deleted file mode 100644 index 90535b4dff..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.md5 deleted file mode 100644 index 4309d57bb0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b96c3b1aa5514ba038729416fe45babe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.png deleted file mode 100644 index db89cab644..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI-members.html deleted file mode 100644 index fbe22944c1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesBboxAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesBboxAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.resources.ProjectsQueriesBboxAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html deleted file mode 100644 index ea3529ab20..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesBboxAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesBboxAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesBboxAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesBboxAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 681 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesBboxAPI.get ( self)
    -
    -
    List and search projects by bounding box
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      default: en
    -    - in: query
    -      name: bbox
    -      description: comma separated list xmin, ymin, xmax, ymax
    -      type: string
    -      required: true
    -      default: 34.404,-1.034, 34.717,-0.624
    -    - in: query
    -      name: srid
    -      description: srid of bbox coords
    -      type: integer
    -      default: 4326
    -    - in: query
    -      name: createdByMe
    -      description: limit to projects created by authenticated user
    -      type: boolean
    -      required: true
    -      default: false
    -
    -responses:
    -    200:
    -        description: ok
    -    400:
    -        description: Client Error - Invalid Request
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 683 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.map deleted file mode 100644 index 12abfed6de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.md5 deleted file mode 100644 index c09e1944bc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -02d7e6c07ab17777d5dcc7a2dfc52bc1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.png deleted file mode 100644 index b5467a8043..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.map deleted file mode 100644 index 12abfed6de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.md5 deleted file mode 100644 index c09e1944bc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -02d7e6c07ab17777d5dcc7a2dfc52bc1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.png deleted file mode 100644 index b5467a8043..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI-members.html deleted file mode 100644 index 07a6c8dc7b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesFeaturedAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesFeaturedAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.resources.ProjectsQueriesFeaturedAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html deleted file mode 100644 index 4e06d7eb57..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesFeaturedAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesFeaturedAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesFeaturedAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesFeaturedAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 1095 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesFeaturedAPI.get ( self)
    -
    -
    Get featured projects
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: false
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    200:
    -        description: Featured projects
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 1096 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.map deleted file mode 100644 index 7627080534..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.md5 deleted file mode 100644 index f2566b631d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -51c6039ac666f491c78934ec3721d3c0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.png deleted file mode 100644 index f106fcc2fd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.map deleted file mode 100644 index 7627080534..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.md5 deleted file mode 100644 index f2566b631d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -51c6039ac666f491c78934ec3721d3c0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.png deleted file mode 100644 index f106fcc2fd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI-members.html deleted file mode 100644 index 157b13d064..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html deleted file mode 100644 index 38d1c0d750..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 897 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI.get ( self,
     project_id 
    )
    -
    -
    Get HOT Project for mapping
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to true if file download is preferred
    -      default: False
    -responses:
    -    200:
    -        description: Project found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 898 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.map deleted file mode 100644 index edde8bbfc6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.md5 deleted file mode 100644 index 899c3798a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -91b904ef4ee4e2bf3bc539f212d31e2f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.png deleted file mode 100644 index 72ccc28971..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.map deleted file mode 100644 index edde8bbfc6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.md5 deleted file mode 100644 index 899c3798a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -91b904ef4ee4e2bf3bc539f212d31e2f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.png deleted file mode 100644 index 72ccc28971..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI-members.html deleted file mode 100644 index d806bd9970..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesNoTasksAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesNoTasksAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.resources.ProjectsQueriesNoTasksAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html deleted file mode 100644 index abecdc8cb5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesNoTasksAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesNoTasksAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesNoTasksAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesNoTasksAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 965 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesNoTasksAPI.get ( self,
     project_id 
    )
    -
    -
    Retrieves a Tasking-Manager project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 967 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.map deleted file mode 100644 index 239c8c24ff..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.md5 deleted file mode 100644 index 59fc6881f7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf72d470271c16630886ea731bab52d5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.png deleted file mode 100644 index 8566d3edc5..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.map deleted file mode 100644 index 239c8c24ff..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.md5 deleted file mode 100644 index 59fc6881f7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf72d470271c16630886ea731bab52d5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.png deleted file mode 100644 index 8566d3edc5..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI-members.html deleted file mode 100644 index 0e9c32524b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesOwnerAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesOwnerAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.resources.ProjectsQueriesOwnerAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html deleted file mode 100644 index 009ec063e0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesOwnerAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesOwnerAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesOwnerAPI:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesOwnerAPI:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - -

    -Public Member Functions

    def get (self)
     
    - Public Member Functions inherited from backend.api.projects.resources.ProjectSearchBase
    ProjectSearchDTO setup_search_dto (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 769 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesOwnerAPI.get ( self)
    -
    -
    Get all projects for logged in admin
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -responses:
    -    200:
    -        description: All mapped tasks validated
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Admin has no projects
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 771 of file resources.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.map deleted file mode 100644 index efc6636727..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.md5 deleted file mode 100644 index e92a16d0a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a40294222e487a21b2c56df524a4024 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.png deleted file mode 100644 index fe62f2c26b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.map deleted file mode 100644 index efc6636727..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.md5 deleted file mode 100644 index e92a16d0a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a40294222e487a21b2c56df524a4024 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.png deleted file mode 100644 index fe62f2c26b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.map deleted file mode 100644 index 2e1d639400..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.md5 deleted file mode 100644 index 97fd85c2e7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -547dd0f5fd3f22d2e73778b577114fea \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.png deleted file mode 100644 index d486242962..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI_aa65f911de554a30d1e53e321fd9831f4_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI-members.html deleted file mode 100644 index bd3e869eac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html deleted file mode 100644 index f01e82c69a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 1062 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI.get ( self,
     project_id 
    )
    -
    -
    Get Priority Areas of a project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 1063 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.map deleted file mode 100644 index f861803c59..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.md5 deleted file mode 100644 index ee96120946..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ea7634b873d5f168072cc9a2f93b7044 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.png deleted file mode 100644 index f5aa25f3db..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.map deleted file mode 100644 index f861803c59..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.md5 deleted file mode 100644 index ee96120946..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ea7634b873d5f168072cc9a2f93b7044 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.png deleted file mode 100644 index f5aa25f3db..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI-members.html deleted file mode 100644 index b32d104cde..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesSummaryAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesSummaryAPI, including all inherited members.

    - - -
    get(self, int project_id)backend.api.projects.resources.ProjectsQueriesSummaryAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html deleted file mode 100644 index 328bfe62ae..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesSummaryAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesSummaryAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesSummaryAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesSummaryAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, int project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 862 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesSummaryAPI.get ( self,
    int project_id 
    )
    -
    -
    Gets project summary
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: The ID of the project
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project Summary
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 863 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.map deleted file mode 100644 index f7f3e49bea..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.md5 deleted file mode 100644 index 4a02895e9f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3a1465dcf8f583e2b13a7e0625170cb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.png deleted file mode 100644 index 36520fdca6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.map deleted file mode 100644 index f7f3e49bea..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.md5 deleted file mode 100644 index 4a02895e9f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3a1465dcf8f583e2b13a7e0625170cb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.png deleted file mode 100644 index 36520fdca6..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI-members.html deleted file mode 100644 index 678197a74f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsQueriesTouchedAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsQueriesTouchedAPI, including all inherited members.

    - - -
    get(self, username)backend.api.projects.resources.ProjectsQueriesTouchedAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html deleted file mode 100644 index e22b222cda..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsQueriesTouchedAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsQueriesTouchedAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsQueriesTouchedAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsQueriesTouchedAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 823 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsQueriesTouchedAPI.get ( self,
     username 
    )
    -
    -
    Gets projects user has mapped
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: username
    -      in: path
    -      description: The users username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: Mapped projects found
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 824 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.map deleted file mode 100644 index 7f991853c0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.md5 deleted file mode 100644 index bed568b7ab..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8939dd553495f707b8d9ded8b3e5cb67 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.png deleted file mode 100644 index 56dd1cdcd9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.map deleted file mode 100644 index 7f991853c0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.md5 deleted file mode 100644 index bed568b7ab..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8939dd553495f707b8d9ded8b3e5cb67 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.png deleted file mode 100644 index 56dd1cdcd9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI-members.html deleted file mode 100644 index a6b88d5952..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.resources.ProjectsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.resources.ProjectsRestAPI, including all inherited members.

    - - - - - - -
    delete(self, project_id)backend.api.projects.resources.ProjectsRestAPI
    get(self, project_id)backend.api.projects.resources.ProjectsRestAPI
    head(self, project_id)backend.api.projects.resources.ProjectsRestAPI
    patch(self, project_id)backend.api.projects.resources.ProjectsRestAPI
    post(self)backend.api.projects.resources.ProjectsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html deleted file mode 100644 index 86e3ebb3ba..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.resources.ProjectsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.resources.ProjectsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.resources.ProjectsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.resources.ProjectsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    def post (self)
     
    def head (self, project_id)
     
    def patch (self, project_id)
     
    def delete (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 35 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsRestAPI.delete ( self,
     project_id 
    )
    -
    -
    Deletes a Tasking-Manager project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 407 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsRestAPI.get ( self,
     project_id 
    )
    -
    -
    Get a specified project including it's area
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: false
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to true if file download is preferred
    -      default: False
    -    - in: query
    -      name: abbreviated
    -      type: boolean
    -      description: Set to true if only state information is desired
    -      default: False
    -responses:
    -    200:
    -        description: Project found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 37 of file resources.py.

    - -
    -
    - -

    ◆ head()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsRestAPI.head ( self,
     project_id 
    )
    -
    -
    Retrieves a Tasking-Manager project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 213 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.resources.ProjectsRestAPI.patch ( self,
     project_id 
    )
    -
    -
    Updates a Tasking-Manager project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating an existing project
    -      schema:
    -        properties:
    -            projectStatus:
    -                type: string
    -                default: DRAFT
    -            projectPriority:
    -                type: string
    -                default: MEDIUM
    -            defaultLocale:
    -                type: string
    -                default: en
    -            difficulty:
    -                type: string
    -                default: EASY
    -            validation_permission:
    -                type: string
    -                default: ANY
    -            mapping_permission:
    -                type: string
    -                default: ANY
    -            private:
    -                type: boolean
    -                default: false
    -            changesetComment:
    -                type: string
    -                default: hotosm-project-1
    -            dueDate:
    -                type: date
    -                default: "2017-04-11T12:38:49"
    -            imagery:
    -                type: string
    -                default: http//www.bing.com/maps/
    -            josmPreset:
    -                type: string
    -                default: josm preset goes here
    -            mappingTypes:
    -                type: array
    -                items:
    -                    type: string
    -                default: [BUILDINGS, ROADS]
    -            mappingEditors:
    -                type: array
    -                items:
    -                    type: string
    -                default: [ID, JOSM, POTLATCH_2, FIELD_PAPERS]
    -            validationEditors:
    -                type: array
    -                items:
    -                    type: string
    -                default: [ID, JOSM, POTLATCH_2, FIELD_PAPERS]
    -            campaign:
    -                type: string
    -                default: malaria
    -            organisation:
    -                type: integer
    -                default: 1
    -            countryTag:
    -                  type: array
    -                  items:
    -                      type: string
    -                  default: []
    -            licenseId:
    -                type: integer
    -                default: 1
    -                description: Id of imagery license associated with the project
    -            allowedUsernames:
    -                type: array
    -                items:
    -                    type: string
    -                default: ["Iain Hunter", LindaA1]
    -            priorityAreas:
    -                type: array
    -                items:
    -                    schema:
    -                        $ref: "#/definitions/GeoJsonPolygon"
    -            projectInfoLocales:
    -                type: array
    -                items:
    -                    schema:
    -                        $ref: "#/definitions/ProjectInfo"
    -            taskCreationMode:
    -                type: integer
    -                default: GRID
    -responses:
    -    200:
    -        description: Project updated
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 260 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.resources.ProjectsRestAPI.post ( self)
    -
    -
    Creates a tasking-manager project
    ----
    -tags:
    -    - projects
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating draft project
    -      schema:
    -        properties:
    -            cloneFromProjectId:
    -                type: int
    -                default: 1
    -                description: Specify this value if you want to clone a project, otherwise avoid information
    -            projectName:
    -                type: string
    -                default: HOT Project
    -            areaOfInterest:
    -                schema:
    -                    properties:
    -                        type:
    -                            type: string
    -                            default: FeatureCollection
    -                        features:
    -                            type: array
    -                            items:
    -                                schema:
    -                                    $ref: "#/definitions/GeoJsonFeature"
    -                tasks:
    -                    schema:
    -                        properties:
    -                            type:
    -                                type: string
    -                                default: FeatureCollection
    -                            features:
    -                                type: array
    -                                items:
    -                                    schema:
    -                                        $ref: "#/definitions/GeoJsonFeature"
    -                arbitraryTasks:
    -                    type: boolean
    -                    default: false
    -responses:
    -    201:
    -        description: Draft project created successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 129 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.map deleted file mode 100644 index 0915fd485b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.md5 deleted file mode 100644 index f1a1e81032..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e98c2cf4c449b59717621d7a70622909 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.png deleted file mode 100644 index e50bda5e8f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.map deleted file mode 100644 index 0915fd485b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.md5 deleted file mode 100644 index f1a1e81032..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e98c2cf4c449b59717621d7a70622909 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.png deleted file mode 100644 index e50bda5e8f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI-members.html deleted file mode 100644 index b08a04d1ee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.statistics.ProjectsStatisticsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.statistics.ProjectsStatisticsAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.projects.statistics.ProjectsStatisticsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html deleted file mode 100644 index f188b9cfbb..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.statistics.ProjectsStatisticsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.statistics.ProjectsStatisticsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.statistics.ProjectsStatisticsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.statistics.ProjectsStatisticsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 25 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.statistics.ProjectsStatisticsAPI.get ( self,
     project_id 
    )
    -
    -
    Get Project Stats
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Project stats
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 26 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.map deleted file mode 100644 index 7c8cc3863a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.md5 deleted file mode 100644 index d54e9b6366..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbf692d7e0afd2c9d39a1c21433c7646 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.png deleted file mode 100644 index 3416e0e005..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.map deleted file mode 100644 index 7c8cc3863a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.md5 deleted file mode 100644 index d54e9b6366..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbf692d7e0afd2c9d39a1c21433c7646 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.png deleted file mode 100644 index 3416e0e005..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI-members.html deleted file mode 100644 index 398b0e53c8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI, including all inherited members.

    - - -
    get(self)backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html deleted file mode 100644 index b337989652..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 6 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI.get ( self)
    -
    -
    Get popular projects
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -responses:
    -    200:
    -        description: Popular Projects stats
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 7 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.map deleted file mode 100644 index 9b3209a1d1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.md5 deleted file mode 100644 index 32d7c9a54f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e4a13f7a8aab8463c03feb5a5e69055c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.png deleted file mode 100644 index bd9426e34e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.map deleted file mode 100644 index 9b3209a1d1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.md5 deleted file mode 100644 index 32d7c9a54f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e4a13f7a8aab8463c03feb5a5e69055c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.png deleted file mode 100644 index bd9426e34e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI-members.html deleted file mode 100644 index ca324dc643..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI, including all inherited members.

    - - -
    get(self, project_id, username)backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html deleted file mode 100644 index d900e344c3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 60 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI.get ( self,
     project_id,
     username 
    )
    -
    -
    Get detailed stats about user
    ----
    -tags:
    -  - projects
    -produces:
    -  - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: User found
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 61 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.map deleted file mode 100644 index 7e154804f3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.md5 deleted file mode 100644 index 4b006ce4c6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5827bc7da38bb1453b65470daa9cdd83 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.png deleted file mode 100644 index dfca8c9b07..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.map deleted file mode 100644 index 7e154804f3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.md5 deleted file mode 100644 index 4b006ce4c6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5827bc7da38bb1453b65470daa9cdd83 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.png deleted file mode 100644 index dfca8c9b07..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI-members.html deleted file mode 100644 index a2709caed2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.projects.teams.ProjectsTeamsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.projects.teams.ProjectsTeamsAPI, including all inherited members.

    - - - - - -
    delete(self, team_id, project_id)backend.api.projects.teams.ProjectsTeamsAPI
    get(self, project_id)backend.api.projects.teams.ProjectsTeamsAPI
    patch(self, team_id, project_id)backend.api.projects.teams.ProjectsTeamsAPI
    post(self, team_id, project_id)backend.api.projects.teams.ProjectsTeamsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html deleted file mode 100644 index 93f7e195ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.projects.teams.ProjectsTeamsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.projects.teams.ProjectsTeamsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.projects.teams.ProjectsTeamsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.projects.teams.ProjectsTeamsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    def post (self, team_id, project_id)
     
    def patch (self, team_id, project_id)
     
    def delete (self, team_id, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 10 of file teams.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.teams.ProjectsTeamsAPI.delete ( self,
     team_id,
     project_id 
    )
    -
    -
    Deletes the specified team project assignment
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: message_id
    -      in: path
    -      description: Unique message ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Team unassigned of the project
    -    401:
    -        description: Forbidden, if user is not a manager of the project
    -    403:
    -        description: Forbidden, if user is not authenticated
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 195 of file teams.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.teams.ProjectsTeamsAPI.get ( self,
     project_id 
    )
    -
    -
    Get teams assigned with a project
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Teams listed successfully
    -    403:
    -        description: Forbidden, if user is not authenticated
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 12 of file teams.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.teams.ProjectsTeamsAPI.patch ( self,
     team_id,
     project_id 
    )
    -
    -
    Update role of a team on a project
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: The role that the team will have on the project
    -      schema:
    -          properties:
    -              role:
    -                type: string
    -responses:
    -    201:
    -        description: Team project assignment created
    -    401:
    -        description: Forbidden, if user is not a manager of the project
    -    403:
    -        description: Forbidden, if user is not authenticated
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 127 of file teams.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.projects.teams.ProjectsTeamsAPI.post ( self,
     team_id,
     project_id 
    )
    -
    -
    Assign a team to a project
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: The role that the team will have on the project
    -      schema:
    -          properties:
    -              role:
    -                type: string
    -responses:
    -    201:
    -        description: Team project assignment created
    -    401:
    -        description: Forbidden, if user is not a manager of the project
    -    403:
    -        description: Forbidden, if user is not authenticated
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 48 of file teams.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.map deleted file mode 100644 index bcb1c39725..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.md5 deleted file mode 100644 index 039f7d0479..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aec2010c1e9423d80c70dff026b17a39 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.png deleted file mode 100644 index 77817b7882..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.map deleted file mode 100644 index bcb1c39725..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.md5 deleted file mode 100644 index 039f7d0479..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aec2010c1e9423d80c70dff026b17a39 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.png deleted file mode 100644 index 77817b7882..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI-members.html deleted file mode 100644 index c8a9d6d994..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.applications.SystemApplicationsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.applications.SystemApplicationsRestAPI, including all inherited members.

    - - - - - -
    delete(self, application_key)backend.api.system.applications.SystemApplicationsRestAPI
    get(self)backend.api.system.applications.SystemApplicationsRestAPI
    patch(self, application_key)backend.api.system.applications.SystemApplicationsRestAPI
    post(self)backend.api.system.applications.SystemApplicationsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html deleted file mode 100644 index 1b6aa8d1e4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.applications.SystemApplicationsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.applications.SystemApplicationsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.applications.SystemApplicationsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.applications.SystemApplicationsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def get (self)
     
    def post (self)
     
    def patch (self, application_key)
     
    def delete (self, application_key)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file applications.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.system.applications.SystemApplicationsRestAPI.delete ( self,
     application_key 
    )
    -
    -
    Deletes an application key for a user
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: header
    -    name: Authorization
    -    description: Base64 encoded session token
    -    required: true
    -    type: string
    -    default: Token sessionTokenHere==
    -  - in: path
    -    name: application_key
    -    description: Application key to remove
    -    type: string
    -    required: true
    -    default: 1
    -responses:
    -  200:
    -    description: Key deleted successfully
    -  302:
    -    description: User is not authorized to delete the key
    -  404:
    -    description: Key not found
    -  500:
    -    description: A problem occurred
    -
    -

    Definition at line 96 of file applications.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.applications.SystemApplicationsRestAPI.get ( self)
    -
    -
    Gets application keys for a user
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: header
    -    name: Authorization
    -    description: Base64 encoded session token
    -    required: true
    -    type: string
    -    default: Token sessionTokenHere==
    -responses:
    -  200:
    -    description: User keys retrieved
    -  404:
    -    description: User has no keys
    -  500:
    -    description: A problem occurred
    -
    -

    Definition at line 9 of file applications.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.system.applications.SystemApplicationsRestAPI.patch ( self,
     application_key 
    )
    -
    -
    Checks the validity of an application key
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: path
    -    name: application_key
    -    description: Application key to test
    -    type: string
    -    required: true
    -    default: 1
    -responses:
    -  200:
    -    description: Key is valid
    -  302:
    -    description: Key is not valid
    -  500:
    -    description: A problem occurred
    -
    -

    Definition at line 66 of file applications.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.system.applications.SystemApplicationsRestAPI.post ( self)
    -
    -
    Creates an application key for the user
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: header
    -    name: Authorization
    -    description: Base64 encoded session token
    -    required: true
    -    type: string
    -    default: Token sessionTokenHere==
    -responses:
    -  200:
    -    description: Key generated successfully
    -  302:
    -    description: User is not authorized to create a key
    -  500:
    -    description: A problem occurred
    -
    -

    Definition at line 40 of file applications.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.map deleted file mode 100644 index 62ea950f20..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.md5 deleted file mode 100644 index e095bf9175..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -23d3eb4cbd3d786263ffc9b23a4c6427 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.png deleted file mode 100644 index ac4889389b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.map deleted file mode 100644 index 62ea950f20..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.md5 deleted file mode 100644 index e095bf9175..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -23d3eb4cbd3d786263ffc9b23a4c6427 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.png deleted file mode 100644 index ac4889389b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI-members.html deleted file mode 100644 index 96042ba44f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.authentication.SystemAuthenticationCallbackAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.authentication.SystemAuthenticationCallbackAPI, including all inherited members.

    - - -
    get(self)backend.api.system.authentication.SystemAuthenticationCallbackAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html deleted file mode 100644 index 5f50d464d1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.authentication.SystemAuthenticationCallbackAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.authentication.SystemAuthenticationCallbackAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.authentication.SystemAuthenticationCallbackAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.authentication.SystemAuthenticationCallbackAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 45 of file authentication.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.authentication.SystemAuthenticationCallbackAPI.get ( self)
    -
    -
    Handles the OSM OAuth callback
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -    - in: query
    -      name: redirect_uri
    -      description: Route to redirect user once authenticated
    -      type: string
    -      default: /take/me/here
    -      required: false
    -    - in: query
    -      name: code
    -      description: Code obtained after user authorization
    -      type: string
    -      required: true
    -    - in: query
    -      name: email_address
    -      description: Email address to used for email notifications from TM.
    -      type: string
    -      required: false
    -responses:
    -  302:
    -    description: Redirects to login page, or login failed page
    -  400:
    -    description: Missing/Invalid code parameter
    -  500:
    -    description: A problem occurred authenticating the user
    -  502:
    -    description: A problem occurred negotiating with the OSM API
    -
    -

    Definition at line 46 of file authentication.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.map deleted file mode 100644 index 3a448ebed0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.md5 deleted file mode 100644 index e77fa4e5a6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a84f8acf02e9679d836f27280aa1454 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.png deleted file mode 100644 index a58d2a7148..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.map deleted file mode 100644 index 3a448ebed0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.md5 deleted file mode 100644 index e77fa4e5a6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a84f8acf02e9679d836f27280aa1454 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.png deleted file mode 100644 index a58d2a7148..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI-members.html deleted file mode 100644 index 2b794657b8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.authentication.SystemAuthenticationEmailAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.authentication.SystemAuthenticationEmailAPI, including all inherited members.

    - - -
    get(self)backend.api.system.authentication.SystemAuthenticationEmailAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html deleted file mode 100644 index 683b24e372..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.authentication.SystemAuthenticationEmailAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.authentication.SystemAuthenticationEmailAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.authentication.SystemAuthenticationEmailAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.authentication.SystemAuthenticationEmailAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 128 of file authentication.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.authentication.SystemAuthenticationEmailAPI.get ( self)
    -
    -
    Authenticates user owns email address
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -    - in: query
    -      name: username
    -      type: string
    -      default: thinkwhere
    -    - in: query
    -      name: token
    -      type: string
    -      default: 1234dvsdf
    -responses:
    -    301:
    -        description: Will redirect to email validation page
    -    403:
    -        description: Forbidden
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 129 of file authentication.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.map deleted file mode 100644 index c4464ae19e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.md5 deleted file mode 100644 index 7a62d4e880..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4cdd031b51de35dfccf348d74d72f608 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.png deleted file mode 100644 index 16c4fd63f3..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.map deleted file mode 100644 index c4464ae19e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.md5 deleted file mode 100644 index 7a62d4e880..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4cdd031b51de35dfccf348d74d72f608 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.png deleted file mode 100644 index 16c4fd63f3..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI-members.html deleted file mode 100644 index 9f91bc7962..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.authentication.SystemAuthenticationLoginAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.authentication.SystemAuthenticationLoginAPI, including all inherited members.

    - - -
    get(self)backend.api.system.authentication.SystemAuthenticationLoginAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html deleted file mode 100644 index a64cc0b248..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.authentication.SystemAuthenticationLoginAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.authentication.SystemAuthenticationLoginAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.authentication.SystemAuthenticationLoginAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.authentication.SystemAuthenticationLoginAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 13 of file authentication.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.authentication.SystemAuthenticationLoginAPI.get ( self)
    -
    -
    Redirects user to OSM to authenticate
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -    - in: query
    -      name: redirect_uri
    -      description: Route to redirect user once authenticated
    -      type: string
    -      default: /take/me/here
    -responses:
    -  200:
    -    description: oauth2 params
    -
    -

    Definition at line 14 of file authentication.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.map deleted file mode 100644 index 7b0fdece60..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.md5 deleted file mode 100644 index 3c8af681d9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a3b3a329cccb7c846624833f6eed9c6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.png deleted file mode 100644 index ea05c17952..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.map deleted file mode 100644 index 7b0fdece60..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.md5 deleted file mode 100644 index 3c8af681d9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a3b3a329cccb7c846624833f6eed9c6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.png deleted file mode 100644 index ea05c17952..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI-members.html deleted file mode 100644 index d152e066ca..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.banner.SystemBannerAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.banner.SystemBannerAPI, including all inherited members.

    - - - -
    get(self)backend.api.system.banner.SystemBannerAPI
    patch(self)backend.api.system.banner.SystemBannerAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html deleted file mode 100644 index 5d8a33cf06..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.banner.SystemBannerAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.banner.SystemBannerAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.banner.SystemBannerAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.banner.SystemBannerAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self)
     
    def patch (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 12 of file banner.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.banner.SystemBannerAPI.get ( self)
    -
    -
    Returns a banner
    ----
    -tags:
    -    - system
    -produces:
    -    - application/json
    -responses:
    -    200:
    -        description: Fetched banner successfully
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 13 of file banner.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - -
    def backend.api.system.banner.SystemBannerAPI.patch ( self)
    -
    -
    Updates the current banner in the DB
    ----
    -tags:
    -    - system
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating the banner. Message can be written in markdown (max 255 chars) \n
    -        \n
    -        Allowed tags are `a`, `b`, `i`, `h3`, `h4`, `h5`, `h6`, `p`, `pre`, `strong`
    -      schema:
    -        properties:
    -            message:
    -                description: The message to display on the banner. Max 255 characters allowed.
    -                required: true
    -                type: string
    -                default: Welcome to the Tasking Manager
    -            visible:
    -                description: Whether the banner is visible or not
    -                type: boolean
    -                default: false
    -responses:
    -    201:
    -        description: Banner updated successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -
    -

    Definition at line 32 of file banner.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.map deleted file mode 100644 index 8a5c72f0f8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.md5 deleted file mode 100644 index 49ee32b27a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca636e045cc57c9c2933378455012b19 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.png deleted file mode 100644 index 89f6ad5c3d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.map deleted file mode 100644 index 8a5c72f0f8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.md5 deleted file mode 100644 index 49ee32b27a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca636e045cc57c9c2933378455012b19 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.png deleted file mode 100644 index 89f6ad5c3d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI-members.html deleted file mode 100644 index 0efc9a2487..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.general.SystemContactAdminRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.general.SystemContactAdminRestAPI, including all inherited members.

    - - -
    post(self)backend.api.system.general.SystemContactAdminRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html deleted file mode 100644 index 2a9d7360a8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.general.SystemContactAdminRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.general.SystemContactAdminRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.general.SystemContactAdminRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.general.SystemContactAdminRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 186 of file general.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.system.general.SystemContactAdminRestAPI.post ( self)
    -
    -
    Send an email to the system admin
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: body
    -    name: body
    -    required: true
    -    description: JSON object with the data of the message to send to the system admin
    -    schema:
    -        properties:
    -            name:
    -                type: string
    -                default: The name of the sender
    -            email:
    -                type: string
    -                default: The email of the sender
    -            content:
    -                type: string
    -                default: The content of the message
    -responses:
    -  201:
    -    description: Email sent successfully
    -  400:
    -      description: Invalid Request
    -  501:
    -    description: Not Implemented
    -  500:
    -    description: A problem occurred
    -
    -

    Definition at line 187 of file general.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.map deleted file mode 100644 index f53279f1f1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.md5 deleted file mode 100644 index cd9c66928f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e444ae397d93f388d97cf50456870802 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.png deleted file mode 100644 index 60433f8a92..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.map deleted file mode 100644 index f53279f1f1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.md5 deleted file mode 100644 index cd9c66928f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e444ae397d93f388d97cf50456870802 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.png deleted file mode 100644 index 60433f8a92..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI-members.html deleted file mode 100644 index 0a9097db01..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.general.SystemDocsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.general.SystemDocsAPI, including all inherited members.

    - - -
    get(self)backend.api.system.general.SystemDocsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html deleted file mode 100644 index b83d584ced..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.general.SystemDocsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.general.SystemDocsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.general.SystemDocsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.general.SystemDocsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    This Resource provides a simple endpoint for flask-swagger to generate the API docs,
    -https://github.com/gangverk/flask-swagger
    -
    -

    Definition at line 11 of file general.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.general.SystemDocsAPI.get ( self)
    -
    -
    Generates Swagger UI readable JSON
    ----
    -tags:
    -  - system
    -definitions:
    -    - schema:
    -        id: GeoJsonPolygon
    -        properties:
    -            type:
    -                type: string
    -                default: Polygon
    -            coordinates:
    -                type: array
    -                items:
    -                    type: number
    -                    default: [[-4.0237,56.0904],[-3.9111,56.1715],[-3.8122,56.0980],[-4.0237,56.0904]]
    -    - schema:
    -        id: GeoJsonMultiPolygon
    -        properties:
    -            type:
    -                type: string
    -                default: MultiPolygon
    -            coordinates:
    -                type: array
    -                items:
    -                    type: number
    -                    default: [[[-4.0237,56.0904],[-3.9111,56.1715],[-3.8122,56.0980],[-4.0237,56.0904]]]
    -    - schema:
    -        id: ProjectInfo
    -        properties:
    -            locale:
    -                type: string
    -                default: en
    -            name:
    -                type: string
    -                default: Thinkwhere Project
    -            shortDescription:
    -                type: string
    -                default: Awesome little project
    -            description:
    -                type: string
    -                default: Awesome little project and a little bit more
    -            instructions:
    -                type: string
    -                default: Complete the tasks
    -            perTaskInstructions:
    -               type: string
    -               default: Use Thinkwhere Imagery Only
    -    - schema:
    -        id: GeoJsonFeature
    -        properties:
    -            type:
    -                type: string
    -                default: Feature
    -            geometry:
    -                schema:
    -                      $ref: "#/definitions/GeoJsonMultiPolygon"
    -            properties:
    -                type: object
    -                properties:
    -                    x:
    -                        type: integer
    -                        default: 2402
    -                    y:
    -                        type: integer
    -                        default: 1736
    -                    zoom:
    -                        type: integer
    -                        default: 12
    -                    isSquare:
    -                        type: boolean
    -                        default: true
    -    - schema:
    -        id: ValidatedTask
    -        properties:
    -            taskId:
    -                type: integer
    -                default: 1
    -            status:
    -                type: string
    -                default: VALIDATED
    -            comment:
    -                type: string
    -                default: Nice work :)
    -    - schema:
    -        id: ResetTask
    -        properties:
    -            taskId:
    -                type: integer
    -                default: 1
    -            comment:
    -                type: string
    -                default: Work in progress
    -    - schema:
    -        id: ProjectTeams
    -        properties:
    -            teamId:
    -                type: integer
    -                default: 1
    -            role:
    -                type: string
    -                default: MAPPER
    -    - schema:
    -        id: TeamMembers
    -        properties:
    -            userName:
    -                type: string
    -                default: user_1
    -            function:
    -                type: string
    -                default: MANAGER
    -

    Definition at line 17 of file general.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.map deleted file mode 100644 index f337f4fdd0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.md5 deleted file mode 100644 index 5eaaddd2be..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2bdc7f29f67767b580a5a38dda8146cd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.png deleted file mode 100644 index 65ee6f0e9e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.map deleted file mode 100644 index f337f4fdd0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.md5 deleted file mode 100644 index 5eaaddd2be..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2bdc7f29f67767b580a5a38dda8146cd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.png deleted file mode 100644 index 65ee6f0e9e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI-members.html deleted file mode 100644 index 00437959d0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.general.SystemHeartbeatAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.general.SystemHeartbeatAPI, including all inherited members.

    - - -
    get(self)backend.api.system.general.SystemHeartbeatAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html deleted file mode 100644 index 8cb3461166..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.general.SystemHeartbeatAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.general.SystemHeartbeatAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.general.SystemHeartbeatAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.general.SystemHeartbeatAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    /api/health-check
    -
    -

    Definition at line 141 of file general.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.general.SystemHeartbeatAPI.get ( self)
    -
    -
    Simple health-check, if this is unreachable load balancers should be configures to raise an alert
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -responses:
    -  200:
    -    description: Service is Healthy
    -
    -

    Definition at line 146 of file general.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.map deleted file mode 100644 index e4c829144f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.md5 deleted file mode 100644 index b1ece0e99e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8c97a8c772a17a0a6024ab9f111d6bfd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.png deleted file mode 100644 index 96d4155bbb..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.map deleted file mode 100644 index e4c829144f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.md5 deleted file mode 100644 index b1ece0e99e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8c97a8c772a17a0a6024ab9f111d6bfd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.png deleted file mode 100644 index 96d4155bbb..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI-members.html deleted file mode 100644 index 60e96b3b00..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.general.SystemLanguagesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.general.SystemLanguagesAPI, including all inherited members.

    - - -
    get(self)backend.api.system.general.SystemLanguagesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html deleted file mode 100644 index f786ff518b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.general.SystemLanguagesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.general.SystemLanguagesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.general.SystemLanguagesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.general.SystemLanguagesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 167 of file general.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.general.SystemLanguagesAPI.get ( self)
    -
    -
    Gets all supported languages
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -responses:
    -    200:
    -        description: Supported Languages
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 168 of file general.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.map deleted file mode 100644 index 4fa2853aa4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.md5 deleted file mode 100644 index 59b37ea231..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e48cf30cdfbb7f3f9810076624d0b38 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.png deleted file mode 100644 index c2d1b00286..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.map deleted file mode 100644 index 4fa2853aa4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.md5 deleted file mode 100644 index 59b37ea231..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e48cf30cdfbb7f3f9810076624d0b38 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.png deleted file mode 100644 index c2d1b00286..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI-members.html deleted file mode 100644 index 2c0a3b8350..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.general.SystemReleaseAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.general.SystemReleaseAPI, including all inherited members.

    - - -
    post(self)backend.api.system.general.SystemReleaseAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html deleted file mode 100644 index 3348c6176e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.general.SystemReleaseAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.general.SystemReleaseAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.general.SystemReleaseAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.general.SystemReleaseAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 229 of file general.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.system.general.SystemReleaseAPI.post ( self)
    -
    -
    Fetch latest release version form github and save to database.
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -responses:
    -  201:
    -    description: Saved version successfully to database
    -  502:
    -    description: Couldn't fetch latest release from github
    -  500:
    -    description: Internal server error
    -
    -

    Definition at line 230 of file general.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.map deleted file mode 100644 index c51df851bf..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.md5 deleted file mode 100644 index 8b2348b9c9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2759aa2c2fb0570e5604eb0069d4ae3e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.png deleted file mode 100644 index 7e4d029467..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.map deleted file mode 100644 index c51df851bf..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.md5 deleted file mode 100644 index 8b2348b9c9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2759aa2c2fb0570e5604eb0069d4ae3e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.png deleted file mode 100644 index 7e4d029467..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI-members.html deleted file mode 100644 index 96ff85af36..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.image_upload.SystemImageUploadRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.image_upload.SystemImageUploadRestAPI, including all inherited members.

    - - -
    post(self)backend.api.system.image_upload.SystemImageUploadRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html deleted file mode 100644 index a397314227..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.image_upload.SystemImageUploadRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.image_upload.SystemImageUploadRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.image_upload.SystemImageUploadRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.image_upload.SystemImageUploadRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 9 of file image_upload.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.system.image_upload.SystemImageUploadRestAPI.post ( self)
    -
    -
    Uploads an image using the image upload service
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -  - in: header
    -    name: Authorization
    -    description: Base64 encoded session token
    -    required: true
    -    type: string
    -    default: Token sessionTokenHere==
    -  - in: body
    -    name: body
    -    required: true
    -    description: JSON object containing image data that will be uploaded
    -    schema:
    -      properties:
    -          data:
    -              type: string
    -              default: base64 encoded image data
    -          mime:
    -              type: string
    -              default: file mime/type
    -          filename:
    -              type: string
    -              default: filename
    -responses:
    -  200:
    -    description: Image uploaded successfully
    -  400:
    -    description: Input parameter error
    -  403:
    -    description: User is not authorized to upload images
    -  500:
    -    description: A problem occurred
    -  501:
    -    description: Image upload service not defined
    -
    -

    Definition at line 11 of file image_upload.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.map deleted file mode 100644 index 6f0f951a1c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.md5 deleted file mode 100644 index 55eea26a75..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -73f665384eb9be8222d32745ac3d8ec0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.png deleted file mode 100644 index b8d6283f3b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.map deleted file mode 100644 index 6f0f951a1c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.md5 deleted file mode 100644 index 55eea26a75..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -73f665384eb9be8222d32745ac3d8ec0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.png deleted file mode 100644 index b8d6283f3b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI-members.html deleted file mode 100644 index 845e1e746a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.system.statistics.SystemStatisticsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.system.statistics.SystemStatisticsAPI, including all inherited members.

    - - -
    get(self)backend.api.system.statistics.SystemStatisticsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html deleted file mode 100644 index fc2a7ee756..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.system.statistics.SystemStatisticsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.system.statistics.SystemStatisticsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.system.statistics.SystemStatisticsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.system.statistics.SystemStatisticsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.system.statistics.SystemStatisticsAPI.get ( self)
    -
    -
    Get HomePage Stats
    ----
    -tags:
    -  - system
    -produces:
    -  - application/json
    -parameters:
    -- in: query
    -  name: abbreviated
    -  type: boolean
    -  description: Set to false if complete details on projects including total area, campaigns, orgs are required
    -  default: True
    -responses:
    -    200:
    -        description: Project stats
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 8 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.map deleted file mode 100644 index 074ca6735a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.md5 deleted file mode 100644 index 512804ea3f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f63443bc9d7e972e90e38e4f3c4021c2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.png deleted file mode 100644 index ad9abacf48..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.map deleted file mode 100644 index 074ca6735a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.md5 deleted file mode 100644 index 512804ea3f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f63443bc9d7e972e90e38e4f3c4021c2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.png deleted file mode 100644 index ad9abacf48..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI-members.html deleted file mode 100644 index 8f5e58434b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsExtendAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsExtendAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsExtendAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html deleted file mode 100644 index 9dee66c57a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsExtendAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsExtendAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsExtendAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsExtendAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 877 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsExtendAPI.post ( self,
     project_id 
    )
    -
    -
    Extends duration of locked tasks
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the tasks are associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for locking task(s)
    -      schema:
    -          properties:
    -              taskIds:
    -                  type: array
    -                  items:
    -                      type: integer
    -                  description: Array of taskIds to extend time for
    -                  default: [1,2]
    -responses:
    -    200:
    -        description: Task(s) locked for validation
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 879 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.map deleted file mode 100644 index a6e494ce8e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.md5 deleted file mode 100644 index d2c7473bc6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -93246f416eac6562111ed184b84a41de \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.png deleted file mode 100644 index 999fe4970a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.map deleted file mode 100644 index a6e494ce8e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.md5 deleted file mode 100644 index d2c7473bc6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -93246f416eac6562111ed184b84a41de \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.png deleted file mode 100644 index 999fe4970a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI-members.html deleted file mode 100644 index 34eed6ad95..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsInvalidateAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsInvalidateAllAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsInvalidateAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html deleted file mode 100644 index 275e721616..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsInvalidateAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsInvalidateAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsInvalidateAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsInvalidateAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 658 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsInvalidateAllAPI.post ( self,
     project_id 
    )
    -
    -
    Invalidate all validated tasks on a project
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: All validated tasks invalidated
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 660 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.map deleted file mode 100644 index 0be65f9e3b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.md5 deleted file mode 100644 index 844f506b8e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -87635fe7f1f574df6c57d4f7545c60fc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.png deleted file mode 100644 index 5c9be89ea8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.map deleted file mode 100644 index 0be65f9e3b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.md5 deleted file mode 100644 index 844f506b8e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -87635fe7f1f574df6c57d4f7545c60fc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.png deleted file mode 100644 index 5c9be89ea8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI-members.html deleted file mode 100644 index de2388a486..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsMapAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsMapAllAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsMapAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html deleted file mode 100644 index 831063a70c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsMapAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsMapAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsMapAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsMapAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 560 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsMapAllAPI.post ( self,
     project_id 
    )
    -
    -
    Map all tasks on a project
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: All tasks mapped
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 562 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.map deleted file mode 100644 index 795de28f72..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.md5 deleted file mode 100644 index 37374628fd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -11dadb8974752aa59a1eb3225d4afe5a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.png deleted file mode 100644 index 5656722a98..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.map deleted file mode 100644 index 795de28f72..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.md5 deleted file mode 100644 index 37374628fd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -11dadb8974752aa59a1eb3225d4afe5a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.png deleted file mode 100644 index 5656722a98..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI-members.html deleted file mode 100644 index de3bfee7ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsMappingLockAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsMappingLockAPI, including all inherited members.

    - - -
    post(self, project_id, task_id)backend.api.tasks.actions.TasksActionsMappingLockAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html deleted file mode 100644 index b0dc952268..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsMappingLockAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsMappingLockAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsMappingLockAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsMappingLockAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 32 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsMappingLockAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Locks a task for mapping
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Task locked
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    409:
    -        description: User has not accepted license terms of project
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 34 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.map deleted file mode 100644 index 9be17ac739..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.md5 deleted file mode 100644 index 77373becad..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -54cd0d047cc750f91506e53348b48f0d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.png deleted file mode 100644 index 08bf6f81aa..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.map deleted file mode 100644 index 9be17ac739..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.md5 deleted file mode 100644 index 77373becad..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -54cd0d047cc750f91506e53348b48f0d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.png deleted file mode 100644 index 08bf6f81aa..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI-members.html deleted file mode 100644 index 2e589efb5d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsMappingStopAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsMappingStopAPI, including all inherited members.

    - - -
    post(self, project_id, task_id)backend.api.tasks.actions.TasksActionsMappingStopAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html deleted file mode 100644 index de34912786..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsMappingStopAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsMappingStopAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsMappingStopAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsMappingStopAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 107 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsMappingStopAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Unlock a task that is locked for mapping resetting it to its last status
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for unlocking a task
    -      schema:
    -          id: TaskUpdateStop
    -          properties:
    -              comment:
    -                  type: string
    -                  description: Optional user comment about the task
    -                  default: Comment about mapping done before stop
    -responses:
    -    200:
    -        description: Task unlocked
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 109 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.map deleted file mode 100644 index 79d86f3b0b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.md5 deleted file mode 100644 index 3377b3452c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4465b245d6939cf704a822a156ef3a00 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.png deleted file mode 100644 index 4171845a59..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.map deleted file mode 100644 index 79d86f3b0b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.md5 deleted file mode 100644 index 3377b3452c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4465b245d6939cf704a822a156ef3a00 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.png deleted file mode 100644 index 4171845a59..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI-members.html deleted file mode 100644 index dec43506f0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsMappingUndoAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsMappingUndoAPI, including all inherited members.

    - - -
    post(self, project_id, task_id)backend.api.tasks.actions.TasksActionsMappingUndoAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html deleted file mode 100644 index a977991174..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsMappingUndoAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsMappingUndoAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsMappingUndoAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsMappingUndoAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 279 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsMappingUndoAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Undo a task's mapping status
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Task found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 281 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.map deleted file mode 100644 index 563a4aa2b0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.md5 deleted file mode 100644 index eb9d79b1e2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b5a6ce48a35ecaceb854e5fd3d3b891b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.png deleted file mode 100644 index f2952e8efc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.map deleted file mode 100644 index 563a4aa2b0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.md5 deleted file mode 100644 index eb9d79b1e2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b5a6ce48a35ecaceb854e5fd3d3b891b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.png deleted file mode 100644 index f2952e8efc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI-members.html deleted file mode 100644 index f0520886c4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsMappingUnlockAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsMappingUnlockAPI, including all inherited members.

    - - -
    post(self, project_id, task_id)backend.api.tasks.actions.TasksActionsMappingUnlockAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html deleted file mode 100644 index a94ecac842..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsMappingUnlockAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsMappingUnlockAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsMappingUnlockAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsMappingUnlockAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 188 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsMappingUnlockAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Set a task as mapped
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for unlocking a task
    -      schema:
    -          id: TaskUpdateUnlock
    -          required:
    -              - status
    -          properties:
    -              status:
    -                  type: string
    -                  description: The new status for the task
    -                  default: MAPPED
    -              comment:
    -                  type: string
    -                  description: Optional user comment about the task
    -                  default: Comment about the mapping
    -responses:
    -    200:
    -        description: Task unlocked
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 190 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.map deleted file mode 100644 index 96f57807e4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.md5 deleted file mode 100644 index ee636cf3a7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2bb7891682932b23cf7b7fdd5e948dfc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.png deleted file mode 100644 index c4da69e05c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.map deleted file mode 100644 index 96f57807e4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.md5 deleted file mode 100644 index ee636cf3a7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2bb7891682932b23cf7b7fdd5e948dfc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.png deleted file mode 100644 index c4da69e05c..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI-members.html deleted file mode 100644 index 9aad7be266..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsResetAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsResetAllAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsResetAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html deleted file mode 100644 index 6ff824b9b4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsResetAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsResetAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsResetAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsResetAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 756 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsResetAllAPI.post ( self,
     project_id 
    )
    -
    -
    Reset all tasks on project back to ready, preserving history
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: All tasks reset
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 758 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.map deleted file mode 100644 index 76a1881881..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.md5 deleted file mode 100644 index 95c3c81fe4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -737f33e56cb0b86217cf16707433af69 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.png deleted file mode 100644 index 5bca169fe3..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.map deleted file mode 100644 index 76a1881881..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.md5 deleted file mode 100644 index 95c3c81fe4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -737f33e56cb0b86217cf16707433af69 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.png deleted file mode 100644 index 5bca169fe3..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI-members.html deleted file mode 100644 index ab54325919..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html deleted file mode 100644 index e28a568fde..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 707 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI.post ( self,
     project_id 
    )
    -
    -
    Set all bad imagery tasks as ready for mapping
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: All bad imagery tasks marked ready for mapping
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 709 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.map deleted file mode 100644 index d283c982b8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.md5 deleted file mode 100644 index 1aa7fe9dbd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4fe83fba41f76ff80abc24106f7aeccd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.png deleted file mode 100644 index 4a1dd8555d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.map deleted file mode 100644 index d283c982b8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.md5 deleted file mode 100644 index 1aa7fe9dbd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4fe83fba41f76ff80abc24106f7aeccd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.png deleted file mode 100644 index 4a1dd8555d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI-members.html deleted file mode 100644 index 853c6cda05..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsReverUserTaskstAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsReverUserTaskstAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsReverUserTaskstAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html deleted file mode 100644 index 8d1850fc2c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsReverUserTaskstAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsReverUserTaskstAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsReverUserTaskstAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsReverUserTaskstAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 952 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsReverUserTaskstAPI.post ( self,
     project_id 
    )
    -
    -
    Revert tasks by a specific user in a project
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token session
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - in: path
    -      name: project_id
    -      description: Project ID the tasks are associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: username
    -      description: Username to revert tasks for
    -      required: true
    -      type: string
    -      default: test
    -    - in: query
    -      name: action
    -      description: Action to revert tasks for. Can be BADIMAGERY or VALIDATED
    -      required: true
    -      type: string
    -responses:
    -    200:
    -        description: Tasks reverted
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 954 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.map deleted file mode 100644 index c72949f966..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.md5 deleted file mode 100644 index 1d8bf1dd37..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -148e20269526f461218f097c01e99e5d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.png deleted file mode 100644 index 2de709e0ff..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.map deleted file mode 100644 index c72949f966..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.md5 deleted file mode 100644 index 1d8bf1dd37..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -148e20269526f461218f097c01e99e5d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.png deleted file mode 100644 index 2de709e0ff..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI-members.html deleted file mode 100644 index 952a8268e0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsSplitAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsSplitAPI, including all inherited members.

    - - -
    post(self, project_id, task_id)backend.api.tasks.actions.TasksActionsSplitAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html deleted file mode 100644 index 9525e4d5f2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsSplitAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsSplitAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsSplitAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsSplitAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 806 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsSplitAPI.post ( self,
     project_id,
     task_id 
    )
    -
    -
    Split a task
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Task split OK
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 808 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.map deleted file mode 100644 index b84e4a3f01..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.md5 deleted file mode 100644 index 6e166e5a7a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5e2639e8bf139e8678ce9a462ea020f8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.png deleted file mode 100644 index 29ba17c4bf..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.map deleted file mode 100644 index b84e4a3f01..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.md5 deleted file mode 100644 index 6e166e5a7a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5e2639e8bf139e8678ce9a462ea020f8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.png deleted file mode 100644 index 29ba17c4bf..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI-members.html deleted file mode 100644 index c4421edf0b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsValidateAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsValidateAllAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsValidateAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html deleted file mode 100644 index a7a2a8d885..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsValidateAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsValidateAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsValidateAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsValidateAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 609 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsValidateAllAPI.post ( self,
     project_id 
    )
    -
    -
    Validate all mapped tasks on a project
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: All mapped tasks validated
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 611 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.map deleted file mode 100644 index 279c10b409..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.md5 deleted file mode 100644 index 4b32a7a0be..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2b20c70e07b908924130b80fce8ed8fd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.png deleted file mode 100644 index 7da2d60324..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.map deleted file mode 100644 index 279c10b409..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.md5 deleted file mode 100644 index 4b32a7a0be..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2b20c70e07b908924130b80fce8ed8fd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.png deleted file mode 100644 index 7da2d60324..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI-members.html deleted file mode 100644 index 18ab3d93ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsValidationLockAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsValidationLockAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsValidationLockAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html deleted file mode 100644 index 2cb4e7368b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsValidationLockAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsValidationLockAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsValidationLockAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsValidationLockAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 335 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsValidationLockAPI.post ( self,
     project_id 
    )
    -
    -
    Lock tasks for validation
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the tasks are associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for locking task(s)
    -      schema:
    -          properties:
    -              taskIds:
    -                  type: array
    -                  items:
    -                      type: integer
    -                  description: Array of taskIds for locking
    -                  default: [1,2]
    -responses:
    -    200:
    -        description: Task(s) locked for validation
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    409:
    -        description: User has not accepted license terms of project
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 337 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.map deleted file mode 100644 index 78d78a7d44..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.md5 deleted file mode 100644 index e51892c437..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -283c6b8a50e5e49593d766ce4507ebcb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.png deleted file mode 100644 index 94ba10c20b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.map deleted file mode 100644 index 78d78a7d44..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.md5 deleted file mode 100644 index e51892c437..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -283c6b8a50e5e49593d766ce4507ebcb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.png deleted file mode 100644 index 94ba10c20b..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI-members.html deleted file mode 100644 index 1675efcc3c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsValidationStopAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsValidationStopAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsValidationStopAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html deleted file mode 100644 index 01a4e141af..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsValidationStopAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsValidationStopAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsValidationStopAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsValidationStopAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 415 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsValidationStopAPI.post ( self,
     project_id 
    )
    -
    -
    Unlock tasks that are locked for validation resetting them to their last status
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for unlocking a task
    -      schema:
    -          properties:
    -              resetTasks:
    -                  type: array
    -                  items:
    -                      schema:
    -                          $ref: "#/definitions/ResetTask"
    -responses:
    -    200:
    -        description: Task unlocked
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 418 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.map deleted file mode 100644 index b250481c42..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.md5 deleted file mode 100644 index 2cca0e3f25..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cc0fdb1e2dfcbf46370699adf4cef8cb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.png deleted file mode 100644 index 26fd155909..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.map deleted file mode 100644 index b250481c42..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.md5 deleted file mode 100644 index 2cca0e3f25..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cc0fdb1e2dfcbf46370699adf4cef8cb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.png deleted file mode 100644 index 26fd155909..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI-members.html deleted file mode 100644 index d05fb6fc6d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.actions.TasksActionsValidationUnlockAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.actions.TasksActionsValidationUnlockAPI, including all inherited members.

    - - -
    post(self, project_id)backend.api.tasks.actions.TasksActionsValidationUnlockAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html deleted file mode 100644 index 9ce4fd295e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.actions.TasksActionsValidationUnlockAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.actions.TasksActionsValidationUnlockAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.actions.TasksActionsValidationUnlockAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.actions.TasksActionsValidationUnlockAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 488 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.actions.TasksActionsValidationUnlockAPI.post ( self,
     project_id 
    )
    -
    -
    Set tasks as validated
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for unlocking a task
    -      schema:
    -          properties:
    -              validatedTasks:
    -                  type: array
    -                  items:
    -                      schema:
    -                          $ref: "#/definitions/ValidatedTask"
    -responses:
    -    200:
    -        description: Task unlocked
    -    400:
    -        description: Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 490 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.map deleted file mode 100644 index 46e6d44f11..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.md5 deleted file mode 100644 index 5c34c04553..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3b133f025a9ef51b9e367932682b1a0f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.png deleted file mode 100644 index c447540461..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.map deleted file mode 100644 index 46e6d44f11..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.md5 deleted file mode 100644 index 5c34c04553..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3b133f025a9ef51b9e367932682b1a0f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.png deleted file mode 100644 index c447540461..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI-members.html deleted file mode 100644 index a9c800ce9b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesAoiAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesAoiAPI, including all inherited members.

    - - -
    put(self)backend.api.tasks.resources.TasksQueriesAoiAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html deleted file mode 100644 index d8916a826b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesAoiAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesAoiAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesAoiAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesAoiAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def put (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 304 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ put()

    - -
    -
    - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesAoiAPI.put ( self)
    -
    -
    Get task tiles intersecting with the aoi provided
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object containing aoi and tasks and bool flag for controlling clip grid to aoi
    -      schema:
    -          properties:
    -              clipToAoi:
    -                type: boolean
    -                default: true
    -              areaOfInterest:
    -                  schema:
    -                      properties:
    -                          type:
    -                              type: string
    -                              default: FeatureCollection
    -                          features:
    -                              type: array
    -                              items:
    -                                  schema:
    -                                      $ref: "#/definitions/GeoJsonFeature"
    -              grid:
    -                  schema:
    -                      properties:
    -                          type:
    -                              type: string
    -                              default: FeatureCollection
    -                          features:
    -                              type: array
    -                              items:
    -                                  schema:
    -                                      $ref: "#/definitions/GeoJsonFeature"
    -responses:
    -    200:
    -        description: Intersecting tasks found successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 307 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.map deleted file mode 100644 index 96fe2545d3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.md5 deleted file mode 100644 index c6fa5e1e32..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f0fbff04d9a7f15aeabf3868967efb38 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.png deleted file mode 100644 index f872351432..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.map deleted file mode 100644 index 96fe2545d3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.md5 deleted file mode 100644 index c6fa5e1e32..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f0fbff04d9a7f15aeabf3868967efb38 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.png deleted file mode 100644 index f872351432..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI-members.html deleted file mode 100644 index dcd727ee10..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesGpxAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesGpxAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.tasks.resources.TasksQueriesGpxAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html deleted file mode 100644 index cbac48c2a2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesGpxAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesGpxAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesGpxAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesGpxAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 247 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesGpxAPI.get ( self,
     project_id 
    )
    -
    -
    Get all tasks for a project as GPX
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/xml
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: tasks
    -      type: string
    -      description: List of tasks; leave blank for all
    -      default: 1,2
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to true if file download preferred
    -      default: False
    -responses:
    -    200:
    -        description: GPX XML
    -    400:
    -        description: Client error
    -    404:
    -        description: No mapped tasks
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 248 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.map deleted file mode 100644 index 0ec529aa68..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.md5 deleted file mode 100644 index 84aa76d4b3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b8d5e5d747b7cbee234c0d3abad5e1e4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.png deleted file mode 100644 index 71e5ed433d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.map deleted file mode 100644 index 0ec529aa68..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.md5 deleted file mode 100644 index 84aa76d4b3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b8d5e5d747b7cbee234c0d3abad5e1e4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.png deleted file mode 100644 index 71e5ed433d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI-members.html deleted file mode 100644 index eb51288720..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesJsonAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesJsonAPI, including all inherited members.

    - - - -
    delete(self, project_id)backend.api.tasks.resources.TasksQueriesJsonAPI
    get(self, project_id)backend.api.tasks.resources.TasksQueriesJsonAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html deleted file mode 100644 index f84e34634f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesJsonAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesJsonAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesJsonAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesJsonAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    def delete (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 63 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesJsonAPI.delete ( self,
     project_id 
    )
    -
    -
    Delete a list of tasks from a project
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object with a list of tasks to delete
    -      schema:
    -          properties:
    -              tasks:
    -                  type: array
    -                  items:
    -                      type: integer
    -                  default: [ 1, 2 ]
    -responses:
    -    200:
    -        description: Task(s) deleted
    -    400:
    -        description: Bad request
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project or Task Not Found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 123 of file resources.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesJsonAPI.get ( self,
     project_id 
    )
    -
    -
    Get all tasks for a project as JSON
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: tasks
    -      type: string
    -      description: List of tasks; leave blank to retrieve all
    -      default: 1,2
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to true if file download preferred
    -      default: True
    -responses:
    -    200:
    -        description: Project found
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Project not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 64 of file resources.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.map deleted file mode 100644 index 89639c4f71..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.md5 deleted file mode 100644 index 4c9b9db9aa..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cdb5080654e982f4f7d55693799a83cf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.png deleted file mode 100644 index be94c5638a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.map deleted file mode 100644 index 89639c4f71..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.md5 deleted file mode 100644 index 4c9b9db9aa..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cdb5080654e982f4f7d55693799a83cf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.png deleted file mode 100644 index be94c5638a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.map deleted file mode 100644 index ba5dc5b90a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.md5 deleted file mode 100644 index 257eea8240..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -83b4b55a062a5238b1138de46476f67c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.png deleted file mode 100644 index 887ca94a17..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a087f320fb1e86844cda12547b0763ef7_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.map deleted file mode 100644 index 71d72fe56d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.md5 deleted file mode 100644 index ea4c2193b2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d0b8cac88203160c8c4d2d37e40c327 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.png deleted file mode 100644 index fbe6c6d655..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI_a1652262fa440a2591b0e0f582aa617ef_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI-members.html deleted file mode 100644 index 7d95ba3712..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesMappedAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesMappedAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.tasks.resources.TasksQueriesMappedAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html deleted file mode 100644 index 25f00aae56..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesMappedAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesMappedAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesMappedAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesMappedAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 378 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesMappedAPI.get ( self,
     project_id 
    )
    -
    -
    Get all mapped tasks for a project grouped by username
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Unique project ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Mapped tasks returned
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 379 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.map deleted file mode 100644 index e9f6d0e0ef..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.md5 deleted file mode 100644 index d7e1daacfd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -42eb679948f8c6a09f9e3459d9c3cf84 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.png deleted file mode 100644 index b752754205..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.map deleted file mode 100644 index e9f6d0e0ef..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.md5 deleted file mode 100644 index d7e1daacfd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -42eb679948f8c6a09f9e3459d9c3cf84 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.png deleted file mode 100644 index b752754205..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI-members.html deleted file mode 100644 index d957487ee8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI, including all inherited members.

    - - -
    get(self, username)backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html deleted file mode 100644 index 6aad3be102..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 405 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI.get ( self,
     username 
    )
    -
    -
    Get invalidated tasks either mapped by user or invalidated by user
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: username
    -      in: path
    -      description: The users username
    -      required: true
    -      type: string
    -    - in: query
    -      name: asValidator
    -      description: treats user as validator, rather than mapper, if true
    -      type: string
    -    - in: query
    -      name: sortBy
    -      description: field to sort by, defaults to action_date
    -      type: string
    -    - in: query
    -      name: sortDirection
    -      description: direction of sort, defaults to desc
    -      type: string
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -    - in: query
    -      name: pageSize
    -      description: Size of page, defaults to 10
    -      type: integer
    -    - in: query
    -      name: project
    -      description: Optional project filter
    -      type: integer
    -    - in: query
    -      name: closed
    -      description: Optional filter for open/closed invalidations
    -      type: boolean
    -responses:
    -    200:
    -        description: Invalidated tasks user has invalidated
    -    404:
    -        description: No invalidated tasks
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 408 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.map deleted file mode 100644 index 3a8c2f0434..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.md5 deleted file mode 100644 index c6ecca7ec1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -edb5a92671e126601b9a3e66d3a63355 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.png deleted file mode 100644 index 1489a34728..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.map deleted file mode 100644 index 3a8c2f0434..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.md5 deleted file mode 100644 index c6ecca7ec1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -edb5a92671e126601b9a3e66d3a63355 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.png deleted file mode 100644 index 1489a34728..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI-members.html deleted file mode 100644 index 2fc7f8799e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksQueriesXmlAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksQueriesXmlAPI, including all inherited members.

    - - -
    get(self, project_id)backend.api.tasks.resources.TasksQueriesXmlAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html deleted file mode 100644 index 9dde2d7f2c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksQueriesXmlAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksQueriesXmlAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksQueriesXmlAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksQueriesXmlAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 191 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksQueriesXmlAPI.get ( self,
     project_id 
    )
    -
    -
    Get all tasks for a project as OSM XML
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/xml
    -parameters:
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: tasks
    -      type: string
    -      description: List of tasks; leave blank to retrieve all
    -      default: 1,2
    -    - in: query
    -      name: as_file
    -      type: boolean
    -      description: Set to true if file download preferred
    -      default: False
    -responses:
    -    200:
    -        description: OSM XML
    -    400:
    -        description: Client Error
    -    404:
    -        description: No mapped tasks
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 192 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.map deleted file mode 100644 index a466ff76e9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.md5 deleted file mode 100644 index d8ca185c6a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5735e02ee646b92953a11a6ab041ca7a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.png deleted file mode 100644 index ce95b16437..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.map deleted file mode 100644 index a466ff76e9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.md5 deleted file mode 100644 index d8ca185c6a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5735e02ee646b92953a11a6ab041ca7a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.png deleted file mode 100644 index ce95b16437..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI-members.html deleted file mode 100644 index f6b74a8580..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.resources.TasksRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.resources.TasksRestAPI, including all inherited members.

    - - -
    get(self, project_id, task_id)backend.api.tasks.resources.TasksRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html deleted file mode 100644 index 0b4f21731e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.resources.TasksRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.resources.TasksRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.resources.TasksRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.resources.TasksRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, project_id, task_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 21 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.tasks.resources.TasksRestAPI.get ( self,
     project_id,
     task_id 
    )
    -
    -
    Get a task's metadata
    ----
    -tags:
    -    - tasks
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - name: project_id
    -      in: path
    -      description: Project ID the task is associated with
    -      required: true
    -      type: integer
    -      default: 1
    -    - name: task_id
    -      in: path
    -      description: Unique task ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Task found
    -    404:
    -        description: Task not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 22 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.map deleted file mode 100644 index 961cf22d04..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.md5 deleted file mode 100644 index a4eb57353a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -09ff5528e19b062d2dfd4dec05f46ea7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.png deleted file mode 100644 index b388d852ef..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.map deleted file mode 100644 index 961cf22d04..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.md5 deleted file mode 100644 index a4eb57353a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -09ff5528e19b062d2dfd4dec05f46ea7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.png deleted file mode 100644 index b388d852ef..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI-members.html deleted file mode 100644 index 7d4d157c32..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.tasks.statistics.TasksStatisticsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.tasks.statistics.TasksStatisticsAPI, including all inherited members.

    - - -
    get(self)backend.api.tasks.statistics.TasksStatisticsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html deleted file mode 100644 index 1d85bb1054..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.tasks.statistics.TasksStatisticsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.tasks.statistics.TasksStatisticsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.tasks.statistics.TasksStatisticsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.tasks.statistics.TasksStatisticsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 9 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.tasks.statistics.TasksStatisticsAPI.get ( self)
    -
    -
    Get Task Stats
    ----
    -tags:
    -  - tasks
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      required: true
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: startDate
    -      description: Date to filter as minimum
    -      required: true
    -      type: string
    -    - in: query
    -      name: endDate
    -      description: Date to filter as maximum. Default value is the current date.
    -      required: false
    -      type: string
    -    - in: query
    -      name: organisationName
    -      description: Organisation name to filter by
    -      required: false
    -    - in: query
    -      name: organisationId
    -      description: Organisation ID to filter by
    -      required: false
    -    - in: query
    -      name: campaign
    -      description: Campaign name to filter by
    -      required: false
    -    - in: query
    -      name: projectId
    -      description: Project IDs to filter by
    -      required: false
    -    - in: query
    -      name: country
    -      description: Country name to filter by
    -      required: false
    -responses:
    -    200:
    -        description: Task statistics
    -    400:
    -        description: Bad Request
    -    401:
    -        description: Request is not authenticated
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 11 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.map deleted file mode 100644 index 7b0de2b67c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.md5 deleted file mode 100644 index f10496881d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f272268efa838cee25cf48903f6b9853 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.png deleted file mode 100644 index e932cf7314..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.map deleted file mode 100644 index 7b0de2b67c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.md5 deleted file mode 100644 index f10496881d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f272268efa838cee25cf48903f6b9853 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.png deleted file mode 100644 index e932cf7314..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI-members.html deleted file mode 100644 index e6084f7644..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.actions.TeamsActionsAddAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.actions.TeamsActionsAddAPI, including all inherited members.

    - - -
    post(self, team_id)backend.api.teams.actions.TeamsActionsAddAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html deleted file mode 100644 index e1becc68a3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.actions.TeamsActionsAddAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.actions.TeamsActionsAddAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.actions.TeamsActionsAddAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.actions.TeamsActionsAddAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, team_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 146 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.actions.TeamsActionsAddAPI.post ( self,
     team_id 
    )
    -
    -
    Add members to the team
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object to join team
    -      schema:
    -        properties:
    -            username:
    -                type: string
    -                required: true
    -            role:
    -                type: string
    -                required: false
    -responses:
    -    200:
    -        description: Member added
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 148 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.map deleted file mode 100644 index f61a6818dc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.md5 deleted file mode 100644 index 3d41e96f52..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2ef10d965227b7c3cd42d4a57c044612 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.png deleted file mode 100644 index 03a86943e8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.map deleted file mode 100644 index f61a6818dc..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.md5 deleted file mode 100644 index 3d41e96f52..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2ef10d965227b7c3cd42d4a57c044612 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.png deleted file mode 100644 index 03a86943e8..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI-members.html deleted file mode 100644 index b6b8719700..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.actions.TeamsActionsJoinAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.actions.TeamsActionsJoinAPI, including all inherited members.

    - - - -
    patch(self, team_id)backend.api.teams.actions.TeamsActionsJoinAPI
    post(self, team_id)backend.api.teams.actions.TeamsActionsJoinAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html deleted file mode 100644 index c4f96ecaa3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.actions.TeamsActionsJoinAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.actions.TeamsActionsJoinAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.actions.TeamsActionsJoinAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.actions.TeamsActionsJoinAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def post (self, team_id)
     
    def patch (self, team_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 17 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.actions.TeamsActionsJoinAPI.patch ( self,
     team_id 
    )
    -
    -
    Take action on a team invite
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object to accept or reject a request to join team
    -      schema:
    -        properties:
    -            username:
    -                type: string
    -                required: true
    -            type:
    -                type: string
    -                default: join-response
    -                required: true
    -            role:
    -                type: string
    -                default: member
    -                required: false
    -            action:
    -                type: string
    -                default: accept
    -                required: true
    -responses:
    -    200:
    -        description: Member added
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 59 of file actions.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.actions.TeamsActionsJoinAPI.post ( self,
     team_id 
    )
    -
    -
    Request to join a team
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Member added
    -    403:
    -        description: Forbidden
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 19 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.map deleted file mode 100644 index a6e60aaf87..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.md5 deleted file mode 100644 index 182395dbe4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fb975eadbfccbfeac0711e246b219c52 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.png deleted file mode 100644 index 674bff9984..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.map deleted file mode 100644 index a6e60aaf87..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.md5 deleted file mode 100644 index 182395dbe4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fb975eadbfccbfeac0711e246b219c52 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.png deleted file mode 100644 index 674bff9984..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI-members.html deleted file mode 100644 index 42209a14f2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.actions.TeamsActionsLeaveAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.actions.TeamsActionsLeaveAPI, including all inherited members.

    - - -
    post(self, team_id)backend.api.teams.actions.TeamsActionsLeaveAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html deleted file mode 100644 index b3eba225fd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.actions.TeamsActionsLeaveAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.actions.TeamsActionsLeaveAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.actions.TeamsActionsLeaveAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.actions.TeamsActionsLeaveAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, team_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 210 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.actions.TeamsActionsLeaveAPI.post ( self,
     team_id 
    )
    -
    -
    Removes a user from a team
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object to remove user from team
    -      schema:
    -        properties:
    -            username:
    -                type: string
    -                default: 1
    -                required: true
    -responses:
    -    200:
    -        description: Member deleted
    -    403:
    -        description: Forbidden, if user attempting to ready other messages
    -    404:
    -        description: Not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 213 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.map deleted file mode 100644 index 76594d724b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.md5 deleted file mode 100644 index c8fa7b3610..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7ad687f110ae239de77f409202df96df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.png deleted file mode 100644 index e2d8c956cc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.map deleted file mode 100644 index 76594d724b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.md5 deleted file mode 100644 index c8fa7b3610..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7ad687f110ae239de77f409202df96df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.png deleted file mode 100644 index e2d8c956cc..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI-members.html deleted file mode 100644 index 7ad5ad70f4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.actions.TeamsActionsMessageMembersAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.actions.TeamsActionsMessageMembersAPI, including all inherited members.

    - - -
    post(self, team_id)backend.api.teams.actions.TeamsActionsMessageMembersAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html deleted file mode 100644 index 7ef92a00e0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.actions.TeamsActionsMessageMembersAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.actions.TeamsActionsMessageMembersAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.actions.TeamsActionsMessageMembersAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.actions.TeamsActionsMessageMembersAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self, team_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 275 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.actions.TeamsActionsMessageMembersAPI.post ( self,
     team_id 
    )
    -
    -
    Message all team members
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating message
    -      schema:
    -        properties:
    -            subject:
    -                type: string
    -                default: Thanks
    -                required: true
    -            message:
    -                type: string
    -                default: Thanks for your contribution
    -                required: true
    -responses:
    -    200:
    -        description: Message sent successfully
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 277 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.map deleted file mode 100644 index c7b9d0c83f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.md5 deleted file mode 100644 index c6d6bbcae2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ee5d6cf2a3ca40168027b86786794c42 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.png deleted file mode 100644 index 7f595ec1c4..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.map deleted file mode 100644 index c7b9d0c83f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.md5 deleted file mode 100644 index c6d6bbcae2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ee5d6cf2a3ca40168027b86786794c42 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.png deleted file mode 100644 index 7f595ec1c4..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI-members.html deleted file mode 100644 index ae20ff889d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.resources.TeamsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.resources.TeamsAllAPI, including all inherited members.

    - - - -
    get(self)backend.api.teams.resources.TeamsAllAPI
    post(self)backend.api.teams.resources.TeamsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html deleted file mode 100644 index da6c5a9e99..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.resources.TeamsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.resources.TeamsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.resources.TeamsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.resources.TeamsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def get (self)
     
    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 187 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.teams.resources.TeamsAllAPI.get ( self)
    -
    -
    Gets all teams
    ----
    -tags:
    -  - teams
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: team_name
    -      description: name of the team to filter by
    -      type: str
    -      default: null
    -    - in: query
    -      name: member
    -      description: user ID to filter teams that the users belongs to, user must be active.
    -      type: str
    -      default: null
    -    - in: query
    -      name: manager
    -      description: user ID to filter teams that the users has MANAGER role
    -      type: str
    -      default: null
    -    - in: query
    -      name: member_request
    -      description: user ID to filter teams that the user has send invite request to
    -      type: str
    -      default: null
    -    - in: query
    -      name: team_role
    -      description: team role for project
    -      type: str
    -      default: null
    -    - in: query
    -      name: organisation
    -      description: organisation ID to filter teams
    -      type: integer
    -      default: null
    -    - in: query
    -      name: omitMemberList
    -      type: boolean
    -      description: Set it to true if you don't want the members list on the response.
    -      default: False
    -    - in: query
    -      name: fullMemberList
    -      type: boolean
    -      description: Set it to true if you want full members list otherwise it will be limited to 10 per role.
    -      default: True
    -    - in: query
    -      name: paginate
    -      type: boolean
    -      description: Set it to true if you want to paginate the results.
    -      default: False
    -    - in: query
    -      name: page
    -      type: integer
    -      description: Page number to return.
    -      default: 1
    -    - in: query
    -      name: perPage
    -      type: integer
    -      description: Number of results per page.
    -      default: 10
    -
    -responses:
    -    201:
    -        description: Team list returned successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 189 of file resources.py.

    - -
    -
    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.teams.resources.TeamsAllAPI.post ( self)
    -
    -
    Creates a new team
    ----
    -tags:
    -    - teams
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating team
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                default: HOT - Mappers
    -            organisation_id:
    -                type: integer
    -                default: 1
    -            description:
    -                type: string
    -            visibility:
    -                type: string
    -                enum:
    -                - "PUBLIC"
    -                - "PRIVATE"
    -            joinMethod:
    -                type: string
    -                enum:
    -                - "ANY"
    -                - "BY_REQUEST"
    -                - "BY_INVITE"
    -responses:
    -    201:
    -        description: Team created successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Unauthorized - Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 294 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.map deleted file mode 100644 index c568a358c2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.md5 deleted file mode 100644 index 0df984a8f6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -93909a4542380b97ddaf0da333430f82 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.png deleted file mode 100644 index 0a32d683e4..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.map deleted file mode 100644 index c568a358c2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.md5 deleted file mode 100644 index 0df984a8f6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -93909a4542380b97ddaf0da333430f82 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.png deleted file mode 100644 index 0a32d683e4..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI-members.html deleted file mode 100644 index 0e3a3388dd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.teams.resources.TeamsRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.teams.resources.TeamsRestAPI, including all inherited members.

    - - - - -
    delete(self, team_id)backend.api.teams.resources.TeamsRestAPI
    get(self, team_id)backend.api.teams.resources.TeamsRestAPI
    patch(self, team_id)backend.api.teams.resources.TeamsRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html deleted file mode 100644 index a120996eff..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.teams.resources.TeamsRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.teams.resources.TeamsRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.teams.resources.TeamsRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.teams.resources.TeamsRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def patch (self, team_id)
     
    def get (self, team_id)
     
    def delete (self, team_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 16 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.resources.TeamsRestAPI.delete ( self,
     team_id 
    )
    -
    -
    Deletes a Team
    ----
    -tags:
    -    - teams
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: The unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: Team deleted
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden - Team has associated projects
    -    404:
    -        description: Team not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 145 of file resources.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.resources.TeamsRestAPI.get ( self,
     team_id 
    )
    -
    -
    Retrieves a Team
    ----
    -tags:
    -    - teams
    -produces:
    -    - application/json
    -parameters:
    -    - name: team_id
    -      in: path
    -      description: Unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: query
    -      name: omitMemberList
    -      type: boolean
    -      description: Set it to true if you don't want the members list on the response.
    -      default: False
    -responses:
    -    200:
    -        description: Team found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: Team not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 103 of file resources.py.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.teams.resources.TeamsRestAPI.patch ( self,
     team_id 
    )
    -
    -
    Updates a team
    ----
    -tags:
    -    - teams
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: team_id
    -      in: path
    -      description: The unique team ID
    -      required: true
    -      type: integer
    -      default: 1
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for updating a team
    -      schema:
    -        properties:
    -            name:
    -                type: string
    -                default: HOT - Mappers
    -            logo:
    -                type: string
    -                default: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -            members:
    -                type: array
    -                items:
    -                    schema:
    -                        $ref: "#/definitions/TeamMembers"
    -            organisation:
    -                type: string
    -                default: HOT
    -            description:
    -                type: string
    -                default: HOT's mapping editors
    -            inviteOnly:
    -                type: boolean
    -                default: false
    -responses:
    -    200:
    -        description: Team updated successfully
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 18 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.map deleted file mode 100644 index 77f8e243de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.md5 deleted file mode 100644 index 1d8553e2a5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a35e8ba611775877918074913c19397 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.png deleted file mode 100644 index a8b5952f61..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.map deleted file mode 100644 index 77f8e243de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.md5 deleted file mode 100644 index 1d8553e2a5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a35e8ba611775877918074913c19397 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.png deleted file mode 100644 index a8b5952f61..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI-members.html deleted file mode 100644 index 147a529917..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsRegisterEmailAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsRegisterEmailAPI, including all inherited members.

    - - -
    post(self)backend.api.users.actions.UsersActionsRegisterEmailAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html deleted file mode 100644 index 231e620e33..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsRegisterEmailAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsRegisterEmailAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsRegisterEmailAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsRegisterEmailAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 277 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.users.actions.UsersActionsRegisterEmailAPI.post ( self)
    -
    -
    Registers users without OpenStreetMap account
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object to update a user
    -      schema:
    -          properties:
    -              email:
    -                  type: string
    -                  example: test@test.com
    -responses:
    -    200:
    -        description: User registered
    -    400:
    -        description: Client Error - Invalid Request
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 278 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.map deleted file mode 100644 index 550e150f44..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.md5 deleted file mode 100644 index 76e74a2822..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b5b99d7dbc7109cbd5bae642f9cdde4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.png deleted file mode 100644 index 0a7b37a1dd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.map deleted file mode 100644 index 550e150f44..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.md5 deleted file mode 100644 index 76e74a2822..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b5b99d7dbc7109cbd5bae642f9cdde4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.png deleted file mode 100644 index 0a7b37a1dd..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI-members.html deleted file mode 100644 index aa7ff7d1bd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsSetExpertModeAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsSetExpertModeAPI, including all inherited members.

    - - -
    patch(self, is_expert)backend.api.users.actions.UsersActionsSetExpertModeAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html deleted file mode 100644 index d9290dd1b2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsSetExpertModeAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsSetExpertModeAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsSetExpertModeAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsSetExpertModeAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def patch (self, is_expert)
     
    -

    Detailed Description

    -
    -

    Definition at line 202 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.actions.UsersActionsSetExpertModeAPI.patch ( self,
     is_expert 
    )
    -
    -
    Allows user to enable or disable expert mode
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: is_expert
    -      in: path
    -      description: true to enable expert mode, false to disable
    -      required: true
    -      type: string
    -responses:
    -    200:
    -        description: Mode set
    -    400:
    -        description: Bad Request - Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 205 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.map deleted file mode 100644 index f95a3d67d8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.md5 deleted file mode 100644 index c30a6ca0ad..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -65601c1dd76339cdccd69b414da2d261 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.png deleted file mode 100644 index 6eeff9413f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.map deleted file mode 100644 index f95a3d67d8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.md5 deleted file mode 100644 index c30a6ca0ad..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -65601c1dd76339cdccd69b414da2d261 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.png deleted file mode 100644 index 6eeff9413f..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI-members.html deleted file mode 100644 index 2a093007d6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsSetInterestsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsSetInterestsAPI, including all inherited members.

    - - -
    post(self)backend.api.users.actions.UsersActionsSetInterestsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html deleted file mode 100644 index 00adcd00fe..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsSetInterestsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsSetInterestsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsSetInterestsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsSetInterestsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def post (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 327 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ post()

    - -
    -
    - - - - - - - - -
    def backend.api.users.actions.UsersActionsSetInterestsAPI.post ( self)
    -
    -
    Creates a relationship between user and interests
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object for creating/updating user and interests relationships
    -      schema:
    -          properties:
    -              interests:
    -                  type: array
    -                  items:
    -                    type: integer
    -responses:
    -    200:
    -        description: New user interest relationship created
    -    400:
    -        description: Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 329 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.map deleted file mode 100644 index 4bb559219f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.md5 deleted file mode 100644 index 7968dbdfc5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cd9423174d9b7ca11616e3b7d01c58c6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.png deleted file mode 100644 index 8bd484718d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.map deleted file mode 100644 index 4bb559219f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.md5 deleted file mode 100644 index 7968dbdfc5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cd9423174d9b7ca11616e3b7d01c58c6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.png deleted file mode 100644 index 8bd484718d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI-members.html deleted file mode 100644 index 344153ce49..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsSetLevelAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsSetLevelAPI, including all inherited members.

    - - -
    patch(self, username, level)backend.api.users.actions.UsersActionsSetLevelAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html deleted file mode 100644 index d42950ed55..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsSetLevelAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsSetLevelAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsSetLevelAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsSetLevelAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def patch (self, username, level)
     
    -

    Detailed Description

    -
    -

    Definition at line 104 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.users.actions.UsersActionsSetLevelAPI.patch ( self,
     username,
     level 
    )
    -
    -
    Allows PMs to set a user's mapping level
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -    - name: level
    -      in: path
    -      description: The mapping level that should be set
    -      required: true
    -      type: string
    -      default: ADVANCED
    -responses:
    -    200:
    -        description: Level set
    -    400:
    -        description: Bad Request - Client Error
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 107 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.map deleted file mode 100644 index 32c63aad88..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.md5 deleted file mode 100644 index 0d81f578de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -46b0bb2c5fa95aa3c74388a583415755 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.png deleted file mode 100644 index 1b689104f1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.map deleted file mode 100644 index 32c63aad88..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.md5 deleted file mode 100644 index 0d81f578de..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -46b0bb2c5fa95aa3c74388a583415755 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.png deleted file mode 100644 index 1b689104f1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI-members.html deleted file mode 100644 index 38d00ddb09..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsSetRoleAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsSetRoleAPI, including all inherited members.

    - - -
    patch(self, username, role)backend.api.users.actions.UsersActionsSetRoleAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html deleted file mode 100644 index 5c26822fdd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsSetRoleAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsSetRoleAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsSetRoleAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsSetRoleAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def patch (self, username, role)
     
    -

    Detailed Description

    -
    -

    Definition at line 153 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.api.users.actions.UsersActionsSetRoleAPI.patch ( self,
     username,
     role 
    )
    -
    -
    Allows PMs to set a user's role
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -    - name: role
    -      in: path
    -      description: The role to add
    -      required: true
    -      type: string
    -      default: ADMIN
    -responses:
    -    200:
    -        description: Role set
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 156 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.map deleted file mode 100644 index ab59cccf2d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.md5 deleted file mode 100644 index 9010455e9b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -adbbceb078e5e4c0fd770ba65c14fb9c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.png deleted file mode 100644 index bcbdd73249..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.map deleted file mode 100644 index ab59cccf2d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.md5 deleted file mode 100644 index 9010455e9b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -adbbceb078e5e4c0fd770ba65c14fb9c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.png deleted file mode 100644 index bcbdd73249..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI-members.html deleted file mode 100644 index 14f0b3762f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsSetUsersAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsSetUsersAPI, including all inherited members.

    - - -
    patch(self)backend.api.users.actions.UsersActionsSetUsersAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html deleted file mode 100644 index 612757e50b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsSetUsersAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsSetUsersAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsSetUsersAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsSetUsersAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def patch (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 11 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - -
    def backend.api.users.actions.UsersActionsSetUsersAPI.patch ( self)
    -
    -
    Updates user info
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: body
    -      name: body
    -      required: true
    -      description: JSON object to update a user
    -      schema:
    -          properties:
    -              id:
    -                type: integer
    -                example: 1
    -              name:
    -                  type: string
    -                  example: Your Name
    -              city:
    -                  type: string
    -                  example: Your City
    -              country:
    -                  type: string
    -                  example: Your Country
    -              emailAddress:
    -                  type: string
    -                  example: test@test.com
    -              twitterId:
    -                  type: string
    -                  example: twitter handle without @
    -              facebookId:
    -                  type: string
    -                  example: facebook username
    -              linkedinId:
    -                  type: string
    -                  example: linkedin username
    -              gender:
    -                  type: string
    -                  description: gender
    -              selfDescriptionGender:
    -                  type: string
    -                  description: gender self-description
    -responses:
    -    200:
    -        description: Details saved
    -    400:
    -        description: Client Error - Invalid Request
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 14 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.map deleted file mode 100644 index 05f9f98cfe..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.md5 deleted file mode 100644 index 57d1767b3e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d23355eb4118989a9b18608b29e34441 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.png deleted file mode 100644 index b621b60290..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.map deleted file mode 100644 index 05f9f98cfe..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.md5 deleted file mode 100644 index 57d1767b3e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d23355eb4118989a9b18608b29e34441 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.png deleted file mode 100644 index b621b60290..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI-members.html deleted file mode 100644 index 71e6ea4245..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.actions.UsersActionsVerifyEmailAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.actions.UsersActionsVerifyEmailAPI, including all inherited members.

    - - -
    patch(self)backend.api.users.actions.UsersActionsVerifyEmailAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html deleted file mode 100644 index 9416456977..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.actions.UsersActionsVerifyEmailAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.actions.UsersActionsVerifyEmailAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.actions.UsersActionsVerifyEmailAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.actions.UsersActionsVerifyEmailAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def patch (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 246 of file actions.py.

    -

    Member Function Documentation

    - -

    ◆ patch()

    - -
    -
    - - - - - - - - -
    def backend.api.users.actions.UsersActionsVerifyEmailAPI.patch ( self)
    -
    -
    Resends the verification email token to the logged in user
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    200:
    -        description: Resends the user their email verification email
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 249 of file actions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.map deleted file mode 100644 index 984de28853..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.md5 deleted file mode 100644 index f949b07b4e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3b3412b3688d56cdf1b34b8fb7e4cd0f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.png deleted file mode 100644 index 9a55826f67..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.map deleted file mode 100644 index 984de28853..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.md5 deleted file mode 100644 index f949b07b4e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3b3412b3688d56cdf1b34b8fb7e4cd0f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.png deleted file mode 100644 index 9a55826f67..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI-members.html deleted file mode 100644 index 2d1561c3f5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.openstreetmap.UsersOpenStreetMapAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.openstreetmap.UsersOpenStreetMapAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.openstreetmap.UsersOpenStreetMapAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html deleted file mode 100644 index 72511fe7e2..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.openstreetmap.UsersOpenStreetMapAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.openstreetmap.UsersOpenStreetMapAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.openstreetmap.UsersOpenStreetMapAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.openstreetmap.UsersOpenStreetMapAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 7 of file openstreetmap.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.openstreetmap.UsersOpenStreetMapAPI.get ( self,
     username 
    )
    -
    -
    Get details from OpenStreetMap for a specified username
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded sesesion token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: User found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -    502:
    -        description: Bad response from OSM
    -
    -

    Definition at line 9 of file openstreetmap.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.map deleted file mode 100644 index ab7a4f2ef1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.md5 deleted file mode 100644 index f7edf034ee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -14fc5887f0acbada82fc2afe0227efdc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.png deleted file mode 100644 index 281f44c6e2..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.map deleted file mode 100644 index ab7a4f2ef1..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.md5 deleted file mode 100644 index f7edf034ee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -14fc5887f0acbada82fc2afe0227efdc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.png deleted file mode 100644 index 281f44c6e2..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI-members.html deleted file mode 100644 index 921c8f9446..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersAllAPI, including all inherited members.

    - - -
    get(self)backend.api.users.resources.UsersAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html deleted file mode 100644 index afe6919d5d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 48 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.users.resources.UsersAllAPI.get ( self)
    -
    -
    Get paged list of all usernames
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded sesesion token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -    - in: query
    -      name: pagination
    -      description: Whether to return paginated results
    -      type: boolean
    -      default: true
    -    - in: query
    -      name: per_page
    -      description: Number of results per page
    -      type: integer
    -      default: 20
    -    - in: query
    -      name: username
    -      description: Full or part username
    -      type: string
    -    - in: query
    -      name: role
    -      description: Role of User, eg ADMIN, PROJECT_MANAGER
    -      type: string
    -    - in: query
    -      name: level
    -      description: Level of User, eg BEGINNER
    -      type: string
    -responses:
    -    200:
    -        description: Users found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 50 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.map deleted file mode 100644 index 7280343a62..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.md5 deleted file mode 100644 index 157417b15e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ee828e34d0551db0f241781f7cfd08fc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.png deleted file mode 100644 index 6c76252ff2..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.map deleted file mode 100644 index 7280343a62..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.md5 deleted file mode 100644 index 157417b15e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ee828e34d0551db0f241781f7cfd08fc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.png deleted file mode 100644 index 6c76252ff2..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI-members.html deleted file mode 100644 index d6e64641d8..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesFavoritesAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesFavoritesAPI, including all inherited members.

    - - -
    get(self)backend.api.users.resources.UsersQueriesFavoritesAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html deleted file mode 100644 index e3ea7984e3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesFavoritesAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesFavoritesAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesFavoritesAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesFavoritesAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 277 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.users.resources.UsersQueriesFavoritesAPI.get ( self)
    -
    -
    Get projects favorited by a user
    ----
    -tags:
    -  - favorites
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    200:
    -        description: Projects favorited by user
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 279 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.map deleted file mode 100644 index 89bb7ce2b0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.md5 deleted file mode 100644 index c12fbed05f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a403385b2d4fd8ea052e2fa94a813b68 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.png deleted file mode 100644 index 02a385478d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.map deleted file mode 100644 index 89bb7ce2b0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.md5 deleted file mode 100644 index c12fbed05f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a403385b2d4fd8ea052e2fa94a813b68 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.png deleted file mode 100644 index 02a385478d..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI-members.html deleted file mode 100644 index 328bb8685d..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesInterestsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesInterestsAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.resources.UsersQueriesInterestsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html deleted file mode 100644 index 5f4dde4d25..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesInterestsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesInterestsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesInterestsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesInterestsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 306 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.resources.UsersQueriesInterestsAPI.get ( self,
     username 
    )
    -
    -
    Get interests by username
    ----
    -tags:
    -  - interests
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -responses:
    -    200:
    -        description: User interests returned
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 308 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.map deleted file mode 100644 index eddf8c708b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.md5 deleted file mode 100644 index 08ef76a059..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7b546e9ee9ca571d8e9d19931a5badbf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.png deleted file mode 100644 index 3deaf4e0f9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.map deleted file mode 100644 index eddf8c708b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.md5 deleted file mode 100644 index 08ef76a059..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7b546e9ee9ca571d8e9d19931a5badbf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.png deleted file mode 100644 index 3deaf4e0f9..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI-members.html deleted file mode 100644 index 8686ba3c1e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesOwnLockedAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesOwnLockedAPI, including all inherited members.

    - - -
    get(self)backend.api.users.resources.UsersQueriesOwnLockedAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html deleted file mode 100644 index 1b825a377a..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesOwnLockedAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesOwnLockedAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesOwnLockedAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesOwnLockedAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 204 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.users.resources.UsersQueriesOwnLockedAPI.get ( self)
    -
    -
    Gets any locked task on the project for the logged in user
    ----
    -tags:
    -    - mapping
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -responses:
    -    200:
    -        description: Task user is working on
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User is not working on any tasks
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 206 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.map deleted file mode 100644 index 8609ba79db..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.md5 deleted file mode 100644 index 56776a1ee3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7949a60ac1fd40e7d103c2f7ae294446 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.png deleted file mode 100644 index 6154a1cce7..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.map deleted file mode 100644 index 8609ba79db..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.md5 deleted file mode 100644 index 56776a1ee3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7949a60ac1fd40e7d103c2f7ae294446 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.png deleted file mode 100644 index 6154a1cce7..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI-members.html deleted file mode 100644 index fe3030280e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI, including all inherited members.

    - - -
    get(self)backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html deleted file mode 100644 index a053a3d666..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 237 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI.get ( self)
    -
    -
    Gets details of any locked task for the logged in user
    ----
    -tags:
    -    - mapping
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -responses:
    -    200:
    -        description: Task user is working on
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User is not working on any tasks
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 239 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.map deleted file mode 100644 index 2cab400dd0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.md5 deleted file mode 100644 index 1341883cd4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -561921411dca87155c8497db9ca3ec1a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.png deleted file mode 100644 index bda7738f26..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.map deleted file mode 100644 index 2cab400dd0..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.md5 deleted file mode 100644 index 1341883cd4..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -561921411dca87155c8497db9ca3ec1a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.png deleted file mode 100644 index bda7738f26..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI-members.html deleted file mode 100644 index 1771a6e7cd..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesUsernameAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesUsernameAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.resources.UsersQueriesUsernameAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html deleted file mode 100644 index de999bff99..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesUsernameAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesUsernameAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesUsernameAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesUsernameAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 119 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.resources.UsersQueriesUsernameAPI.get ( self,
     username 
    )
    -
    -
    Get user information by OpenStreetMap username
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: User found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 121 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.map deleted file mode 100644 index c50613fda7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.md5 deleted file mode 100644 index 25923f3ca7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a128c00b57502343a33067d377b36757 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.png deleted file mode 100644 index b61b54eb59..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.map deleted file mode 100644 index c50613fda7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.md5 deleted file mode 100644 index 25923f3ca7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a128c00b57502343a33067d377b36757 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.png deleted file mode 100644 index b61b54eb59..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI-members.html deleted file mode 100644 index 5672cdbad7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersQueriesUsernameFilterAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersQueriesUsernameFilterAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.resources.UsersQueriesUsernameFilterAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html deleted file mode 100644 index 9b2225e53e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersQueriesUsernameFilterAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersQueriesUsernameFilterAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersQueriesUsernameFilterAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersQueriesUsernameFilterAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 158 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.resources.UsersQueriesUsernameFilterAPI.get ( self,
     username 
    )
    -
    -
    Get paged lists of users matching OpenStreetMap username filter
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's partial or full OpenStreetMap username
    -      type: string
    -      default: ab
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -    - in: query
    -      name: projectId
    -      description: Optional, promote project participants to head of results
    -      type: integer
    -responses:
    -    200:
    -        description: Users found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 160 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.map deleted file mode 100644 index cd9bbbf11c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.md5 deleted file mode 100644 index 34b93d3ba9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -abcd0e5ec07994ec6f33a36a8e325be7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.png deleted file mode 100644 index d0342aaa93..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.map deleted file mode 100644 index cd9bbbf11c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.md5 deleted file mode 100644 index 34b93d3ba9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -abcd0e5ec07994ec6f33a36a8e325be7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.png deleted file mode 100644 index d0342aaa93..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI-members.html deleted file mode 100644 index 6714fb0000..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersRecommendedProjectsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersRecommendedProjectsAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.resources.UsersRecommendedProjectsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html deleted file mode 100644 index 7ef697f80e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersRecommendedProjectsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersRecommendedProjectsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersRecommendedProjectsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersRecommendedProjectsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 341 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.resources.UsersRecommendedProjectsAPI.get ( self,
     username 
    )
    -
    -
    Get recommended projects for a user
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Accept-Language
    -      description: Language user is requesting
    -      type: string
    -      required: true
    -      default: en
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: Recommended projects found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    403:
    -        description: Forbidden
    -    404:
    -        description: No recommended projects found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 343 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.map deleted file mode 100644 index 7d8adbe8b3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.md5 deleted file mode 100644 index 5199428ef3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aaca94bcbe18f82729f6bf49bfd4b798 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.png deleted file mode 100644 index 2f25f8f12a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.map deleted file mode 100644 index 7d8adbe8b3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.md5 deleted file mode 100644 index 5199428ef3..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aaca94bcbe18f82729f6bf49bfd4b798 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.png deleted file mode 100644 index 2f25f8f12a..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI-members.html deleted file mode 100644 index b5cc5f8c73..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.resources.UsersRestAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.resources.UsersRestAPI, including all inherited members.

    - - -
    get(self, user_id)backend.api.users.resources.UsersRestAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html deleted file mode 100644 index 8ff183d66b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.resources.UsersRestAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.resources.UsersRestAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.resources.UsersRestAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.resources.UsersRestAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 11 of file resources.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.resources.UsersRestAPI.get ( self,
     user_id 
    )
    -
    -
    Get user information by id
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: user_id
    -      in: path
    -      description: The id of the user
    -      required: true
    -      type: integer
    -      default: 1
    -responses:
    -    200:
    -        description: User found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 13 of file resources.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.map deleted file mode 100644 index fef211730c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.md5 deleted file mode 100644 index 19670e2dee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -31678a9931e3d414e5088a34d866f8dc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.png deleted file mode 100644 index 967e43fa14..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.map deleted file mode 100644 index fef211730c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.md5 deleted file mode 100644 index 19670e2dee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -31678a9931e3d414e5088a34d866f8dc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.png deleted file mode 100644 index 967e43fa14..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI-members.html deleted file mode 100644 index 045ec5c42f..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.statistics.UsersStatisticsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.statistics.UsersStatisticsAPI, including all inherited members.

    - - -
    get(self, username)backend.api.users.statistics.UsersStatisticsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html deleted file mode 100644 index bdb1911067..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.statistics.UsersStatisticsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.statistics.UsersStatisticsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.statistics.UsersStatisticsAPI:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.api.users.statistics.UsersStatisticsAPI:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - -

    -Public Member Functions

    def get (self, username)
     
    -

    Detailed Description

    -
    -

    Definition at line 12 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.statistics.UsersStatisticsAPI.get ( self,
     username 
    )
    -
    -
    Get detailed stats about a user by OpenStreetMap username
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: username
    -      in: path
    -      description: Mapper's OpenStreetMap username
    -      required: true
    -      type: string
    -      default: Thinkwhere
    -responses:
    -    200:
    -        description: User found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    404:
    -        description: User not found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 14 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.map deleted file mode 100644 index bccf8980c5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.md5 deleted file mode 100644 index 93af9931ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -15847c3216cfc48cf08c9f61d6513d3c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.png deleted file mode 100644 index f458dc7363..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.map deleted file mode 100644 index bccf8980c5..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.md5 deleted file mode 100644 index 93af9931ac..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -15847c3216cfc48cf08c9f61d6513d3c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.png deleted file mode 100644 index f458dc7363..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI-members.html deleted file mode 100644 index a7c2f8c279..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.statistics.UsersStatisticsAllAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.statistics.UsersStatisticsAllAPI, including all inherited members.

    - - -
    get(self)backend.api.users.statistics.UsersStatisticsAllAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html deleted file mode 100644 index af7bee48e9..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.statistics.UsersStatisticsAllAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.statistics.UsersStatisticsAllAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.statistics.UsersStatisticsAllAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.statistics.UsersStatisticsAllAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self)
     
    -

    Detailed Description

    -
    -

    Definition at line 83 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.api.users.statistics.UsersStatisticsAllAPI.get ( self)
    -
    -
    Get stats about users registered within a period of time
    ----
    -tags:
    -    - users
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      type: string
    -      required: true
    -      default: Token sessionTokenHere==
    -    - in: query
    -      name: startDate
    -      description: Initial date
    -      required: true
    -      type: string
    -    - in: query
    -      name: endDate
    -      description: Final date.
    -      type: string
    -responses:
    -    200:
    -        description: User statistics
    -    400:
    -        description: Bad Request
    -    401:
    -        description: Request is not authenticated
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 85 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.map deleted file mode 100644 index 918cf094ed..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.md5 deleted file mode 100644 index 6b097f908c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -79460e4fd223d5a1f990ca1f27fa4c2c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.png deleted file mode 100644 index 782523bcd1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.map deleted file mode 100644 index 918cf094ed..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.md5 deleted file mode 100644 index 6b097f908c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -79460e4fd223d5a1f990ca1f27fa4c2c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.png deleted file mode 100644 index 782523bcd1..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI-members.html deleted file mode 100644 index a43a2c1bee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.statistics.UsersStatisticsInterestsAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.statistics.UsersStatisticsInterestsAPI, including all inherited members.

    - - -
    get(self, user_id)backend.api.users.statistics.UsersStatisticsInterestsAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html deleted file mode 100644 index 241a04b187..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.statistics.UsersStatisticsInterestsAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.statistics.UsersStatisticsInterestsAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.statistics.UsersStatisticsInterestsAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.statistics.UsersStatisticsInterestsAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 49 of file statistics.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.statistics.UsersStatisticsInterestsAPI.get ( self,
     user_id 
    )
    -
    -
    Get rate of contributions from a user given their interests
    ----
    -tags:
    -    - interests
    -produces:
    -    - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: user_id
    -      in: path
    -      description: User ID
    -      required: true
    -      type: integer
    -responses:
    -    200:
    -        description: Interest found
    -    401:
    -        description: Unauthorized - Invalid credentials
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 51 of file statistics.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.map deleted file mode 100644 index fbf56e6e2c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.md5 deleted file mode 100644 index b081be9a61..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -82da6aa03f2c4156654928ac524565a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.png deleted file mode 100644 index 483cf2e758..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.map deleted file mode 100644 index fbf56e6e2c..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.md5 deleted file mode 100644 index b081be9a61..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -82da6aa03f2c4156654928ac524565a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.png deleted file mode 100644 index 483cf2e758..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI-members.html b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI-members.html deleted file mode 100644 index 94d66ef0ee..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.users.tasks.UsersTasksAPI Member List
    -
    -
    - -

    This is the complete list of members for backend.api.users.tasks.UsersTasksAPI, including all inherited members.

    - - -
    get(self, user_id)backend.api.users.tasks.UsersTasksAPI
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html deleted file mode 100644 index 91e0b5f0e6..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.users.tasks.UsersTasksAPI Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.users.tasks.UsersTasksAPI Class Reference
    -
    -
    -
    -Inheritance diagram for backend.api.users.tasks.UsersTasksAPI:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.api.users.tasks.UsersTasksAPI:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def get (self, user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 8 of file tasks.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.users.tasks.UsersTasksAPI.get ( self,
     user_id 
    )
    -
    -
    Get a list of tasks a user has interacted with
    ----
    -tags:
    -  - users
    -produces:
    -  - application/json
    -parameters:
    -    - in: header
    -      name: Authorization
    -      description: Base64 encoded session token
    -      required: true
    -      type: string
    -      default: Token sessionTokenHere==
    -    - name: user_id
    -      in: path
    -      description: Mapper's OpenStreetMap ID
    -      required: true
    -      type: integer
    -    - in: query
    -      name: status
    -      description: Task Status filter
    -      required: false
    -      type: string
    -      default: null
    -    - in: query
    -      name: project_status
    -      description: Project Status filter
    -      required: false
    -      type: string
    -      default: null
    -    - in: query
    -      name: project_id
    -      description: Project id
    -      required: false
    -      type: integer
    -      default: null
    -    - in: query
    -      name: start_date
    -      description: Date to filter as minimum
    -      required: false
    -      type: string
    -      default: null
    -    - in: query
    -      name: end_date
    -      description: Date to filter as maximum
    -      required: false
    -      type: string
    -      default: null
    -    - in: query
    -      name: sort_by
    -      description:
    -            criteria to sort by. The supported options are action_date, -action_date, project_id, -project_id.
    -            The default value is -action_date.
    -      required: false
    -      type: string
    -    - in: query
    -      name: page
    -      description: Page of results user requested
    -      type: integer
    -    - in: query
    -      name: page_size
    -      description: Size of page, defaults to 10
    -      type: integer
    -responses:
    -    200:
    -        description: Mapped projects found
    -    404:
    -        description: No mapped projects found
    -    500:
    -        description: Internal Server Error
    -
    -

    Definition at line 10 of file tasks.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.map deleted file mode 100644 index 3e621fe73e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.md5 deleted file mode 100644 index 1dfbfeb3d7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -96fa06dce60d013a38236af1a029cabd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.png deleted file mode 100644 index 3b3c50c60e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.map b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.map deleted file mode 100644 index 3e621fe73e..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.md5 b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.md5 deleted file mode 100644 index 1dfbfeb3d7..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -96fa06dce60d013a38236af1a029cabd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.png b/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.png deleted file mode 100644 index 3b3c50c60e..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators-members.html b/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators-members.html deleted file mode 100644 index d38fa3584b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.api.utils.TMAPIDecorators Member List
    -
    -
    - -

    This is the complete list of members for backend.api.utils.TMAPIDecorators, including all inherited members.

    - - - - -
    authenticated_user_id (defined in backend.api.utils.TMAPIDecorators)backend.api.utils.TMAPIDecoratorsstatic
    is_pm_only_resource (defined in backend.api.utils.TMAPIDecorators)backend.api.utils.TMAPIDecoratorsstatic
    pm_only(self, pm_only_resource=True)backend.api.utils.TMAPIDecorators
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html b/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html deleted file mode 100644 index 0f2d0b374b..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Tasking Manager: backend.api.utils.TMAPIDecorators Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.api.utils.TMAPIDecorators Class Reference
    -
    -
    -
    -Collaboration diagram for backend.api.utils.TMAPIDecorators:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Public Member Functions

    def pm_only (self, pm_only_resource=True)
     
    - - - - - -

    -Static Public Attributes

     is_pm_only_resource = None
     
    tuple authenticated_user_id
     
    -

    Detailed Description

    -
    Class for Tasking Manager custom API decorators
    -

    Definition at line 5 of file utils.py.

    -

    Member Function Documentation

    - -

    ◆ pm_only()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.api.utils.TMAPIDecorators.pm_only ( self,
     pm_only_resource = True 
    )
    -
    -
    Indicates that users must have at least Project Manager role to access the resource
    -:param pm_only_resource: Sets to True for PM only resources
    -
    -

    Definition at line 13 of file utils.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ authenticated_user_id

    - -
    -
    - - - - - -
    - - - - -
    tuple backend.api.utils.TMAPIDecorators.authenticated_user_id
    -
    -static
    -
    -Initial value:
    = (
    -
    None # Set by AuthenticationService when user has successfully authenticated
    -
    )
    -
    -

    Definition at line 9 of file utils.py.

    - -
    -
    - -

    ◆ is_pm_only_resource

    - -
    -
    - - - - - -
    - - - - -
    backend.api.utils.TMAPIDecorators.is_pm_only_resource = None
    -
    -static
    -
    - -

    Definition at line 8 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.map deleted file mode 100644 index f354526003..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.md5 deleted file mode 100644 index 0012c9d553..0000000000 --- a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -36d2b00c85262c597608310c30900792 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.png deleted file mode 100644 index 6ddda44174..0000000000 Binary files a/apidocs/html/classbackend_1_1api_1_1utils_1_1TMAPIDecorators__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig-members.html b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig-members.html deleted file mode 100644 index 935d8dfde6..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.config.EnvironmentConfig Member List
    -
    -
    - -

    This is the complete list of members for backend.config.EnvironmentConfig, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    API_VERSION (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    APP_BASE_URL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    DEFAULT_CHANGESET_COMMENT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    EMAIL_CONTACT_ADDRESS (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    EMAIL_FROM_ADDRESS (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    ENVIRONMENT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    IMAGE_UPLOAD_API_KEY (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    IMAGE_UPLOAD_API_URL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    LOG_DIR (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    LOG_LEVEL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_DEBUG (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_DEFAULT_SENDER (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_PASSWORD (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_PORT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_SERVER (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_USE_SSL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_USE_TLS (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAIL_USERNAME (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAPPER_LEVEL_ADVANCED (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    MAPPER_LEVEL_INTERMEDIATE (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OAUTH_API_URL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OAUTH_CLIENT_ID (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OAUTH_CLIENT_SECRET (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OAUTH_REDIRECT_URI (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OAUTH_SCOPE (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    ORG_CODE (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    ORG_LOGO (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    ORG_NAME (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OSM_NOMINATIM_SERVER_URL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    OSM_SERVER_URL (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    POSTGRES_DB (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    POSTGRES_ENDPOINT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    POSTGRES_PASSWORD (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    POSTGRES_PORT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    POSTGRES_USER (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SECRET_KEY (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SEND_FILE_MAX_AGE_DEFAULT (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SEND_PROJECT_EMAIL_UPDATES (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SENTRY_BACKEND_DSN (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SQLALCHEMY_DATABASE_URI (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SQLALCHEMY_DATABASE_URI (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SQLALCHEMY_ENGINE_OPTIONS (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SQLALCHEMY_TRACK_MODIFICATIONS (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    SUPPORTED_LANGUAGES (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    TASK_AUTOUNLOCK_AFTER (defined in backend.config.EnvironmentConfig)backend.config.EnvironmentConfigstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig.html b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig.html deleted file mode 100644 index 2fb60afc94..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig.html +++ /dev/null @@ -1,1301 +0,0 @@ - - - - - - - -Tasking Manager: backend.config.EnvironmentConfig Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.config.EnvironmentConfig Class Reference
    -
    -
    -
    -Inheritance diagram for backend.config.EnvironmentConfig:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.config.EnvironmentConfig:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     APP_BASE_URL = os.getenv("TM_APP_BASE_URL", "http://127.0.0.1:5000/").rstrip("/")
     
     API_VERSION = os.getenv("TM_APP_API_VERSION", "v2")
     
     ORG_CODE = os.getenv("TM_ORG_CODE", "HOT")
     
     ORG_NAME = os.getenv("TM_ORG_NAME", "Humanitarian OpenStreetMap Team")
     
     ORG_LOGO
     
     ENVIRONMENT = os.getenv("TM_ENVIRONMENT", "")
     
     DEFAULT_CHANGESET_COMMENT
     
     EMAIL_FROM_ADDRESS = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
     
     EMAIL_CONTACT_ADDRESS = os.getenv("TM_EMAIL_CONTACT_ADDRESS", "sysadmin@hotosm.org")
     
     SECRET_KEY = os.getenv("TM_SECRET", None)
     
     OSM_SERVER_URL = os.getenv("OSM_SERVER_URL", "https://www.openstreetmap.org")
     
     OSM_NOMINATIM_SERVER_URL
     
     POSTGRES_USER = os.getenv("POSTGRES_USER", "postgres")
     
     POSTGRES_PASSWORD = os.getenv("POSTGRES_PASSWORD", None)
     
     POSTGRES_ENDPOINT = os.getenv("POSTGRES_ENDPOINT", "localhost")
     
     POSTGRES_DB = os.getenv("POSTGRES_DB", "postgres")
     
     POSTGRES_PORT = os.getenv("POSTGRES_PORT", "5432")
     
     SQLALCHEMY_DATABASE_URI = os.getenv("TM_DB", None)
     
    tuple SQLALCHEMY_DATABASE_URI
     
     LOG_LEVEL = os.getenv("TM_LOG_LEVEL", logging.DEBUG)
     
     LOG_DIR = os.getenv("TM_LOG_DIR", "/home/appuser/logs")
     
     MAPPER_LEVEL_INTERMEDIATE = int(os.getenv("TM_MAPPER_LEVEL_INTERMEDIATE", 250))
     
     MAPPER_LEVEL_ADVANCED = int(os.getenv("TM_MAPPER_LEVEL_ADVANCED", 500))
     
     TASK_AUTOUNLOCK_AFTER = os.getenv("TM_TASK_AUTOUNLOCK_AFTER", "2h")
     
     MAIL_SERVER = os.getenv("TM_SMTP_HOST", None)
     
     MAIL_PORT = os.getenv("TM_SMTP_PORT", "587")
     
     MAIL_USE_TLS = bool(int(os.getenv("TM_SMTP_USE_TLS", True)))
     
     MAIL_USE_SSL = bool(int(os.getenv("TM_SMTP_USE_SSL", False)))
     
     MAIL_USERNAME = os.getenv("TM_SMTP_USER", None)
     
     MAIL_PASSWORD = os.getenv("TM_SMTP_PASSWORD", None)
     
     MAIL_DEFAULT_SENDER = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
     
    bool MAIL_DEBUG = "DEBUG" else False
     
     SEND_PROJECT_EMAIL_UPDATES = bool(os.getenv("TM_SEND_PROJECT_EMAIL_UPDATES", True))
     
    dictionary SUPPORTED_LANGUAGES
     
    string OAUTH_API_URL = "{}/api/0.6/".format(OSM_SERVER_URL)
     
     OAUTH_CLIENT_ID = os.getenv("TM_CLIENT_ID", None)
     
     OAUTH_CLIENT_SECRET = os.getenv("TM_CLIENT_SECRET", None)
     
     OAUTH_SCOPE = os.getenv("TM_SCOPE", "read_prefs write_api")
     
     OAUTH_REDIRECT_URI = os.getenv("TM_REDIRECT_URI", None)
     
    dictionary SQLALCHEMY_ENGINE_OPTIONS
     
    int SEND_FILE_MAX_AGE_DEFAULT = 0
     
    bool SQLALCHEMY_TRACK_MODIFICATIONS = False
     
     IMAGE_UPLOAD_API_KEY = os.getenv("TM_IMAGE_UPLOAD_API_KEY", None)
     
     IMAGE_UPLOAD_API_URL = os.getenv("TM_IMAGE_UPLOAD_API_URL", None)
     
     SENTRY_BACKEND_DSN = os.getenv("TM_SENTRY_BACKEND_DSN", None)
     
    -

    Detailed Description

    -
    Base class for configuration.
     Most settings can be defined through environment variables. 
    -

    Definition at line 6 of file config.py.

    -

    Member Data Documentation

    - -

    ◆ API_VERSION

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.API_VERSION = os.getenv("TM_APP_API_VERSION", "v2")
    -
    -static
    -
    - -

    Definition at line 21 of file config.py.

    - -
    -
    - -

    ◆ APP_BASE_URL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.APP_BASE_URL = os.getenv("TM_APP_BASE_URL", "http://127.0.0.1:5000/").rstrip("/")
    -
    -static
    -
    - -

    Definition at line 19 of file config.py.

    - -
    -
    - -

    ◆ DEFAULT_CHANGESET_COMMENT

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.DEFAULT_CHANGESET_COMMENT
    -
    -static
    -
    -Initial value:
    = os.getenv(
    -
    "TM_DEFAULT_CHANGESET_COMMENT", "#hot-tm-stage-project"
    -
    )
    -
    -

    Definition at line 30 of file config.py.

    - -
    -
    - -

    ◆ EMAIL_CONTACT_ADDRESS

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.EMAIL_CONTACT_ADDRESS = os.getenv("TM_EMAIL_CONTACT_ADDRESS", "sysadmin@hotosm.org")
    -
    -static
    -
    - -

    Definition at line 38 of file config.py.

    - -
    -
    - -

    ◆ EMAIL_FROM_ADDRESS

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.EMAIL_FROM_ADDRESS = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
    -
    -static
    -
    - -

    Definition at line 35 of file config.py.

    - -
    -
    - -

    ◆ ENVIRONMENT

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.ENVIRONMENT = os.getenv("TM_ENVIRONMENT", "")
    -
    -static
    -
    - -

    Definition at line 28 of file config.py.

    - -
    -
    - -

    ◆ IMAGE_UPLOAD_API_KEY

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.IMAGE_UPLOAD_API_KEY = os.getenv("TM_IMAGE_UPLOAD_API_KEY", None)
    -
    -static
    -
    - -

    Definition at line 223 of file config.py.

    - -
    -
    - -

    ◆ IMAGE_UPLOAD_API_URL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.IMAGE_UPLOAD_API_URL = os.getenv("TM_IMAGE_UPLOAD_API_URL", None)
    -
    -static
    -
    - -

    Definition at line 224 of file config.py.

    - -
    -
    - -

    ◆ LOG_DIR

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.LOG_DIR = os.getenv("TM_LOG_DIR", "/home/appuser/logs")
    -
    -static
    -
    - -

    Definition at line 86 of file config.py.

    - -
    -
    - -

    ◆ LOG_LEVEL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.LOG_LEVEL = os.getenv("TM_LOG_LEVEL", logging.DEBUG)
    -
    -static
    -
    - -

    Definition at line 85 of file config.py.

    - -
    -
    - -

    ◆ MAIL_DEBUG

    - -
    -
    - - - - - -
    - - - - -
    bool backend.config.EnvironmentConfig.MAIL_DEBUG = "DEBUG" else False
    -
    -static
    -
    - -

    Definition at line 103 of file config.py.

    - -
    -
    - -

    ◆ MAIL_DEFAULT_SENDER

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_DEFAULT_SENDER = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
    -
    -static
    -
    - -

    Definition at line 102 of file config.py.

    - -
    -
    - -

    ◆ MAIL_PASSWORD

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_PASSWORD = os.getenv("TM_SMTP_PASSWORD", None)
    -
    -static
    -
    - -

    Definition at line 101 of file config.py.

    - -
    -
    - -

    ◆ MAIL_PORT

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_PORT = os.getenv("TM_SMTP_PORT", "587")
    -
    -static
    -
    - -

    Definition at line 97 of file config.py.

    - -
    -
    - -

    ◆ MAIL_SERVER

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_SERVER = os.getenv("TM_SMTP_HOST", None)
    -
    -static
    -
    - -

    Definition at line 96 of file config.py.

    - -
    -
    - -

    ◆ MAIL_USE_SSL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_USE_SSL = bool(int(os.getenv("TM_SMTP_USE_SSL", False)))
    -
    -static
    -
    - -

    Definition at line 99 of file config.py.

    - -
    -
    - -

    ◆ MAIL_USE_TLS

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_USE_TLS = bool(int(os.getenv("TM_SMTP_USE_TLS", True)))
    -
    -static
    -
    - -

    Definition at line 98 of file config.py.

    - -
    -
    - -

    ◆ MAIL_USERNAME

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAIL_USERNAME = os.getenv("TM_SMTP_USER", None)
    -
    -static
    -
    - -

    Definition at line 100 of file config.py.

    - -
    -
    - -

    ◆ MAPPER_LEVEL_ADVANCED

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAPPER_LEVEL_ADVANCED = int(os.getenv("TM_MAPPER_LEVEL_ADVANCED", 500))
    -
    -static
    -
    - -

    Definition at line 90 of file config.py.

    - -
    -
    - -

    ◆ MAPPER_LEVEL_INTERMEDIATE

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.MAPPER_LEVEL_INTERMEDIATE = int(os.getenv("TM_MAPPER_LEVEL_INTERMEDIATE", 250))
    -
    -static
    -
    - -

    Definition at line 89 of file config.py.

    - -
    -
    - -

    ◆ OAUTH_API_URL

    - -
    -
    - - - - - -
    - - - - -
    string backend.config.EnvironmentConfig.OAUTH_API_URL = "{}/api/0.6/".format(OSM_SERVER_URL)
    -
    -static
    -
    - -

    Definition at line 195 of file config.py.

    - -
    -
    - -

    ◆ OAUTH_CLIENT_ID

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OAUTH_CLIENT_ID = os.getenv("TM_CLIENT_ID", None)
    -
    -static
    -
    - -

    Definition at line 196 of file config.py.

    - -
    -
    - -

    ◆ OAUTH_CLIENT_SECRET

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OAUTH_CLIENT_SECRET = os.getenv("TM_CLIENT_SECRET", None)
    -
    -static
    -
    - -

    Definition at line 197 of file config.py.

    - -
    -
    - -

    ◆ OAUTH_REDIRECT_URI

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OAUTH_REDIRECT_URI = os.getenv("TM_REDIRECT_URI", None)
    -
    -static
    -
    - -

    Definition at line 199 of file config.py.

    - -
    -
    - -

    ◆ OAUTH_SCOPE

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OAUTH_SCOPE = os.getenv("TM_SCOPE", "read_prefs write_api")
    -
    -static
    -
    - -

    Definition at line 198 of file config.py.

    - -
    -
    - -

    ◆ ORG_CODE

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.ORG_CODE = os.getenv("TM_ORG_CODE", "HOT")
    -
    -static
    -
    - -

    Definition at line 22 of file config.py.

    - -
    -
    - -

    ◆ ORG_LOGO

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.ORG_LOGO
    -
    -static
    -
    -Initial value:
    = os.getenv(
    -
    "TM_ORG_LOGO",
    -
    "https://cdn.hotosm.org/tasking-manager/uploads/1588741335578_hot-logo.png",
    -
    )
    -
    -

    Definition at line 24 of file config.py.

    - -
    -
    - -

    ◆ ORG_NAME

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.ORG_NAME = os.getenv("TM_ORG_NAME", "Humanitarian OpenStreetMap Team")
    -
    -static
    -
    - -

    Definition at line 23 of file config.py.

    - -
    -
    - -

    ◆ OSM_NOMINATIM_SERVER_URL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OSM_NOMINATIM_SERVER_URL
    -
    -static
    -
    -Initial value:
    = os.getenv(
    -
    "OSM_NOMINATIM_SERVER_URL", "https://nominatim.openstreetmap.org"
    -
    )
    -
    -

    Definition at line 45 of file config.py.

    - -
    -
    - -

    ◆ OSM_SERVER_URL

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.OSM_SERVER_URL = os.getenv("OSM_SERVER_URL", "https://www.openstreetmap.org")
    -
    -static
    -
    - -

    Definition at line 44 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_DB

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.POSTGRES_DB = os.getenv("POSTGRES_DB", "postgres")
    -
    -static
    -
    - -

    Definition at line 53 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_ENDPOINT

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.POSTGRES_ENDPOINT = os.getenv("POSTGRES_ENDPOINT", "localhost")
    -
    -static
    -
    - -

    Definition at line 52 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_PASSWORD

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.POSTGRES_PASSWORD = os.getenv("POSTGRES_PASSWORD", None)
    -
    -static
    -
    - -

    Definition at line 51 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_PORT

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.POSTGRES_PORT = os.getenv("POSTGRES_PORT", "5432")
    -
    -static
    -
    - -

    Definition at line 54 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_USER

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.POSTGRES_USER = os.getenv("POSTGRES_USER", "postgres")
    -
    -static
    -
    - -

    Definition at line 50 of file config.py.

    - -
    -
    - -

    ◆ SECRET_KEY

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.SECRET_KEY = os.getenv("TM_SECRET", None)
    -
    -static
    -
    - -

    Definition at line 41 of file config.py.

    - -
    -
    - -

    ◆ SEND_FILE_MAX_AGE_DEFAULT

    - -
    -
    - - - - - -
    - - - - -
    int backend.config.EnvironmentConfig.SEND_FILE_MAX_AGE_DEFAULT = 0
    -
    -static
    -
    - -

    Definition at line 219 of file config.py.

    - -
    -
    - -

    ◆ SEND_PROJECT_EMAIL_UPDATES

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.SEND_PROJECT_EMAIL_UPDATES = bool(os.getenv("TM_SEND_PROJECT_EMAIL_UPDATES", True))
    -
    -static
    -
    - -

    Definition at line 121 of file config.py.

    - -
    -
    - -

    ◆ SENTRY_BACKEND_DSN

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.SENTRY_BACKEND_DSN = os.getenv("TM_SENTRY_BACKEND_DSN", None)
    -
    -static
    -
    - -

    Definition at line 238 of file config.py.

    - -
    -
    - -

    ◆ SQLALCHEMY_DATABASE_URI [1/2]

    - -
    -
    - - - - - -
    - - - - -
    tuple backend.config.EnvironmentConfig.SQLALCHEMY_DATABASE_URI = os.getenv("TM_DB", None)
    -
    -static
    -
    - -

    Definition at line 58 of file config.py.

    - -
    -
    - -

    ◆ SQLALCHEMY_DATABASE_URI [2/2]

    - -
    -
    - - - - - -
    - - - - -
    tuple backend.config.EnvironmentConfig.SQLALCHEMY_DATABASE_URI
    -
    -static
    -
    -Initial value:
    = (
    -
    f"postgresql://{_params.get('username')}"
    -
    + f":{_params.get('password')}"
    -
    + f"@{_params.get('host')}"
    -
    + f":{_params.get('port')}"
    -
    + f"/{_params.get('dbname')}"
    -
    )
    -
    -

    Definition at line 68 of file config.py.

    - -
    -
    - -

    ◆ SQLALCHEMY_ENGINE_OPTIONS

    - -
    -
    - - - - - -
    - - - - -
    dictionary backend.config.EnvironmentConfig.SQLALCHEMY_ENGINE_OPTIONS
    -
    -static
    -
    -Initial value:
    = {
    -
    "pool_size": 10,
    -
    "max_overflow": 10,
    -
    }
    -
    -

    Definition at line 215 of file config.py.

    - -
    -
    - -

    ◆ SQLALCHEMY_TRACK_MODIFICATIONS

    - -
    -
    - - - - - -
    - - - - -
    bool backend.config.EnvironmentConfig.SQLALCHEMY_TRACK_MODIFICATIONS = False
    -
    -static
    -
    - -

    Definition at line 220 of file config.py.

    - -
    -
    - -

    ◆ SUPPORTED_LANGUAGES

    - -
    -
    - - - - - -
    - - - - -
    dictionary backend.config.EnvironmentConfig.SUPPORTED_LANGUAGES
    -
    -static
    -
    - -

    Definition at line 125 of file config.py.

    - -
    -
    - -

    ◆ TASK_AUTOUNLOCK_AFTER

    - -
    -
    - - - - - -
    - - - - -
    backend.config.EnvironmentConfig.TASK_AUTOUNLOCK_AFTER = os.getenv("TM_TASK_AUTOUNLOCK_AFTER", "2h")
    -
    -static
    -
    - -

    Definition at line 93 of file config.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.map b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.map deleted file mode 100644 index dfe6c78219..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.md5 b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.md5 deleted file mode 100644 index c1d8305e09..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -adf96b92ad66478c7cbd439f997c4b63 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.png b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.png deleted file mode 100644 index 02c62981f8..0000000000 Binary files a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.map b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.map deleted file mode 100644 index 7a73f7cec4..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.md5 b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.md5 deleted file mode 100644 index 137c4d8c49..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -597196d728c78c5b552676e6c62b5f3a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.png b/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.png deleted file mode 100644 index 70219adf25..0000000000 Binary files a/apidocs/html/classbackend_1_1config_1_1EnvironmentConfig__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig-members.html b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig-members.html deleted file mode 100644 index 1dfc3f5f69..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.config.TestEnvironmentConfig Member List
    -
    -
    - -

    This is the complete list of members for backend.config.TestEnvironmentConfig, including all inherited members.

    - - - - - -
    ENVIRONMENT (defined in backend.config.TestEnvironmentConfig)backend.config.TestEnvironmentConfigstatic
    LOG_LEVEL (defined in backend.config.TestEnvironmentConfig)backend.config.TestEnvironmentConfigstatic
    POSTGRES_TEST_DB (defined in backend.config.TestEnvironmentConfig)backend.config.TestEnvironmentConfigstatic
    SQLALCHEMY_DATABASE_URI (defined in backend.config.TestEnvironmentConfig)backend.config.TestEnvironmentConfigstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig.html b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig.html deleted file mode 100644 index d2270bf7b2..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -Tasking Manager: backend.config.TestEnvironmentConfig Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.config.TestEnvironmentConfig Class Reference
    -
    -
    -
    -Inheritance diagram for backend.config.TestEnvironmentConfig:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.config.TestEnvironmentConfig:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     POSTGRES_TEST_DB = os.getenv("POSTGRES_TEST_DB", None)
     
    string ENVIRONMENT = "test"
     
    tuple SQLALCHEMY_DATABASE_URI
     
    string LOG_LEVEL = "DEBUG"
     
    - Static Public Attributes inherited from backend.config.EnvironmentConfig
     APP_BASE_URL = os.getenv("TM_APP_BASE_URL", "http://127.0.0.1:5000/").rstrip("/")
     
     API_VERSION = os.getenv("TM_APP_API_VERSION", "v2")
     
     ORG_CODE = os.getenv("TM_ORG_CODE", "HOT")
     
     ORG_NAME = os.getenv("TM_ORG_NAME", "Humanitarian OpenStreetMap Team")
     
     ORG_LOGO
     
     ENVIRONMENT = os.getenv("TM_ENVIRONMENT", "")
     
     DEFAULT_CHANGESET_COMMENT
     
     EMAIL_FROM_ADDRESS = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
     
     EMAIL_CONTACT_ADDRESS = os.getenv("TM_EMAIL_CONTACT_ADDRESS", "sysadmin@hotosm.org")
     
     SECRET_KEY = os.getenv("TM_SECRET", None)
     
     OSM_SERVER_URL = os.getenv("OSM_SERVER_URL", "https://www.openstreetmap.org")
     
     OSM_NOMINATIM_SERVER_URL
     
     POSTGRES_USER = os.getenv("POSTGRES_USER", "postgres")
     
     POSTGRES_PASSWORD = os.getenv("POSTGRES_PASSWORD", None)
     
     POSTGRES_ENDPOINT = os.getenv("POSTGRES_ENDPOINT", "localhost")
     
     POSTGRES_DB = os.getenv("POSTGRES_DB", "postgres")
     
     POSTGRES_PORT = os.getenv("POSTGRES_PORT", "5432")
     
     SQLALCHEMY_DATABASE_URI = os.getenv("TM_DB", None)
     
    tuple SQLALCHEMY_DATABASE_URI
     
     LOG_LEVEL = os.getenv("TM_LOG_LEVEL", logging.DEBUG)
     
     LOG_DIR = os.getenv("TM_LOG_DIR", "/home/appuser/logs")
     
     MAPPER_LEVEL_INTERMEDIATE = int(os.getenv("TM_MAPPER_LEVEL_INTERMEDIATE", 250))
     
     MAPPER_LEVEL_ADVANCED = int(os.getenv("TM_MAPPER_LEVEL_ADVANCED", 500))
     
     TASK_AUTOUNLOCK_AFTER = os.getenv("TM_TASK_AUTOUNLOCK_AFTER", "2h")
     
     MAIL_SERVER = os.getenv("TM_SMTP_HOST", None)
     
     MAIL_PORT = os.getenv("TM_SMTP_PORT", "587")
     
     MAIL_USE_TLS = bool(int(os.getenv("TM_SMTP_USE_TLS", True)))
     
     MAIL_USE_SSL = bool(int(os.getenv("TM_SMTP_USE_SSL", False)))
     
     MAIL_USERNAME = os.getenv("TM_SMTP_USER", None)
     
     MAIL_PASSWORD = os.getenv("TM_SMTP_PASSWORD", None)
     
     MAIL_DEFAULT_SENDER = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
     
    bool MAIL_DEBUG = "DEBUG" else False
     
     SEND_PROJECT_EMAIL_UPDATES = bool(os.getenv("TM_SEND_PROJECT_EMAIL_UPDATES", True))
     
    dictionary SUPPORTED_LANGUAGES
     
    string OAUTH_API_URL = "{}/api/0.6/".format(OSM_SERVER_URL)
     
     OAUTH_CLIENT_ID = os.getenv("TM_CLIENT_ID", None)
     
     OAUTH_CLIENT_SECRET = os.getenv("TM_CLIENT_SECRET", None)
     
     OAUTH_SCOPE = os.getenv("TM_SCOPE", "read_prefs write_api")
     
     OAUTH_REDIRECT_URI = os.getenv("TM_REDIRECT_URI", None)
     
    dictionary SQLALCHEMY_ENGINE_OPTIONS
     
    int SEND_FILE_MAX_AGE_DEFAULT = 0
     
    bool SQLALCHEMY_TRACK_MODIFICATIONS = False
     
     IMAGE_UPLOAD_API_KEY = os.getenv("TM_IMAGE_UPLOAD_API_KEY", None)
     
     IMAGE_UPLOAD_API_URL = os.getenv("TM_IMAGE_UPLOAD_API_URL", None)
     
     SENTRY_BACKEND_DSN = os.getenv("TM_SENTRY_BACKEND_DSN", None)
     
    -

    Detailed Description

    -
    -

    Definition at line 241 of file config.py.

    -

    Member Data Documentation

    - -

    ◆ ENVIRONMENT

    - -
    -
    - - - - - -
    - - - - -
    string backend.config.TestEnvironmentConfig.ENVIRONMENT = "test"
    -
    -static
    -
    - -

    Definition at line 244 of file config.py.

    - -
    -
    - -

    ◆ LOG_LEVEL

    - -
    -
    - - - - - -
    - - - - -
    string backend.config.TestEnvironmentConfig.LOG_LEVEL = "DEBUG"
    -
    -static
    -
    - -

    Definition at line 253 of file config.py.

    - -
    -
    - -

    ◆ POSTGRES_TEST_DB

    - -
    -
    - - - - - -
    - - - - -
    backend.config.TestEnvironmentConfig.POSTGRES_TEST_DB = os.getenv("POSTGRES_TEST_DB", None)
    -
    -static
    -
    - -

    Definition at line 242 of file config.py.

    - -
    -
    - -

    ◆ SQLALCHEMY_DATABASE_URI

    - -
    -
    - - - - - -
    - - - - -
    tuple backend.config.TestEnvironmentConfig.SQLALCHEMY_DATABASE_URI
    -
    -static
    -
    -Initial value:
    = (
    -
    f"postgresql://{EnvironmentConfig.POSTGRES_USER}"
    -
    + f":{EnvironmentConfig.POSTGRES_PASSWORD}"
    -
    + f"@{EnvironmentConfig.POSTGRES_ENDPOINT}:"
    -
    + f"{EnvironmentConfig.POSTGRES_PORT}"
    -
    + f"/{POSTGRES_TEST_DB}"
    -
    )
    -
    -

    Definition at line 246 of file config.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.map b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.map deleted file mode 100644 index 4e82b55b63..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.md5 b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.md5 deleted file mode 100644 index 7296463cb2..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e921404575301fa7866ff1bd7002ffce \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.png b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.png deleted file mode 100644 index 9e41065ccd..0000000000 Binary files a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.map b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.map deleted file mode 100644 index 4e82b55b63..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.md5 b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.md5 deleted file mode 100644 index 7296463cb2..0000000000 --- a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e921404575301fa7866ff1bd7002ffce \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.png b/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.png deleted file mode 100644 index 9e41065ccd..0000000000 Binary files a/apidocs/html/classbackend_1_1config_1_1TestEnvironmentConfig__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest-members.html b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest-members.html deleted file mode 100644 index d801ead1e9..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.BadRequest Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.BadRequest, including all inherited members.

    - - -
    __init__(self, sub_code=None, message=None, **kwargs) (defined in backend.exceptions.BadRequest)backend.exceptions.BadRequest
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest.html b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest.html deleted file mode 100644 index 23682fa263..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.BadRequest Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.BadRequest Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.BadRequest:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.exceptions.BadRequest:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code=None, message=None, **kwargs)
     
    - Public Member Functions inherited from backend.exceptions.BaseException
    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - - -

    -Additional Inherited Members

    - Public Attributes inherited from backend.exceptions.BaseException
     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    -

    Definition at line 59 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.BadRequest.__init__ ( self,
     sub_code = None,
     message = None,
    ** kwargs 
    )
    -
    - -

    Reimplemented from backend.exceptions.BaseException.

    - -

    Definition at line 60 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.map deleted file mode 100644 index e255341043..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.md5 deleted file mode 100644 index 5be602d4bc..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -da899d2a9736b61069aa7ca06ef980c5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.png deleted file mode 100644 index 95f3b5ac5c..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.map deleted file mode 100644 index e255341043..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.md5 deleted file mode 100644 index 5be602d4bc..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -da899d2a9736b61069aa7ca06ef980c5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.png deleted file mode 100644 index 95f3b5ac5c..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1BadRequest__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException-members.html b/apidocs/html/classbackend_1_1exceptions_1_1BaseException-members.html deleted file mode 100644 index fb0cfb8a02..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.BaseException Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.BaseException, including all inherited members.

    - - - - - - - -
    __init__(self, sub_code, message, status_code, **kwargs) (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    kwargs (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    message (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    status_code (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    sub_code (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    to_dict(self) (defined in backend.exceptions.BaseException)backend.exceptions.BaseException
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException.html b/apidocs/html/classbackend_1_1exceptions_1_1BaseException.html deleted file mode 100644 index 40eae1ceaa..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.BaseException Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.BaseException Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.BaseException:
    -
    -
    Inheritance graph
    - - - - - - - - - -
    -
    -Collaboration diagram for backend.exceptions.BaseException:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - -

    -Public Attributes

     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    Base exception class for all http exceptions in the application
    -

    Definition at line 37 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.BaseException.__init__ ( self,
     sub_code,
     message,
     status_code,
    ** kwargs 
    )
    -
    - -

    Definition at line 40 of file exceptions.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ to_dict()

    - -
    -
    - - - - - - - - -
    def backend.exceptions.BaseException.to_dict ( self)
    -
    - -

    Definition at line 48 of file exceptions.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ kwargs

    - -
    -
    - - - - -
    backend.exceptions.BaseException.kwargs
    -
    - -

    Definition at line 44 of file exceptions.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    backend.exceptions.BaseException.message
    -
    - -

    Definition at line 42 of file exceptions.py.

    - -
    -
    - -

    ◆ status_code

    - -
    -
    - - - - -
    backend.exceptions.BaseException.status_code
    -
    - -

    Definition at line 43 of file exceptions.py.

    - -
    -
    - -

    ◆ sub_code

    - -
    -
    - - - - -
    backend.exceptions.BaseException.sub_code
    -
    - -

    Definition at line 41 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.map deleted file mode 100644 index 9e76dea221..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.md5 deleted file mode 100644 index bbd282f5cc..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -66a0497738945a1595455fc7c5756d66 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.png deleted file mode 100644 index 58f4d88be3..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.map deleted file mode 100644 index eb4a7027be..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.md5 deleted file mode 100644 index 5e7fb6fdbd..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -961d28547159b1ed18f0ec51f5614cc7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.png deleted file mode 100644 index 17cca471c1..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1BaseException__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict-members.html b/apidocs/html/classbackend_1_1exceptions_1_1Conflict-members.html deleted file mode 100644 index bdd0ed96c9..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.Conflict Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.Conflict, including all inherited members.

    - - -
    __init__(self, sub_code=None, message=None, **kwargs) (defined in backend.exceptions.Conflict)backend.exceptions.Conflict
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict.html b/apidocs/html/classbackend_1_1exceptions_1_1Conflict.html deleted file mode 100644 index 7675782ce0..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.Conflict Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.Conflict Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.Conflict:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.exceptions.Conflict:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code=None, message=None, **kwargs)
     
    - Public Member Functions inherited from backend.exceptions.BaseException
    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - - -

    -Additional Inherited Members

    - Public Attributes inherited from backend.exceptions.BaseException
     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    -

    Definition at line 91 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.Conflict.__init__ ( self,
     sub_code = None,
     message = None,
    ** kwargs 
    )
    -
    - -

    Reimplemented from backend.exceptions.BaseException.

    - -

    Definition at line 92 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.map deleted file mode 100644 index 8280a04960..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.md5 deleted file mode 100644 index 0be92efb3e..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f94c264c0873033b5969a04ea6a56d2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.png deleted file mode 100644 index 6a8b168410..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.map deleted file mode 100644 index 8280a04960..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.md5 deleted file mode 100644 index 0be92efb3e..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f94c264c0873033b5969a04ea6a56d2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.png deleted file mode 100644 index 6a8b168410..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Conflict__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden-members.html b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden-members.html deleted file mode 100644 index 6dc1aabe45..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.Forbidden Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.Forbidden, including all inherited members.

    - - -
    __init__(self, sub_code=None, message=None, **kwargs) (defined in backend.exceptions.Forbidden)backend.exceptions.Forbidden
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden.html b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden.html deleted file mode 100644 index f27e4797e2..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.Forbidden Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.Forbidden Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.Forbidden:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.exceptions.Forbidden:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code=None, message=None, **kwargs)
     
    - Public Member Functions inherited from backend.exceptions.BaseException
    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - - -

    -Additional Inherited Members

    - Public Attributes inherited from backend.exceptions.BaseException
     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    -

    Definition at line 75 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.Forbidden.__init__ ( self,
     sub_code = None,
     message = None,
    ** kwargs 
    )
    -
    - -

    Reimplemented from backend.exceptions.BaseException.

    - -

    Definition at line 76 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.map deleted file mode 100644 index f1ec0e34fb..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.md5 deleted file mode 100644 index 13cb5c6b74..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -48ad3cbf6ee3bda8abaa95cdb9da9507 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.png deleted file mode 100644 index 8a8cd54cbe..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.map deleted file mode 100644 index f1ec0e34fb..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.md5 deleted file mode 100644 index 13cb5c6b74..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -48ad3cbf6ee3bda8abaa95cdb9da9507 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.png deleted file mode 100644 index 8a8cd54cbe..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Forbidden__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound-members.html b/apidocs/html/classbackend_1_1exceptions_1_1NotFound-members.html deleted file mode 100644 index 229d94d8fc..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.NotFound Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.NotFound, including all inherited members.

    - - -
    __init__(self, sub_code=None, message=None, **kwargs) (defined in backend.exceptions.NotFound)backend.exceptions.NotFound
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound.html b/apidocs/html/classbackend_1_1exceptions_1_1NotFound.html deleted file mode 100644 index 8d84ce3c04..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.NotFound Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.NotFound Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.NotFound:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.exceptions.NotFound:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code=None, message=None, **kwargs)
     
    - Public Member Functions inherited from backend.exceptions.BaseException
    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - - -

    -Additional Inherited Members

    - Public Attributes inherited from backend.exceptions.BaseException
     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    -

    Definition at line 83 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.NotFound.__init__ ( self,
     sub_code = None,
     message = None,
    ** kwargs 
    )
    -
    - -

    Reimplemented from backend.exceptions.BaseException.

    - -

    Definition at line 84 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.map deleted file mode 100644 index f0a7741747..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.md5 deleted file mode 100644 index 5bd6f5ba45..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4328f4a2e7649e37a2704882d34f734a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.png deleted file mode 100644 index ae3e56adf9..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.map deleted file mode 100644 index f0a7741747..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.md5 deleted file mode 100644 index 5bd6f5ba45..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4328f4a2e7649e37a2704882d34f734a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.png deleted file mode 100644 index ae3e56adf9..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1NotFound__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized-members.html b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized-members.html deleted file mode 100644 index 05e21584b0..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.exceptions.Unauthorized Member List
    -
    -
    - -

    This is the complete list of members for backend.exceptions.Unauthorized, including all inherited members.

    - - -
    __init__(self, sub_code=None, message=None, **kwargs) (defined in backend.exceptions.Unauthorized)backend.exceptions.Unauthorized
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized.html b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized.html deleted file mode 100644 index db62ddc03c..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -Tasking Manager: backend.exceptions.Unauthorized Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.exceptions.Unauthorized Class Reference
    -
    -
    -
    -Inheritance diagram for backend.exceptions.Unauthorized:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.exceptions.Unauthorized:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, sub_code=None, message=None, **kwargs)
     
    - Public Member Functions inherited from backend.exceptions.BaseException
    def __init__ (self, sub_code, message, status_code, **kwargs)
     
    def to_dict (self)
     
    - - - - - - - - - - -

    -Additional Inherited Members

    - Public Attributes inherited from backend.exceptions.BaseException
     sub_code
     
     message
     
     status_code
     
     kwargs
     
    -

    Detailed Description

    -
    -

    Definition at line 67 of file exceptions.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.exceptions.Unauthorized.__init__ ( self,
     sub_code = None,
     message = None,
    ** kwargs 
    )
    -
    - -

    Reimplemented from backend.exceptions.BaseException.

    - -

    Definition at line 68 of file exceptions.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.map deleted file mode 100644 index 56c89602c4..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.md5 deleted file mode 100644 index 070bee8c65..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d9e5604399c8018066df63603542b21b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.png deleted file mode 100644 index 5251f4a791..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.map b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.map deleted file mode 100644 index 56c89602c4..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.md5 b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.md5 deleted file mode 100644 index 070bee8c65..0000000000 --- a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d9e5604399c8018066df63603542b21b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.png b/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.png deleted file mode 100644 index 5251f4a791..0000000000 Binary files a/apidocs/html/classbackend_1_1exceptions_1_1Unauthorized__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO-members.html deleted file mode 100644 index 088558f951..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.application_dto.ApplicationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.application_dto.ApplicationDTO, including all inherited members.

    - - - - - -
    app_key (defined in backend.models.dtos.application_dto.ApplicationDTO)backend.models.dtos.application_dto.ApplicationDTOstatic
    created (defined in backend.models.dtos.application_dto.ApplicationDTO)backend.models.dtos.application_dto.ApplicationDTOstatic
    id (defined in backend.models.dtos.application_dto.ApplicationDTO)backend.models.dtos.application_dto.ApplicationDTOstatic
    user (defined in backend.models.dtos.application_dto.ApplicationDTO)backend.models.dtos.application_dto.ApplicationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO.html deleted file mode 100644 index 7c32023639..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.application_dto.ApplicationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.application_dto.ApplicationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.application_dto.ApplicationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.application_dto.ApplicationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     id = IntType(required=True, serialized_name="keyId")
     
     user = IntType(required=True, serialized_name="userId")
     
     app_key = StringType(required=True, serialized_name="applicationkey")
     
     created = UTCDateTimeType(required=True, serialized_name="createdDate")
     
    -

    Detailed Description

    -
    Describes JSON model used for creating grids
    -

    Definition at line 5 of file application_dto.py.

    -

    Member Data Documentation

    - -

    ◆ app_key

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.application_dto.ApplicationDTO.app_key = StringType(required=True, serialized_name="applicationkey")
    -
    -static
    -
    - -

    Definition at line 10 of file application_dto.py.

    - -
    -
    - -

    ◆ created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.application_dto.ApplicationDTO.created = UTCDateTimeType(required=True, serialized_name="createdDate")
    -
    -static
    -
    - -

    Definition at line 11 of file application_dto.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.application_dto.ApplicationDTO.id = IntType(required=True, serialized_name="keyId")
    -
    -static
    -
    - -

    Definition at line 8 of file application_dto.py.

    - -
    -
    - -

    ◆ user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.application_dto.ApplicationDTO.user = IntType(required=True, serialized_name="userId")
    -
    -static
    -
    - -

    Definition at line 9 of file application_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.map deleted file mode 100644 index 72f639da92..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.md5 deleted file mode 100644 index d67c7c1977..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c6da3d87a1108082c15e857238042554 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.png deleted file mode 100644 index 3fa65829fd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.map deleted file mode 100644 index 72f639da92..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.md5 deleted file mode 100644 index d67c7c1977..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c6da3d87a1108082c15e857238042554 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.png deleted file mode 100644 index 3fa65829fd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO-members.html deleted file mode 100644 index 5b2cdb4c76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.application_dto.ApplicationsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.application_dto.ApplicationsDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.application_dto.ApplicationsDTO)backend.models.dtos.application_dto.ApplicationsDTO
    applications (defined in backend.models.dtos.application_dto.ApplicationsDTO)backend.models.dtos.application_dto.ApplicationsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO.html deleted file mode 100644 index 8620452c76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.application_dto.ApplicationsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.application_dto.ApplicationsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.application_dto.ApplicationsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.application_dto.ApplicationsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     applications = ListType(ModelType(ApplicationDTO))
     
    -

    Detailed Description

    -
    Describes an array of Application DTOs
    -

    Definition at line 14 of file application_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.application_dto.ApplicationsDTO.__init__ ( self)
    -
    - -

    Definition at line 17 of file application_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ applications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.application_dto.ApplicationsDTO.applications = ListType(ModelType(ApplicationDTO))
    -
    -static
    -
    - -

    Definition at line 21 of file application_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.map deleted file mode 100644 index f74747a611..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.md5 deleted file mode 100644 index 5d4c8484a9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c8e16f976959ea4135cdded57b865a8d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.png deleted file mode 100644 index de36f428f0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.map deleted file mode 100644 index f74747a611..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.md5 deleted file mode 100644 index 5d4c8484a9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c8e16f976959ea4135cdded57b865a8d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.png deleted file mode 100644 index de36f428f0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO-members.html deleted file mode 100644 index 7f9f6eafd5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.banner_dto.BannerDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.banner_dto.BannerDTO, including all inherited members.

    - - - -
    message (defined in backend.models.dtos.banner_dto.BannerDTO)backend.models.dtos.banner_dto.BannerDTOstatic
    visible (defined in backend.models.dtos.banner_dto.BannerDTO)backend.models.dtos.banner_dto.BannerDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO.html deleted file mode 100644 index 74c3476340..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.banner_dto.BannerDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.banner_dto.BannerDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.banner_dto.BannerDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.banner_dto.BannerDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     message = StringType(required=True, max_length=255)
     
     visible = BooleanType()
     
    -

    Detailed Description

    -
    Describes a JSON model for a banner
    -

    Definition at line 8 of file banner_dto.py.

    -

    Member Data Documentation

    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.banner_dto.BannerDTO.message = StringType(required=True, max_length=255)
    -
    -static
    -
    - -

    Definition at line 11 of file banner_dto.py.

    - -
    -
    - -

    ◆ visible

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.banner_dto.BannerDTO.visible = BooleanType()
    -
    -static
    -
    - -

    Definition at line 12 of file banner_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.map deleted file mode 100644 index c1ffaac500..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.md5 deleted file mode 100644 index 1fcc9c53b7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d8ca347f6e4994ea9bdff8a1e365c254 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.png deleted file mode 100644 index 390f353cd2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.map deleted file mode 100644 index c1ffaac500..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.md5 deleted file mode 100644 index 1fcc9c53b7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d8ca347f6e4994ea9bdff8a1e365c254 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.png deleted file mode 100644 index 390f353cd2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO-members.html deleted file mode 100644 index ac28099fcb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.campaign_dto.CampaignDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.campaign_dto.CampaignDTO, including all inherited members.

    - - - - - - - -
    description (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    id (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    logo (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    name (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    organisations (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    url (defined in backend.models.dtos.campaign_dto.CampaignDTO)backend.models.dtos.campaign_dto.CampaignDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO.html deleted file mode 100644 index 4b2d32d567..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.campaign_dto.CampaignDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.campaign_dto.CampaignDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.campaign_dto.CampaignDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.campaign_dto.CampaignDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = IntType(serialize_when_none=False)
     
     name = StringType(serialize_when_none=False)
     
     logo = StringType(serialize_when_none=False)
     
     url = StringType(serialize_when_none=False)
     
     description = StringType(serialize_when_none=False)
     
     organisations = ListType(ModelType(OrganisationDTO), serialize_when_none=False)
     
    -

    Detailed Description

    -
    Describes JSON model for an existing campaign
    -

    Definition at line 23 of file campaign_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.description = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 30 of file campaign_dto.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.id = IntType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 26 of file campaign_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.logo = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 28 of file campaign_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.name = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 27 of file campaign_dto.py.

    - -
    -
    - -

    ◆ organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.organisations = ListType(ModelType(OrganisationDTO), serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 31 of file campaign_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignDTO.url = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 29 of file campaign_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.map deleted file mode 100644 index 471700fc08..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.md5 deleted file mode 100644 index 242d0624cd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4715e47107651b6cfc0e6d8b54408131 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.png deleted file mode 100644 index 80d1dc9b53..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.map deleted file mode 100644 index 471700fc08..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.md5 deleted file mode 100644 index 242d0624cd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4715e47107651b6cfc0e6d8b54408131 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.png deleted file mode 100644 index 80d1dc9b53..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO-members.html deleted file mode 100644 index a16de5df5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.campaign_dto.CampaignListDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.campaign_dto.CampaignListDTO, including all inherited members.

    - - - -
    __init__(self)backend.models.dtos.campaign_dto.CampaignListDTO
    campaigns (defined in backend.models.dtos.campaign_dto.CampaignListDTO)backend.models.dtos.campaign_dto.CampaignListDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html deleted file mode 100644 index 83cd45b53a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.campaign_dto.CampaignListDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.campaign_dto.CampaignListDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.campaign_dto.CampaignListDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.campaign_dto.CampaignListDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     campaigns = ListType(ModelType(CampaignDTO))
     
    -

    Detailed Description

    -
    DTO used to define available campaigns
    -

    Definition at line 48 of file campaign_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.campaign_dto.CampaignListDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 51 of file campaign_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignListDTO.campaigns = ListType(ModelType(CampaignDTO))
    -
    -static
    -
    - -

    Definition at line 56 of file campaign_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.map deleted file mode 100644 index 79b3e6385d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.md5 deleted file mode 100644 index 6517f000ab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -faed6acb56b8cf093b7c56fec430fb7e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.png deleted file mode 100644 index 4314970429..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.map deleted file mode 100644 index 79b3e6385d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.md5 deleted file mode 100644 index 6517f000ab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -faed6acb56b8cf093b7c56fec430fb7e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.png deleted file mode 100644 index 4314970429..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.map deleted file mode 100644 index 2615422630..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.md5 deleted file mode 100644 index 61cd20f2fa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -441a61494203b46a848ace19a5cb6c67 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.png deleted file mode 100644 index 4503a1df34..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.map deleted file mode 100644 index 2615422630..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.md5 deleted file mode 100644 index 254836f0af..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2d6e75b88faea1b6c24b5f5d40c729c0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.png deleted file mode 100644 index 78e3e42254..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO_a4ba01cf01165bc6e9f77ed55fcdcc589_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO-members.html deleted file mode 100644 index f9136cf936..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.campaign_dto.CampaignOrganisationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.campaign_dto.CampaignOrganisationDTO, including all inherited members.

    - - - -
    campaign_id (defined in backend.models.dtos.campaign_dto.CampaignOrganisationDTO)backend.models.dtos.campaign_dto.CampaignOrganisationDTOstatic
    organisation_id (defined in backend.models.dtos.campaign_dto.CampaignOrganisationDTO)backend.models.dtos.campaign_dto.CampaignOrganisationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO.html deleted file mode 100644 index 8dfb3a2185..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.campaign_dto.CampaignOrganisationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.campaign_dto.CampaignOrganisationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.campaign_dto.CampaignOrganisationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.campaign_dto.CampaignOrganisationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     organisation_id = IntType()
     
     campaign_id = IntType()
     
    -

    Detailed Description

    -
    DTO used to define available campaign connected projects
    -

    Definition at line 41 of file campaign_dto.py.

    -

    Member Data Documentation

    - -

    ◆ campaign_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignOrganisationDTO.campaign_id = IntType()
    -
    -static
    -
    - -

    Definition at line 45 of file campaign_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignOrganisationDTO.organisation_id = IntType()
    -
    -static
    -
    - -

    Definition at line 44 of file campaign_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.map deleted file mode 100644 index b744d7ced9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.md5 deleted file mode 100644 index 346531345d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d4cbe9bf63982cec9b2cdc2834b4893 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.png deleted file mode 100644 index 3cd7c22981..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.map deleted file mode 100644 index b744d7ced9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.md5 deleted file mode 100644 index 346531345d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d4cbe9bf63982cec9b2cdc2834b4893 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.png deleted file mode 100644 index 3cd7c22981..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO-members.html deleted file mode 100644 index c423fce9c3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.campaign_dto.CampaignProjectDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.campaign_dto.CampaignProjectDTO, including all inherited members.

    - - - -
    campaign_id (defined in backend.models.dtos.campaign_dto.CampaignProjectDTO)backend.models.dtos.campaign_dto.CampaignProjectDTOstatic
    project_id (defined in backend.models.dtos.campaign_dto.CampaignProjectDTO)backend.models.dtos.campaign_dto.CampaignProjectDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO.html deleted file mode 100644 index 3360898348..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.campaign_dto.CampaignProjectDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.campaign_dto.CampaignProjectDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.campaign_dto.CampaignProjectDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.campaign_dto.CampaignProjectDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     project_id = IntType()
     
     campaign_id = IntType()
     
    -

    Detailed Description

    -
    DTO used to define available campaign connected projects
    -

    Definition at line 34 of file campaign_dto.py.

    -

    Member Data Documentation

    - -

    ◆ campaign_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignProjectDTO.campaign_id = IntType()
    -
    -static
    -
    - -

    Definition at line 38 of file campaign_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.CampaignProjectDTO.project_id = IntType()
    -
    -static
    -
    - -

    Definition at line 37 of file campaign_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.map deleted file mode 100644 index 0e9024bc83..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.md5 deleted file mode 100644 index 551caf08ff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -740d1512d4352ea209b406f71d8289b5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.png deleted file mode 100644 index 52eb3779b6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.map deleted file mode 100644 index 0e9024bc83..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.md5 deleted file mode 100644 index 551caf08ff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -740d1512d4352ea209b406f71d8289b5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.png deleted file mode 100644 index 52eb3779b6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO-members.html deleted file mode 100644 index d43916a0bb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.campaign_dto.NewCampaignDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.campaign_dto.NewCampaignDTO, including all inherited members.

    - - - - - - -
    description (defined in backend.models.dtos.campaign_dto.NewCampaignDTO)backend.models.dtos.campaign_dto.NewCampaignDTOstatic
    logo (defined in backend.models.dtos.campaign_dto.NewCampaignDTO)backend.models.dtos.campaign_dto.NewCampaignDTOstatic
    name (defined in backend.models.dtos.campaign_dto.NewCampaignDTO)backend.models.dtos.campaign_dto.NewCampaignDTOstatic
    organisations (defined in backend.models.dtos.campaign_dto.NewCampaignDTO)backend.models.dtos.campaign_dto.NewCampaignDTOstatic
    url (defined in backend.models.dtos.campaign_dto.NewCampaignDTO)backend.models.dtos.campaign_dto.NewCampaignDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO.html deleted file mode 100644 index 067ed11375..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.campaign_dto.NewCampaignDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.campaign_dto.NewCampaignDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.campaign_dto.NewCampaignDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.campaign_dto.NewCampaignDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     name = StringType(serialize_when_none=False, validators=[is_existent])
     
     logo = StringType(serialize_when_none=False)
     
     url = StringType(serialize_when_none=False)
     
     description = StringType(serialize_when_none=False)
     
     organisations = ListType(IntType, serialize_when_none=False)
     
    -

    Detailed Description

    -
    Describes JSON model to create a campaign
    -

    Definition at line 13 of file campaign_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.NewCampaignDTO.description = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 19 of file campaign_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.NewCampaignDTO.logo = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 17 of file campaign_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.NewCampaignDTO.name = StringType(serialize_when_none=False, validators=[is_existent])
    -
    -static
    -
    - -

    Definition at line 16 of file campaign_dto.py.

    - -
    -
    - -

    ◆ organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.NewCampaignDTO.organisations = ListType(IntType, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 20 of file campaign_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.campaign_dto.NewCampaignDTO.url = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 18 of file campaign_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.map deleted file mode 100644 index 2b8b238ed2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.md5 deleted file mode 100644 index 4a1a8c8813..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f9ef8f6fa5ba30fb1be4cd4b3f96f3a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.png deleted file mode 100644 index 66b695b78b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.map deleted file mode 100644 index 2b8b238ed2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.md5 deleted file mode 100644 index 4a1a8c8813..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f9ef8f6fa5ba30fb1be4cd4b3f96f3a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.png deleted file mode 100644 index 66b695b78b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO-members.html deleted file mode 100644 index efc14b625f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.grid_dto.GridDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.grid_dto.GridDTO, including all inherited members.

    - - - - -
    area_of_interest (defined in backend.models.dtos.grid_dto.GridDTO)backend.models.dtos.grid_dto.GridDTOstatic
    clip_to_aoi (defined in backend.models.dtos.grid_dto.GridDTO)backend.models.dtos.grid_dto.GridDTOstatic
    grid (defined in backend.models.dtos.grid_dto.GridDTO)backend.models.dtos.grid_dto.GridDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO.html deleted file mode 100644 index 8523b747bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.grid_dto.GridDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.grid_dto.GridDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.grid_dto.GridDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.grid_dto.GridDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
     
     grid = BaseType(required=True)
     
     clip_to_aoi = BooleanType(required=True, serialized_name="clipToAoi")
     
    -

    Detailed Description

    -
    Describes JSON model used for creating grids
    -

    Definition at line 5 of file grid_dto.py.

    -

    Member Data Documentation

    - -

    ◆ area_of_interest

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.GridDTO.area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
    -
    -static
    -
    - -

    Definition at line 8 of file grid_dto.py.

    - -
    -
    - -

    ◆ clip_to_aoi

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.GridDTO.clip_to_aoi = BooleanType(required=True, serialized_name="clipToAoi")
    -
    -static
    -
    - -

    Definition at line 10 of file grid_dto.py.

    - -
    -
    - -

    ◆ grid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.GridDTO.grid = BaseType(required=True)
    -
    -static
    -
    - -

    Definition at line 9 of file grid_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.map deleted file mode 100644 index 53c7243bad..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.md5 deleted file mode 100644 index 6a9fa8bb68..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -74ebbe04666da11a00adcbcade214bf4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.png deleted file mode 100644 index 2b0884fbac..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.map deleted file mode 100644 index 53c7243bad..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.md5 deleted file mode 100644 index 6a9fa8bb68..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -74ebbe04666da11a00adcbcade214bf4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.png deleted file mode 100644 index 2b0884fbac..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO-members.html deleted file mode 100644 index 3e8a3f3020..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.grid_dto.SplitTaskDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.grid_dto.SplitTaskDTO, including all inherited members.

    - - - - - -
    preferred_locale (defined in backend.models.dtos.grid_dto.SplitTaskDTO)backend.models.dtos.grid_dto.SplitTaskDTOstatic
    project_id (defined in backend.models.dtos.grid_dto.SplitTaskDTO)backend.models.dtos.grid_dto.SplitTaskDTOstatic
    task_id (defined in backend.models.dtos.grid_dto.SplitTaskDTO)backend.models.dtos.grid_dto.SplitTaskDTOstatic
    user_id (defined in backend.models.dtos.grid_dto.SplitTaskDTO)backend.models.dtos.grid_dto.SplitTaskDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO.html deleted file mode 100644 index e82e5d220a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.grid_dto.SplitTaskDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.grid_dto.SplitTaskDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.grid_dto.SplitTaskDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.grid_dto.SplitTaskDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(required=True)
     
     task_id = IntType(required=True)
     
     project_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    DTO used to split a task
    -

    Definition at line 13 of file grid_dto.py.

    -

    Member Data Documentation

    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.SplitTaskDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 19 of file grid_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.SplitTaskDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 18 of file grid_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.SplitTaskDTO.task_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 17 of file grid_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.grid_dto.SplitTaskDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 16 of file grid_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.map deleted file mode 100644 index 2f2b8fc94e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.md5 deleted file mode 100644 index b42d2032ba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -185cc68ddd1abbe2fd0c7fc212ebbd47 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.png deleted file mode 100644 index fdfc7870d5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.map deleted file mode 100644 index 2f2b8fc94e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.md5 deleted file mode 100644 index b42d2032ba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -185cc68ddd1abbe2fd0c7fc212ebbd47 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.png deleted file mode 100644 index fdfc7870d5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO-members.html deleted file mode 100644 index b7034eb8d5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.interests_dto.InterestDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.interests_dto.InterestDTO, including all inherited members.

    - - - - - - -
    count_projects (defined in backend.models.dtos.interests_dto.InterestDTO)backend.models.dtos.interests_dto.InterestDTOstatic
    count_users (defined in backend.models.dtos.interests_dto.InterestDTO)backend.models.dtos.interests_dto.InterestDTOstatic
    id (defined in backend.models.dtos.interests_dto.InterestDTO)backend.models.dtos.interests_dto.InterestDTOstatic
    name (defined in backend.models.dtos.interests_dto.InterestDTO)backend.models.dtos.interests_dto.InterestDTOstatic
    user_selected (defined in backend.models.dtos.interests_dto.InterestDTO)backend.models.dtos.interests_dto.InterestDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO.html deleted file mode 100644 index ab632a60d9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.interests_dto.InterestDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.interests_dto.InterestDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.interests_dto.InterestDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.interests_dto.InterestDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     id = IntType()
     
     name = StringType(required=True, min_length=1)
     
     user_selected
     
     count_projects = IntType(serialize_when_none=False, serialized_name="countProjects")
     
     count_users = IntType(serialize_when_none=False, serialized_name="countUsers")
     
    -

    Detailed Description

    -
    DTO for a interest.
    -

    Definition at line 6 of file interests_dto.py.

    -

    Member Data Documentation

    - -

    ◆ count_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestDTO.count_projects = IntType(serialize_when_none=False, serialized_name="countProjects")
    -
    -static
    -
    - -

    Definition at line 14 of file interests_dto.py.

    - -
    -
    - -

    ◆ count_users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestDTO.count_users = IntType(serialize_when_none=False, serialized_name="countUsers")
    -
    -static
    -
    - -

    Definition at line 15 of file interests_dto.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestDTO.id = IntType()
    -
    -static
    -
    - -

    Definition at line 9 of file interests_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestDTO.name = StringType(required=True, min_length=1)
    -
    -static
    -
    - -

    Definition at line 10 of file interests_dto.py.

    - -
    -
    - -

    ◆ user_selected

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestDTO.user_selected
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="userSelected", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 11 of file interests_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.map deleted file mode 100644 index ceee7b8a47..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.md5 deleted file mode 100644 index aaa9471bc1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -44a647405f64ab0d873cac56adae47f2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.png deleted file mode 100644 index a8473727aa..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.map deleted file mode 100644 index ceee7b8a47..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.md5 deleted file mode 100644 index aaa9471bc1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -44a647405f64ab0d873cac56adae47f2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.png deleted file mode 100644 index a8473727aa..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO-members.html deleted file mode 100644 index 15968e9004..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.interests_dto.InterestRateDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.interests_dto.InterestRateDTO, including all inherited members.

    - - - -
    name (defined in backend.models.dtos.interests_dto.InterestRateDTO)backend.models.dtos.interests_dto.InterestRateDTOstatic
    rate (defined in backend.models.dtos.interests_dto.InterestRateDTO)backend.models.dtos.interests_dto.InterestRateDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO.html deleted file mode 100644 index 30743e4350..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.interests_dto.InterestRateDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.interests_dto.InterestRateDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.interests_dto.InterestRateDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.interests_dto.InterestRateDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     name = StringType()
     
     rate = FloatType()
     
    -

    Detailed Description

    -
    DTO for a interest rate.
    -

    Definition at line 28 of file interests_dto.py.

    -

    Member Data Documentation

    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestRateDTO.name = StringType()
    -
    -static
    -
    - -

    Definition at line 31 of file interests_dto.py.

    - -
    -
    - -

    ◆ rate

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestRateDTO.rate = FloatType()
    -
    -static
    -
    - -

    Definition at line 32 of file interests_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.map deleted file mode 100644 index 0cf3d02a58..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.md5 deleted file mode 100644 index e14926dea9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7e057e95f43a1888268879570fca33a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.png deleted file mode 100644 index c2114d01e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.map deleted file mode 100644 index 0cf3d02a58..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.md5 deleted file mode 100644 index e14926dea9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7e057e95f43a1888268879570fca33a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.png deleted file mode 100644 index c2114d01e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO-members.html deleted file mode 100644 index 954282c470..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.interests_dto.InterestRateListDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.interests_dto.InterestRateListDTO, including all inherited members.

    - - - - -
    __init__(self) (defined in backend.models.dtos.interests_dto.InterestRateListDTO)backend.models.dtos.interests_dto.InterestRateListDTO
    interests (defined in backend.models.dtos.interests_dto.InterestRateListDTO)backend.models.dtos.interests_dto.InterestRateListDTO
    rates (defined in backend.models.dtos.interests_dto.InterestRateListDTO)backend.models.dtos.interests_dto.InterestRateListDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO.html deleted file mode 100644 index 70418c4f9b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.interests_dto.InterestRateListDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.interests_dto.InterestRateListDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.interests_dto.InterestRateListDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.interests_dto.InterestRateListDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Public Attributes

     interests
     
    - - - -

    -Static Public Attributes

     rates = ListType(ModelType(InterestRateDTO))
     
    -

    Detailed Description

    -
    DTO for a list of interests rates.
    -

    Definition at line 35 of file interests_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.interests_dto.InterestRateListDTO.__init__ ( self)
    -
    - -

    Definition at line 38 of file interests_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ interests

    - -
    -
    - - - - -
    backend.models.dtos.interests_dto.InterestRateListDTO.interests
    -
    - -

    Definition at line 40 of file interests_dto.py.

    - -
    -
    - -

    ◆ rates

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestRateListDTO.rates = ListType(ModelType(InterestRateDTO))
    -
    -static
    -
    - -

    Definition at line 42 of file interests_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.map deleted file mode 100644 index ebd15ee1d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.md5 deleted file mode 100644 index 17104672f4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c38c6fc7b62547d5f14087574b11a585 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.png deleted file mode 100644 index 47232e9b3e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.map deleted file mode 100644 index ebd15ee1d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.md5 deleted file mode 100644 index 17104672f4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c38c6fc7b62547d5f14087574b11a585 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.png deleted file mode 100644 index 47232e9b3e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO-members.html deleted file mode 100644 index 426061e0b0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.interests_dto.InterestsListDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.interests_dto.InterestsListDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.interests_dto.InterestsListDTO)backend.models.dtos.interests_dto.InterestsListDTO
    interests (defined in backend.models.dtos.interests_dto.InterestsListDTO)backend.models.dtos.interests_dto.InterestsListDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO.html deleted file mode 100644 index 141d4b70bf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.interests_dto.InterestsListDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.interests_dto.InterestsListDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.interests_dto.InterestsListDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.interests_dto.InterestsListDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     interests = ListType(ModelType(InterestDTO))
     
    -

    Detailed Description

    -
    DTO for a list of interests.
    -

    Definition at line 18 of file interests_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.interests_dto.InterestsListDTO.__init__ ( self)
    -
    - -

    Definition at line 21 of file interests_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.interests_dto.InterestsListDTO.interests = ListType(ModelType(InterestDTO))
    -
    -static
    -
    - -

    Definition at line 25 of file interests_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.map deleted file mode 100644 index 849c96111f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.md5 deleted file mode 100644 index bb0aa53aba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -535803559ce8447f975bc4b9d692fb41 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.png deleted file mode 100644 index 1da8d41452..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.map deleted file mode 100644 index 849c96111f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.md5 deleted file mode 100644 index bb0aa53aba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -535803559ce8447f975bc4b9d692fb41 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.png deleted file mode 100644 index 1da8d41452..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO-members.html deleted file mode 100644 index 347140e4eb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.licenses_dto.LicenseDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.licenses_dto.LicenseDTO, including all inherited members.

    - - - - - -
    description (defined in backend.models.dtos.licenses_dto.LicenseDTO)backend.models.dtos.licenses_dto.LicenseDTOstatic
    license_id (defined in backend.models.dtos.licenses_dto.LicenseDTO)backend.models.dtos.licenses_dto.LicenseDTOstatic
    name (defined in backend.models.dtos.licenses_dto.LicenseDTO)backend.models.dtos.licenses_dto.LicenseDTOstatic
    plain_text (defined in backend.models.dtos.licenses_dto.LicenseDTO)backend.models.dtos.licenses_dto.LicenseDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO.html deleted file mode 100644 index fb98e57bff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.licenses_dto.LicenseDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.licenses_dto.LicenseDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.licenses_dto.LicenseDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.licenses_dto.LicenseDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     license_id = IntType(serialized_name="licenseId")
     
     name = StringType(required=True)
     
     description = StringType(required=True)
     
     plain_text = StringType(required=True, serialized_name="plainText")
     
    -

    Detailed Description

    -
    DTO used to define a mapping license
    -

    Definition at line 6 of file licenses_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.licenses_dto.LicenseDTO.description = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 11 of file licenses_dto.py.

    - -
    -
    - -

    ◆ license_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.licenses_dto.LicenseDTO.license_id = IntType(serialized_name="licenseId")
    -
    -static
    -
    - -

    Definition at line 9 of file licenses_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.licenses_dto.LicenseDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 10 of file licenses_dto.py.

    - -
    -
    - -

    ◆ plain_text

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.licenses_dto.LicenseDTO.plain_text = StringType(required=True, serialized_name="plainText")
    -
    -static
    -
    - -

    Definition at line 12 of file licenses_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.map deleted file mode 100644 index 5bc8900164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.md5 deleted file mode 100644 index 4830804365..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -597396f487b763c6534b6f35293f1f49 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.png deleted file mode 100644 index 48ca0ea82a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.map deleted file mode 100644 index 5bc8900164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.md5 deleted file mode 100644 index 4830804365..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -597396f487b763c6534b6f35293f1f49 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.png deleted file mode 100644 index 48ca0ea82a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO-members.html deleted file mode 100644 index 9ae96b89f3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.licenses_dto.LicenseListDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.licenses_dto.LicenseListDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.licenses_dto.LicenseListDTO)backend.models.dtos.licenses_dto.LicenseListDTO
    licenses (defined in backend.models.dtos.licenses_dto.LicenseListDTO)backend.models.dtos.licenses_dto.LicenseListDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO.html deleted file mode 100644 index 78b5d99d90..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.licenses_dto.LicenseListDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.licenses_dto.LicenseListDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.licenses_dto.LicenseListDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.licenses_dto.LicenseListDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     licenses = ListType(ModelType(LicenseDTO))
     
    -

    Detailed Description

    -
    DTO for all mapping licenses
    -

    Definition at line 15 of file licenses_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.licenses_dto.LicenseListDTO.__init__ ( self)
    -
    - -

    Definition at line 18 of file licenses_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ licenses

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.licenses_dto.LicenseListDTO.licenses = ListType(ModelType(LicenseDTO))
    -
    -static
    -
    - -

    Definition at line 22 of file licenses_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.map deleted file mode 100644 index 6397783f9e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.md5 deleted file mode 100644 index 68c20d95e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4c7011af8da5810408d516d732939f13 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.png deleted file mode 100644 index 87d8d6a7c5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.map deleted file mode 100644 index 6397783f9e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.md5 deleted file mode 100644 index 68c20d95e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4c7011af8da5810408d516d732939f13 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.png deleted file mode 100644 index 87d8d6a7c5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO-members.html deleted file mode 100644 index 49b7c7b438..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.ExtendLockTimeDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.ExtendLockTimeDTO, including all inherited members.

    - - - - -
    project_id (defined in backend.models.dtos.mapping_dto.ExtendLockTimeDTO)backend.models.dtos.mapping_dto.ExtendLockTimeDTOstatic
    task_ids (defined in backend.models.dtos.mapping_dto.ExtendLockTimeDTO)backend.models.dtos.mapping_dto.ExtendLockTimeDTOstatic
    user_id (defined in backend.models.dtos.mapping_dto.ExtendLockTimeDTO)backend.models.dtos.mapping_dto.ExtendLockTimeDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO.html deleted file mode 100644 index 86133fb90e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.ExtendLockTimeDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.ExtendLockTimeDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.ExtendLockTimeDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.ExtendLockTimeDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True)
     
     task_ids = ListType(IntType, required=True, serialized_name="taskIds")
     
     user_id = IntType(required=True)
     
    -

    Detailed Description

    -
    DTO used to extend expiry time of tasks
    -

    Definition at line 112 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.ExtendLockTimeDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 115 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_ids

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.ExtendLockTimeDTO.task_ids = ListType(IntType, required=True, serialized_name="taskIds")
    -
    -static
    -
    - -

    Definition at line 116 of file mapping_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.ExtendLockTimeDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 117 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.map deleted file mode 100644 index 2af986c8d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.md5 deleted file mode 100644 index 71ea0ab929..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a376049e3dbf47c4c341cb97148d08b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.png deleted file mode 100644 index ee0deb9c75..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.map deleted file mode 100644 index 2af986c8d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.md5 deleted file mode 100644 index 71ea0ab929..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a376049e3dbf47c4c341cb97148d08b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.png deleted file mode 100644 index ee0deb9c75..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO-members.html deleted file mode 100644 index 2bb45639b4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.LockTaskDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.LockTaskDTO, including all inherited members.

    - - - - - -
    preferred_locale (defined in backend.models.dtos.mapping_dto.LockTaskDTO)backend.models.dtos.mapping_dto.LockTaskDTOstatic
    project_id (defined in backend.models.dtos.mapping_dto.LockTaskDTO)backend.models.dtos.mapping_dto.LockTaskDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.LockTaskDTO)backend.models.dtos.mapping_dto.LockTaskDTOstatic
    user_id (defined in backend.models.dtos.mapping_dto.LockTaskDTO)backend.models.dtos.mapping_dto.LockTaskDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO.html deleted file mode 100644 index cb860f03f0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.LockTaskDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.LockTaskDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.LockTaskDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.LockTaskDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(required=True)
     
     task_id = IntType(required=True)
     
     project_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    DTO used to lock a task for mapping
    -

    Definition at line 23 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.LockTaskDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 29 of file mapping_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.LockTaskDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 28 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.LockTaskDTO.task_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 27 of file mapping_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.LockTaskDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 26 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.map deleted file mode 100644 index a10f5f1e07..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.md5 deleted file mode 100644 index 0a1d79af6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bd8b99b2707bf37ee48c1acbe1e1b56e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.png deleted file mode 100644 index a46654d370..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.map deleted file mode 100644 index a10f5f1e07..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.md5 deleted file mode 100644 index 0a1d79af6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bd8b99b2707bf37ee48c1acbe1e1b56e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.png deleted file mode 100644 index a46654d370..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO-members.html deleted file mode 100644 index 35af6d735e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.MappedTaskDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.MappedTaskDTO, including all inherited members.

    - - - - - - - -
    comment (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    preferred_locale (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    project_id (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    status (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    user_id (defined in backend.models.dtos.mapping_dto.MappedTaskDTO)backend.models.dtos.mapping_dto.MappedTaskDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO.html deleted file mode 100644 index 757eb94ee8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.MappedTaskDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.MappedTaskDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.MappedTaskDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.MappedTaskDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(required=True)
     
     status = StringType(required=True, validators=[is_valid_mapped_status])
     
     comment = StringType()
     
     task_id = IntType(required=True)
     
     project_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    Describes the model used to update the status of one task after mapping
    -

    Definition at line 32 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.comment = StringType()
    -
    -static
    -
    - -

    Definition at line 37 of file mapping_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 40 of file mapping_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 39 of file mapping_dto.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.status = StringType(required=True, validators=[is_valid_mapped_status])
    -
    -static
    -
    - -

    Definition at line 36 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.task_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 38 of file mapping_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.MappedTaskDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 35 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.map deleted file mode 100644 index c1f9a6a69f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.md5 deleted file mode 100644 index 147b3647de..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -11f525e1a67a56c4c104e011bff158f0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.png deleted file mode 100644 index 0ee52a6706..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.map deleted file mode 100644 index c1f9a6a69f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.md5 deleted file mode 100644 index 147b3647de..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -11f525e1a67a56c4c104e011bff158f0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.png deleted file mode 100644 index 0ee52a6706..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO-members.html deleted file mode 100644 index 1a84430d77..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.StopMappingTaskDTO, including all inherited members.

    - - - - - - -
    comment (defined in backend.models.dtos.mapping_dto.StopMappingTaskDTO)backend.models.dtos.mapping_dto.StopMappingTaskDTOstatic
    preferred_locale (defined in backend.models.dtos.mapping_dto.StopMappingTaskDTO)backend.models.dtos.mapping_dto.StopMappingTaskDTOstatic
    project_id (defined in backend.models.dtos.mapping_dto.StopMappingTaskDTO)backend.models.dtos.mapping_dto.StopMappingTaskDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.StopMappingTaskDTO)backend.models.dtos.mapping_dto.StopMappingTaskDTOstatic
    user_id (defined in backend.models.dtos.mapping_dto.StopMappingTaskDTO)backend.models.dtos.mapping_dto.StopMappingTaskDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO.html deleted file mode 100644 index 8b3b70316c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.StopMappingTaskDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.StopMappingTaskDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.StopMappingTaskDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(required=True)
     
     comment = StringType()
     
     task_id = IntType(required=True)
     
     project_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    Describes the model used to stop mapping and reset the status of one task
    -

    Definition at line 43 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO.comment = StringType()
    -
    -static
    -
    - -

    Definition at line 47 of file mapping_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 50 of file mapping_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 49 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO.task_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 48 of file mapping_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.StopMappingTaskDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 46 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.map deleted file mode 100644 index b04a97c281..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.md5 deleted file mode 100644 index 42f9b547fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5cecf5b09049b2832f4d3d9535538b49 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.png deleted file mode 100644 index 2276969c81..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.map deleted file mode 100644 index b04a97c281..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.md5 deleted file mode 100644 index 42f9b547fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5cecf5b09049b2832f4d3d9535538b49 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.png deleted file mode 100644 index 2276969c81..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO-members.html deleted file mode 100644 index 8158d818f7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.TaskCommentDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.TaskCommentDTO, including all inherited members.

    - - - - - - -
    comment (defined in backend.models.dtos.mapping_dto.TaskCommentDTO)backend.models.dtos.mapping_dto.TaskCommentDTOstatic
    preferred_locale (defined in backend.models.dtos.mapping_dto.TaskCommentDTO)backend.models.dtos.mapping_dto.TaskCommentDTOstatic
    project_id (defined in backend.models.dtos.mapping_dto.TaskCommentDTO)backend.models.dtos.mapping_dto.TaskCommentDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.TaskCommentDTO)backend.models.dtos.mapping_dto.TaskCommentDTOstatic
    user_id (defined in backend.models.dtos.mapping_dto.TaskCommentDTO)backend.models.dtos.mapping_dto.TaskCommentDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO.html deleted file mode 100644 index 5f7b81bf2c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.TaskCommentDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.TaskCommentDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.TaskCommentDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.TaskCommentDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(required=True)
     
     comment = StringType(required=True)
     
     task_id = IntType(required=True)
     
     project_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    Describes the model used to add a standalone comment to a task outside of mapping/validation
    -

    Definition at line 102 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskCommentDTO.comment = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 106 of file mapping_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskCommentDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 109 of file mapping_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskCommentDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 108 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskCommentDTO.task_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 107 of file mapping_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskCommentDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 105 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.map deleted file mode 100644 index 1d9f418c2c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.md5 deleted file mode 100644 index b9322ec07e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -88acd1ace08013f5ac65d41344560e63 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.png deleted file mode 100644 index 6ce33e5cfd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.map deleted file mode 100644 index 1d9f418c2c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.md5 deleted file mode 100644 index b9322ec07e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -88acd1ace08013f5ac65d41344560e63 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.png deleted file mode 100644 index 6ce33e5cfd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO-members.html deleted file mode 100644 index e7effee94e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.TaskDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.TaskDTO, including all inherited members.

    - - - - - - - - - - - -
    auto_unlock_seconds (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    comments_number (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    last_updated (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    lock_holder (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    per_task_instructions (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    project_id (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    task_annotations (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    task_history (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    task_status (defined in backend.models.dtos.mapping_dto.TaskDTO)backend.models.dtos.mapping_dto.TaskDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO.html deleted file mode 100644 index c86c1bc0b9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.TaskDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.TaskDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.TaskDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.TaskDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(serialized_name="taskId")
     
     project_id = IntType(serialized_name="projectId")
     
     task_status = StringType(serialized_name="taskStatus")
     
     lock_holder = StringType(serialized_name="lockHolder", serialize_when_none=False)
     
     task_history = ListType(ModelType(TaskHistoryDTO), serialized_name="taskHistory")
     
     task_annotations
     
     per_task_instructions
     
     auto_unlock_seconds = IntType(serialized_name="autoUnlockSeconds")
     
     last_updated
     
     comments_number = IntType(serialized_name="numberOfComments")
     
    -

    Detailed Description

    -
    Describes a Task DTO
    -

    Definition at line 75 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ auto_unlock_seconds

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.auto_unlock_seconds = IntType(serialized_name="autoUnlockSeconds")
    -
    -static
    -
    - -

    Definition at line 89 of file mapping_dto.py.

    - -
    -
    - -

    ◆ comments_number

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.comments_number = IntType(serialized_name="numberOfComments")
    -
    -static
    -
    - -

    Definition at line 93 of file mapping_dto.py.

    - -
    -
    - -

    ◆ last_updated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.last_updated
    -
    -static
    -
    -Initial value:
    = UTCDateTimeType(
    -
    serialized_name="lastUpdated", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 90 of file mapping_dto.py.

    - -
    -
    - -

    ◆ lock_holder

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.lock_holder = StringType(serialized_name="lockHolder", serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 81 of file mapping_dto.py.

    - -
    -
    - -

    ◆ per_task_instructions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.per_task_instructions
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="perTaskInstructions", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 86 of file mapping_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.project_id = IntType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 79 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_annotations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.task_annotations
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(TaskAnnotationDTO), serialized_name="taskAnnotation"
    -
    )
    -
    -

    Definition at line 83 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_history

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.task_history = ListType(ModelType(TaskHistoryDTO), serialized_name="taskHistory")
    -
    -static
    -
    - -

    Definition at line 82 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.task_id = IntType(serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 78 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTO.task_status = StringType(serialized_name="taskStatus")
    -
    -static
    -
    - -

    Definition at line 80 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.map deleted file mode 100644 index 8cf6df0dc6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.md5 deleted file mode 100644 index 4fe2523e22..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -47ad9b54cbba09ab7df853dc689c3adf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.png deleted file mode 100644 index 69a552d41c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.map deleted file mode 100644 index 8cf6df0dc6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.md5 deleted file mode 100644 index 4fe2523e22..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -47ad9b54cbba09ab7df853dc689c3adf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.png deleted file mode 100644 index 69a552d41c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs-members.html deleted file mode 100644 index b9fd2fff10..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.TaskDTOs Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.TaskDTOs, including all inherited members.

    - - -
    tasks (defined in backend.models.dtos.mapping_dto.TaskDTOs)backend.models.dtos.mapping_dto.TaskDTOsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs.html deleted file mode 100644 index 7ebfb45965..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.TaskDTOs Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.TaskDTOs Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.TaskDTOs:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.TaskDTOs:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Static Public Attributes

     tasks = ListType(ModelType(TaskDTO))
     
    -

    Detailed Description

    -
    Describes an array of Task DTOs
    -

    Definition at line 96 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskDTOs.tasks = ListType(ModelType(TaskDTO))
    -
    -static
    -
    - -

    Definition at line 99 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.map deleted file mode 100644 index 496738ab25..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.md5 deleted file mode 100644 index 8f331edf37..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -717e5aa5e792ec5a6e10d8341bce96c1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.png deleted file mode 100644 index 337476660e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.map deleted file mode 100644 index 496738ab25..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.md5 deleted file mode 100644 index 8f331edf37..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -717e5aa5e792ec5a6e10d8341bce96c1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.png deleted file mode 100644 index 337476660e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO-members.html deleted file mode 100644 index 5632705d62..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.TaskHistoryDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.TaskHistoryDTO, including all inherited members.

    - - - - - - - - - -
    action (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    action_by (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    action_date (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    action_text (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    history_id (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    issues (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    picture_url (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.TaskHistoryDTO)backend.models.dtos.mapping_dto.TaskHistoryDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO.html deleted file mode 100644 index 51135d4407..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.TaskHistoryDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.TaskHistoryDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.TaskHistoryDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     history_id = IntType(serialized_name="historyId")
     
     task_id = StringType(serialized_name="taskId")
     
     action = StringType()
     
     action_text = StringType(serialized_name="actionText")
     
     action_date = UTCDateTimeType(serialized_name="actionDate")
     
     action_by = StringType(serialized_name="actionBy")
     
     picture_url = StringType(serialized_name="pictureUrl")
     
     issues = ListType(ModelType(TaskMappingIssueDTO))
     
    -

    Detailed Description

    -
    Describes an individual action that was performed on a mapping task
    -

    Definition at line 53 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ action

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.action = StringType()
    -
    -static
    -
    - -

    Definition at line 58 of file mapping_dto.py.

    - -
    -
    - -

    ◆ action_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.action_by = StringType(serialized_name="actionBy")
    -
    -static
    -
    - -

    Definition at line 61 of file mapping_dto.py.

    - -
    -
    - -

    ◆ action_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.action_date = UTCDateTimeType(serialized_name="actionDate")
    -
    -static
    -
    - -

    Definition at line 60 of file mapping_dto.py.

    - -
    -
    - -

    ◆ action_text

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.action_text = StringType(serialized_name="actionText")
    -
    -static
    -
    - -

    Definition at line 59 of file mapping_dto.py.

    - -
    -
    - -

    ◆ history_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.history_id = IntType(serialized_name="historyId")
    -
    -static
    -
    - -

    Definition at line 56 of file mapping_dto.py.

    - -
    -
    - -

    ◆ issues

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.issues = ListType(ModelType(TaskMappingIssueDTO))
    -
    -static
    -
    - -

    Definition at line 63 of file mapping_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 62 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskHistoryDTO.task_id = StringType(serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 57 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.map deleted file mode 100644 index f774d29431..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.md5 deleted file mode 100644 index 7de8c2d753..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c0b8ee3f3297ec6d08606ff0c9a0fe34 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.png deleted file mode 100644 index 093d8909a7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.map deleted file mode 100644 index f774d29431..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.md5 deleted file mode 100644 index 7de8c2d753..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c0b8ee3f3297ec6d08606ff0c9a0fe34 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.png deleted file mode 100644 index 093d8909a7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO-members.html deleted file mode 100644 index 9b0f3de7ff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_dto.TaskStatusDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_dto.TaskStatusDTO, including all inherited members.

    - - - - - -
    action_by (defined in backend.models.dtos.mapping_dto.TaskStatusDTO)backend.models.dtos.mapping_dto.TaskStatusDTOstatic
    action_date (defined in backend.models.dtos.mapping_dto.TaskStatusDTO)backend.models.dtos.mapping_dto.TaskStatusDTOstatic
    task_id (defined in backend.models.dtos.mapping_dto.TaskStatusDTO)backend.models.dtos.mapping_dto.TaskStatusDTOstatic
    task_status (defined in backend.models.dtos.mapping_dto.TaskStatusDTO)backend.models.dtos.mapping_dto.TaskStatusDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO.html deleted file mode 100644 index 56eee5ac86..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_dto.TaskStatusDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_dto.TaskStatusDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_dto.TaskStatusDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_dto.TaskStatusDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(serialized_name="taskId")
     
     task_status = StringType(serialized_name="taskStatus")
     
     action_date = UTCDateTimeType(serialized_name="actionDate")
     
     action_by = StringType(serialized_name="actionBy")
     
    -

    Detailed Description

    -
    Describes a DTO for the current status of the task
    -

    Definition at line 66 of file mapping_dto.py.

    -

    Member Data Documentation

    - -

    ◆ action_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskStatusDTO.action_by = StringType(serialized_name="actionBy")
    -
    -static
    -
    - -

    Definition at line 72 of file mapping_dto.py.

    - -
    -
    - -

    ◆ action_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskStatusDTO.action_date = UTCDateTimeType(serialized_name="actionDate")
    -
    -static
    -
    - -

    Definition at line 71 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskStatusDTO.task_id = IntType(serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 69 of file mapping_dto.py.

    - -
    -
    - -

    ◆ task_status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_dto.TaskStatusDTO.task_status = StringType(serialized_name="taskStatus")
    -
    -static
    -
    - -

    Definition at line 70 of file mapping_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.map deleted file mode 100644 index 75e9f78930..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.md5 deleted file mode 100644 index c3bf2dede8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2b45d48e17a457d98ee9c9eb9860fb93 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.png deleted file mode 100644 index 2e72ccf3b5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.map deleted file mode 100644 index 75e9f78930..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.md5 deleted file mode 100644 index c3bf2dede8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2b45d48e17a457d98ee9c9eb9860fb93 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.png deleted file mode 100644 index 2e72ccf3b5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO-members.html deleted file mode 100644 index e9d7061408..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO
    categories (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO.html deleted file mode 100644 index dbffbaeb9c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     categories = ListType(ModelType(MappingIssueCategoryDTO))
     
    -

    Detailed Description

    -
    DTO for all mapping-issue categories
    -

    Definition at line 15 of file mapping_issues_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO.__init__ ( self)
    -
    - -

    Definition at line 18 of file mapping_issues_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ categories

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoriesDTO.categories = ListType(ModelType(MappingIssueCategoryDTO))
    -
    -static
    -
    - -

    Definition at line 22 of file mapping_issues_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.map deleted file mode 100644 index de3524d27b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.md5 deleted file mode 100644 index 774d5abac4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -147ff02deec95b7ecd28db85ced27ddd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.png deleted file mode 100644 index 9d7169d2e6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.map deleted file mode 100644 index de3524d27b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.md5 deleted file mode 100644 index 774d5abac4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -147ff02deec95b7ecd28db85ced27ddd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.png deleted file mode 100644 index 9d7169d2e6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO-members.html deleted file mode 100644 index 83ab36e109..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO, including all inherited members.

    - - - - - -
    archived (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTOstatic
    category_id (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTOstatic
    description (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTOstatic
    name (defined in backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO)backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO.html deleted file mode 100644 index 483b3aa1b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     category_id = IntType(serialized_name="categoryId")
     
     name = StringType(required=True)
     
     description = StringType(required=False)
     
     archived = BooleanType(required=False)
     
    -

    Detailed Description

    -
    DTO used to define a mapping-issue category
    -

    Definition at line 6 of file mapping_issues_dto.py.

    -

    Member Data Documentation

    - -

    ◆ archived

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO.archived = BooleanType(required=False)
    -
    -static
    -
    - -

    Definition at line 12 of file mapping_issues_dto.py.

    - -
    -
    - -

    ◆ category_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO.category_id = IntType(serialized_name="categoryId")
    -
    -static
    -
    - -

    Definition at line 9 of file mapping_issues_dto.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO.description = StringType(required=False)
    -
    -static
    -
    - -

    Definition at line 11 of file mapping_issues_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.MappingIssueCategoryDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 10 of file mapping_issues_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.map deleted file mode 100644 index 2453870826..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.md5 deleted file mode 100644 index 4524d182bc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -26932b20c29dd14a9d32f1c4878d2136 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.png deleted file mode 100644 index 324c826fbb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.map deleted file mode 100644 index 2453870826..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.md5 deleted file mode 100644 index 4524d182bc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -26932b20c29dd14a9d32f1c4878d2136 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.png deleted file mode 100644 index 324c826fbb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO-members.html deleted file mode 100644 index a673bd4547..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO, including all inherited members.

    - - - - -
    category_id (defined in backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO)backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTOstatic
    count (defined in backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO)backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTOstatic
    name (defined in backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO)backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO.html deleted file mode 100644 index 3cf82ef4fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     category_id = IntType(serialized_name="categoryId")
     
     name = StringType(required=True)
     
     count = IntType(required=True)
     
    -

    Detailed Description

    -
    DTO used to define a single mapping issue recorded with a task invalidation
    -

    Definition at line 25 of file mapping_issues_dto.py.

    -

    Member Data Documentation

    - -

    ◆ category_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO.category_id = IntType(serialized_name="categoryId")
    -
    -static
    -
    - -

    Definition at line 28 of file mapping_issues_dto.py.

    - -
    -
    - -

    ◆ count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO.count = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 30 of file mapping_issues_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.mapping_issues_dto.TaskMappingIssueDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 29 of file mapping_issues_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.map deleted file mode 100644 index 7ccb0a032a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.md5 deleted file mode 100644 index 5585cbdffd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -762606cb4f056cd73503e0c2c72100bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.png deleted file mode 100644 index e0ebc6b898..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.map deleted file mode 100644 index 7ccb0a032a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.md5 deleted file mode 100644 index 5585cbdffd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -762606cb4f056cd73503e0c2c72100bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.png deleted file mode 100644 index e0ebc6b898..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO-members.html deleted file mode 100644 index cf3bfac0ef..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.message_dto.ChatMessageDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.message_dto.ChatMessageDTO, including all inherited members.

    - - - - - - - - -
    id (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    message (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    picture_url (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    project_id (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    timestamp (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    user_id (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    username (defined in backend.models.dtos.message_dto.ChatMessageDTO)backend.models.dtos.message_dto.ChatMessageDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO.html deleted file mode 100644 index 287eaacaca..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.message_dto.ChatMessageDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.message_dto.ChatMessageDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.message_dto.ChatMessageDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.message_dto.ChatMessageDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = IntType(required=False, serialize_when_none=False)
     
     message = StringType(required=True)
     
     user_id = IntType(required=True, serialize_when_none=False)
     
     project_id = IntType(required=True, serialize_when_none=False)
     
     picture_url = StringType(default=None, serialized_name="pictureUrl")
     
     timestamp = UTCDateTimeType()
     
     username = StringType()
     
    -

    Detailed Description

    -
    DTO describing an individual project chat message
    -

    Definition at line 46 of file message_dto.py.

    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.id = IntType(required=False, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 49 of file message_dto.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.message = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 50 of file message_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.picture_url = StringType(default=None, serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 53 of file message_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.project_id = IntType(required=True, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 52 of file message_dto.py.

    - -
    -
    - -

    ◆ timestamp

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.timestamp = UTCDateTimeType()
    -
    -static
    -
    - -

    Definition at line 54 of file message_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.user_id = IntType(required=True, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 51 of file message_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ChatMessageDTO.username = StringType()
    -
    -static
    -
    - -

    Definition at line 55 of file message_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.map deleted file mode 100644 index 997cd1e44c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.md5 deleted file mode 100644 index 6be85d432d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -86928acc118c5930b32fb2b69eb1827b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.png deleted file mode 100644 index dffe73809e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.map deleted file mode 100644 index 997cd1e44c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.md5 deleted file mode 100644 index 6be85d432d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -86928acc118c5930b32fb2b69eb1827b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.png deleted file mode 100644 index dffe73809e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO-members.html deleted file mode 100644 index e59a16c368..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.message_dto.MessageDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.message_dto.MessageDTO, including all inherited members.

    - - - - - - - - - - - - - -
    display_picture_url (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    from_user_id (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    from_username (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    message (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    message_id (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    message_type (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    project_id (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    project_title (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    read (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    sent_date (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    subject (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    task_id (defined in backend.models.dtos.message_dto.MessageDTO)backend.models.dtos.message_dto.MessageDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO.html deleted file mode 100644 index fe604b4c0b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.message_dto.MessageDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.message_dto.MessageDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.message_dto.MessageDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.message_dto.MessageDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     message_id = IntType(serialized_name="messageId")
     
     subject
     
     message
     
     from_user_id = IntType(required=True, serialize_when_none=False)
     
     from_username = StringType(serialized_name="fromUsername", default="")
     
     display_picture_url = StringType(serialized_name="displayPictureUrl", default="")
     
     project_id = IntType(serialized_name="projectId")
     
     project_title = StringType(serialized_name="projectTitle")
     
     task_id = IntType(serialized_name="taskId")
     
     message_type = StringType(serialized_name="messageType")
     
     sent_date = UTCDateTimeType(serialized_name="sentDate")
     
     read = BooleanType()
     
    -

    Detailed Description

    -
    DTO used to define a message that will be sent to a user
    -

    Definition at line 7 of file message_dto.py.

    -

    Member Data Documentation

    - -

    ◆ display_picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.display_picture_url = StringType(serialized_name="displayPictureUrl", default="")
    -
    -static
    -
    - -

    Definition at line 25 of file message_dto.py.

    - -
    -
    - -

    ◆ from_user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.from_user_id = IntType(required=True, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 23 of file message_dto.py.

    - -
    -
    - -

    ◆ from_username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.from_username = StringType(serialized_name="fromUsername", default="")
    -
    -static
    -
    - -

    Definition at line 24 of file message_dto.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.message
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="message",
    -
    required=True,
    -
    serialize_when_none=False,
    -
    min_length=1,
    -
    )
    -
    -

    Definition at line 17 of file message_dto.py.

    - -
    -
    - -

    ◆ message_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.message_id = IntType(serialized_name="messageId")
    -
    -static
    -
    - -

    Definition at line 10 of file message_dto.py.

    - -
    -
    - -

    ◆ message_type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.message_type = StringType(serialized_name="messageType")
    -
    -static
    -
    - -

    Definition at line 29 of file message_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.project_id = IntType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 26 of file message_dto.py.

    - -
    -
    - -

    ◆ project_title

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.project_title = StringType(serialized_name="projectTitle")
    -
    -static
    -
    - -

    Definition at line 27 of file message_dto.py.

    - -
    -
    - -

    ◆ read

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.read = BooleanType()
    -
    -static
    -
    - -

    Definition at line 31 of file message_dto.py.

    - -
    -
    - -

    ◆ sent_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.sent_date = UTCDateTimeType(serialized_name="sentDate")
    -
    -static
    -
    - -

    Definition at line 30 of file message_dto.py.

    - -
    -
    - -

    ◆ subject

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.subject
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="subject",
    -
    required=True,
    -
    serialize_when_none=False,
    -
    min_length=1,
    -
    )
    -
    -

    Definition at line 11 of file message_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessageDTO.task_id = IntType(serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 28 of file message_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.map deleted file mode 100644 index 11b4442249..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.md5 deleted file mode 100644 index 46c08e9a04..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4277cda83f68fbf39e8520eaa46cb1c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.png deleted file mode 100644 index 1877459885..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.map deleted file mode 100644 index 11b4442249..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.md5 deleted file mode 100644 index 46c08e9a04..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4277cda83f68fbf39e8520eaa46cb1c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.png deleted file mode 100644 index 1877459885..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO-members.html deleted file mode 100644 index 2457738cc3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.message_dto.MessagesDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.message_dto.MessagesDTO, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.message_dto.MessagesDTO
    pagination (defined in backend.models.dtos.message_dto.MessagesDTO)backend.models.dtos.message_dto.MessagesDTOstatic
    user_messages (defined in backend.models.dtos.message_dto.MessagesDTO)backend.models.dtos.message_dto.MessagesDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html deleted file mode 100644 index a38fa8fed1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.message_dto.MessagesDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.message_dto.MessagesDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.message_dto.MessagesDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.message_dto.MessagesDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     pagination = ModelType(Pagination)
     
     user_messages = ListType(ModelType(MessageDTO), serialized_name="userMessages")
     
    -

    Detailed Description

    -
    DTO used to return all user messages
    -

    Definition at line 34 of file message_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.message_dto.MessagesDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 37 of file message_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessagesDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 42 of file message_dto.py.

    - -
    -
    - -

    ◆ user_messages

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.MessagesDTO.user_messages = ListType(ModelType(MessageDTO), serialized_name="userMessages")
    -
    -static
    -
    - -

    Definition at line 43 of file message_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.map deleted file mode 100644 index ba65462922..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.md5 deleted file mode 100644 index 03340ae493..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2da7a3d84176b1980aa0ea3996f3478e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.png deleted file mode 100644 index ba5cc1ed2d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.map deleted file mode 100644 index ba65462922..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.md5 deleted file mode 100644 index 03340ae493..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2da7a3d84176b1980aa0ea3996f3478e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.png deleted file mode 100644 index ba5cc1ed2d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.map deleted file mode 100644 index 37ed9b6a41..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.md5 deleted file mode 100644 index eb43d32071..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e573cfc5114292ed4d33e09ad0f6e36e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.png deleted file mode 100644 index f0d829af24..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.map deleted file mode 100644 index 37ed9b6a41..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.md5 deleted file mode 100644 index 5f66d19040..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f87d6d250975b771bd6ad59b84d6f682 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.png deleted file mode 100644 index cae8189ab9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO_ad4e3099654139fc0295f6ccf0ed9521c_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO-members.html deleted file mode 100644 index 9b9b32a4bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.message_dto.ProjectChatDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.message_dto.ProjectChatDTO, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.message_dto.ProjectChatDTO
    chat (defined in backend.models.dtos.message_dto.ProjectChatDTO)backend.models.dtos.message_dto.ProjectChatDTOstatic
    pagination (defined in backend.models.dtos.message_dto.ProjectChatDTO)backend.models.dtos.message_dto.ProjectChatDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html deleted file mode 100644 index feeea2de0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.message_dto.ProjectChatDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.message_dto.ProjectChatDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.message_dto.ProjectChatDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.message_dto.ProjectChatDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     chat = ListType(ModelType(ChatMessageDTO))
     
     pagination = ModelType(Pagination)
     
    -

    Detailed Description

    -
    DTO describing all chat messages on one project
    -

    Definition at line 58 of file message_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.message_dto.ProjectChatDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 61 of file message_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ chat

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ProjectChatDTO.chat = ListType(ModelType(ChatMessageDTO))
    -
    -static
    -
    - -

    Definition at line 66 of file message_dto.py.

    - -
    -
    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.message_dto.ProjectChatDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 67 of file message_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.map deleted file mode 100644 index d77c3d6b88..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.md5 deleted file mode 100644 index 9cf6bc794c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -96458bf791bf6c7bb6a8aec473429b83 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.png deleted file mode 100644 index b9aa3c343b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.map deleted file mode 100644 index d77c3d6b88..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.md5 deleted file mode 100644 index 9cf6bc794c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -96458bf791bf6c7bb6a8aec473429b83 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.png deleted file mode 100644 index b9aa3c343b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.map deleted file mode 100644 index 9993d17166..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.md5 deleted file mode 100644 index 414efef98e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c5abf00a58df7556f91af2789424f1ba \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.png deleted file mode 100644 index 938e5cc8c4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.map deleted file mode 100644 index 9993d17166..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.md5 deleted file mode 100644 index fa8ebcf0ec..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f715e19b390332a117b0ef66d86cc3cc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.png deleted file mode 100644 index 42869c17df..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO_a07d3c7d54dea6d15e96413485e342742_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO-members.html deleted file mode 100644 index e6e36f96c6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.notification_dto.NotificationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.notification_dto.NotificationDTO, including all inherited members.

    - - - - -
    date (defined in backend.models.dtos.notification_dto.NotificationDTO)backend.models.dtos.notification_dto.NotificationDTOstatic
    unread_count (defined in backend.models.dtos.notification_dto.NotificationDTO)backend.models.dtos.notification_dto.NotificationDTOstatic
    user_id (defined in backend.models.dtos.notification_dto.NotificationDTO)backend.models.dtos.notification_dto.NotificationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO.html deleted file mode 100644 index 540041da21..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.notification_dto.NotificationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.notification_dto.NotificationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.notification_dto.NotificationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.notification_dto.NotificationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     user_id = IntType(serialized_name="userId")
     
     date = UTCDateTimeType(serialized_name="date")
     
     unread_count = IntType(serialized_name="unreadCount")
     
    -

    Detailed Description

    -
    DTO used to define a notification count that will be sent to a user
    -

    Definition at line 5 of file notification_dto.py.

    -

    Member Data Documentation

    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.notification_dto.NotificationDTO.date = UTCDateTimeType(serialized_name="date")
    -
    -static
    -
    - -

    Definition at line 9 of file notification_dto.py.

    - -
    -
    - -

    ◆ unread_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.notification_dto.NotificationDTO.unread_count = IntType(serialized_name="unreadCount")
    -
    -static
    -
    - -

    Definition at line 10 of file notification_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.notification_dto.NotificationDTO.user_id = IntType(serialized_name="userId")
    -
    -static
    -
    - -

    Definition at line 8 of file notification_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.map deleted file mode 100644 index aafce1a867..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.md5 deleted file mode 100644 index 1e0d2cd4c4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9895d0328684a48b5afc84f77662c39b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.png deleted file mode 100644 index ea5d437f8c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.map deleted file mode 100644 index aafce1a867..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.md5 deleted file mode 100644 index 1e0d2cd4c4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9895d0328684a48b5afc84f77662c39b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.png deleted file mode 100644 index ea5d437f8c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO-members.html deleted file mode 100644 index bab9a4ae20..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.ListOrganisationsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.ListOrganisationsDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.organisation_dto.ListOrganisationsDTO)backend.models.dtos.organisation_dto.ListOrganisationsDTO
    organisations (defined in backend.models.dtos.organisation_dto.ListOrganisationsDTO)backend.models.dtos.organisation_dto.ListOrganisationsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO.html deleted file mode 100644 index ebdb748981..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.ListOrganisationsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.ListOrganisationsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.ListOrganisationsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.ListOrganisationsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     organisations = ListType(ModelType(OrganisationDTO))
     
    -

    Detailed Description

    -
    -

    Definition at line 64 of file organisation_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.organisation_dto.ListOrganisationsDTO.__init__ ( self)
    -
    - -

    Definition at line 65 of file organisation_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.ListOrganisationsDTO.organisations = ListType(ModelType(OrganisationDTO))
    -
    -static
    -
    - -

    Definition at line 69 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.map deleted file mode 100644 index 9f1bb674a8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.md5 deleted file mode 100644 index a947b39f6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -47158b1984ac2dc426cfee234717af29 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.png deleted file mode 100644 index 059e89c207..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.map deleted file mode 100644 index 9f1bb674a8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.md5 deleted file mode 100644 index a947b39f6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -47158b1984ac2dc426cfee234717af29 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.png deleted file mode 100644 index 059e89c207..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO-members.html deleted file mode 100644 index 5d42ff2a63..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.NewOrganisationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.NewOrganisationDTO, including all inherited members.

    - - - - - - - - - - -
    description (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    logo (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    managers (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    name (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    organisation_id (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    slug (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    subscription_tier (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    type (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    url (defined in backend.models.dtos.organisation_dto.NewOrganisationDTO)backend.models.dtos.organisation_dto.NewOrganisationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO.html deleted file mode 100644 index 538d882a53..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.NewOrganisationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.NewOrganisationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.NewOrganisationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     organisation_id = IntType(serialized_name="organisationId", required=False)
     
     managers = ListType(StringType(), required=True)
     
     name = StringType(required=True)
     
     slug = StringType()
     
     logo = StringType()
     
     description = StringType()
     
     url = StringType()
     
     type = StringType(validators=[is_known_organisation_type])
     
     subscription_tier = IntType(serialized_name="subscriptionTier")
     
    -

    Detailed Description

    -
    Describes a JSON model to create a new organisation
    -

    Definition at line 72 of file organisation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 80 of file organisation_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 79 of file organisation_dto.py.

    - -
    -
    - -

    ◆ managers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.managers = ListType(StringType(), required=True)
    -
    -static
    -
    - -

    Definition at line 76 of file organisation_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 77 of file organisation_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.organisation_id = IntType(serialized_name="organisationId", required=False)
    -
    -static
    -
    - -

    Definition at line 75 of file organisation_dto.py.

    - -
    -
    - -

    ◆ slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.slug = StringType()
    -
    -static
    -
    - -

    Definition at line 78 of file organisation_dto.py.

    - -
    -
    - -

    ◆ subscription_tier

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.subscription_tier = IntType(serialized_name="subscriptionTier")
    -
    -static
    -
    - -

    Definition at line 83 of file organisation_dto.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.type = StringType(validators=[is_known_organisation_type])
    -
    -static
    -
    - -

    Definition at line 82 of file organisation_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.NewOrganisationDTO.url = StringType()
    -
    -static
    -
    - -

    Definition at line 81 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.map deleted file mode 100644 index 8d6b1cd07e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.md5 deleted file mode 100644 index 9b892469d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -07bc956d97d1d8e528484e27ff8fe903 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.png deleted file mode 100644 index 22c55079fc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.map deleted file mode 100644 index 8d6b1cd07e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.md5 deleted file mode 100644 index 9b892469d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -07bc956d97d1d8e528484e27ff8fe903 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.png deleted file mode 100644 index 22c55079fc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO-members.html deleted file mode 100644 index 85fecefd21..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.OrganisationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.OrganisationDTO, including all inherited members.

    - - - - - - - - - - - - - - - -
    campaigns (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    description (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    is_manager (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    logo (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    managers (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    name (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    organisation_id (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    projects (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    slug (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    stats (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    subscription_tier (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    teams (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    type (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    url (defined in backend.models.dtos.organisation_dto.OrganisationDTO)backend.models.dtos.organisation_dto.OrganisationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO.html deleted file mode 100644 index e971ad1088..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.OrganisationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.OrganisationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.OrganisationDTO:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.OrganisationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     organisation_id = IntType(serialized_name="organisationId")
     
     managers = ListType(ModelType(OrganisationManagerDTO), min_size=1, required=True)
     
     name = StringType(required=True)
     
     slug = StringType()
     
     logo = StringType()
     
     description = StringType()
     
     url = StringType()
     
     is_manager = BooleanType(serialized_name="isManager")
     
     projects = ListType(StringType, serialize_when_none=False)
     
     teams = ListType(ModelType(OrganisationTeamsDTO))
     
     campaigns = ListType(ListType(StringType))
     
     stats = ModelType(OrganizationStatsDTO, serialize_when_none=False)
     
     type = StringType(validators=[is_known_organisation_type])
     
     subscription_tier = IntType(serialized_name="subscriptionTier")
     
    -

    Detailed Description

    -
    Describes JSON model for an organisation
    -

    Definition at line 45 of file organisation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.campaigns = ListType(ListType(StringType))
    -
    -static
    -
    - -

    Definition at line 58 of file organisation_dto.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 53 of file organisation_dto.py.

    - -
    -
    - -

    ◆ is_manager

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.is_manager = BooleanType(serialized_name="isManager")
    -
    -static
    -
    - -

    Definition at line 55 of file organisation_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 52 of file organisation_dto.py.

    - -
    -
    - -

    ◆ managers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.managers = ListType(ModelType(OrganisationManagerDTO), min_size=1, required=True)
    -
    -static
    -
    - -

    Definition at line 49 of file organisation_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 50 of file organisation_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.organisation_id = IntType(serialized_name="organisationId")
    -
    -static
    -
    - -

    Definition at line 48 of file organisation_dto.py.

    - -
    -
    - -

    ◆ projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.projects = ListType(StringType, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 56 of file organisation_dto.py.

    - -
    -
    - -

    ◆ slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.slug = StringType()
    -
    -static
    -
    - -

    Definition at line 51 of file organisation_dto.py.

    - -
    -
    - -

    ◆ stats

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.stats = ModelType(OrganizationStatsDTO, serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 59 of file organisation_dto.py.

    - -
    -
    - -

    ◆ subscription_tier

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.subscription_tier = IntType(serialized_name="subscriptionTier")
    -
    -static
    -
    - -

    Definition at line 61 of file organisation_dto.py.

    - -
    -
    - -

    ◆ teams

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.teams = ListType(ModelType(OrganisationTeamsDTO))
    -
    -static
    -
    - -

    Definition at line 57 of file organisation_dto.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.type = StringType(validators=[is_known_organisation_type])
    -
    -static
    -
    - -

    Definition at line 60 of file organisation_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationDTO.url = StringType()
    -
    -static
    -
    - -

    Definition at line 54 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.map deleted file mode 100644 index aa0b503e30..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.md5 deleted file mode 100644 index 83d0a29f6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1a0b4ae8ce6c0632643f17daefae46aa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.png deleted file mode 100644 index df011abf7e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.map deleted file mode 100644 index 4137cba6a1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.md5 deleted file mode 100644 index bd6351c4cd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7e9c4912cd07caffb25617c8343bf71b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.png deleted file mode 100644 index 436ba060c2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO-members.html deleted file mode 100644 index aa71bfa8d3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.OrganisationManagerDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.OrganisationManagerDTO, including all inherited members.

    - - - -
    picture_url (defined in backend.models.dtos.organisation_dto.OrganisationManagerDTO)backend.models.dtos.organisation_dto.OrganisationManagerDTOstatic
    username (defined in backend.models.dtos.organisation_dto.OrganisationManagerDTO)backend.models.dtos.organisation_dto.OrganisationManagerDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO.html deleted file mode 100644 index eff14ffb33..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.OrganisationManagerDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.OrganisationManagerDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.OrganisationManagerDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.OrganisationManagerDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     username = StringType(required=True)
     
     picture_url = StringType(serialized_name="pictureUrl")
     
    -

    Detailed Description

    -
    Describes JSON model for a organisation manager
    -

    Definition at line 27 of file organisation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationManagerDTO.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 31 of file organisation_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationManagerDTO.username = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 30 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.map deleted file mode 100644 index 415dc5ad64..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.md5 deleted file mode 100644 index 3d010c2739..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4a81f5596bfdead9056f51797044be2e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.png deleted file mode 100644 index 3027b47075..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.map deleted file mode 100644 index 415dc5ad64..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.md5 deleted file mode 100644 index 3d010c2739..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4a81f5596bfdead9056f51797044be2e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.png deleted file mode 100644 index 3027b47075..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO-members.html deleted file mode 100644 index e2f3fee242..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.OrganisationTeamsDTO, including all inherited members.

    - - - - - - - -
    description (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    join_method (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    members (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    name (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    team_id (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    visibility (defined in backend.models.dtos.organisation_dto.OrganisationTeamsDTO)backend.models.dtos.organisation_dto.OrganisationTeamsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO.html deleted file mode 100644 index fe1ad554ae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.OrganisationTeamsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.OrganisationTeamsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.OrganisationTeamsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     team_id = IntType(serialized_name="teamId")
     
     name = StringType(required=True)
     
     description = StringType()
     
     join_method = StringType(required=True, serialized_name="joinMethod")
     
     visibility = StringType()
     
     members = ListType(DictType(StringType, serialize_when_none=False))
     
    -

    Detailed Description

    -
    Describes JSON model for a team. To be used in the Organisations endpoints.
    -

    Definition at line 34 of file organisation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 39 of file organisation_dto.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.join_method = StringType(required=True, serialized_name="joinMethod")
    -
    -static
    -
    - -

    Definition at line 40 of file organisation_dto.py.

    - -
    -
    - -

    ◆ members

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.members = ListType(DictType(StringType, serialize_when_none=False))
    -
    -static
    -
    - -

    Definition at line 42 of file organisation_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 38 of file organisation_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.team_id = IntType(serialized_name="teamId")
    -
    -static
    -
    - -

    Definition at line 37 of file organisation_dto.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.OrganisationTeamsDTO.visibility = StringType()
    -
    -static
    -
    - -

    Definition at line 41 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.map deleted file mode 100644 index a18db1b650..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.md5 deleted file mode 100644 index 2620d504b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6b0443143ca00e8fce6c41239d2f5a4c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.png deleted file mode 100644 index c872a027cf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.map deleted file mode 100644 index a18db1b650..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.md5 deleted file mode 100644 index 2620d504b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6b0443143ca00e8fce6c41239d2f5a4c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.png deleted file mode 100644 index c872a027cf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO-members.html deleted file mode 100644 index 2cbdd634ba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.organisation_dto.UpdateOrganisationDTO, including all inherited members.

    - - - - - - - - - -
    description (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    logo (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    managers (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    name (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    organisation_id (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    slug (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    type (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    url (defined in backend.models.dtos.organisation_dto.UpdateOrganisationDTO)backend.models.dtos.organisation_dto.UpdateOrganisationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO.html deleted file mode 100644 index d320803dee..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.organisation_dto.UpdateOrganisationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.organisation_dto.UpdateOrganisationDTO:
    -
    -
    Inheritance graph
    - - - - - -
    -
    -Collaboration diagram for backend.models.dtos.organisation_dto.UpdateOrganisationDTO:
    -
    -
    Collaboration graph
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     organisation_id = IntType(serialized_name="organisationId", required=False)
     
     managers = ListType(StringType())
     
     name = StringType()
     
     slug = StringType()
     
     logo = StringType()
     
     description = StringType()
     
     url = StringType()
     
     type = StringType(validators=[is_known_organisation_type])
     
    - Static Public Attributes inherited from backend.models.dtos.organisation_dto.OrganisationDTO
     organisation_id = IntType(serialized_name="organisationId")
     
     managers = ListType(ModelType(OrganisationManagerDTO), min_size=1, required=True)
     
     name = StringType(required=True)
     
     slug = StringType()
     
     logo = StringType()
     
     description = StringType()
     
     url = StringType()
     
     is_manager = BooleanType(serialized_name="isManager")
     
     projects = ListType(StringType, serialize_when_none=False)
     
     teams = ListType(ModelType(OrganisationTeamsDTO))
     
     campaigns = ListType(ListType(StringType))
     
     stats = ModelType(OrganizationStatsDTO, serialize_when_none=False)
     
     type = StringType(validators=[is_known_organisation_type])
     
     subscription_tier = IntType(serialized_name="subscriptionTier")
     
    -

    Detailed Description

    -
    -

    Definition at line 86 of file organisation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 92 of file organisation_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 91 of file organisation_dto.py.

    - -
    -
    - -

    ◆ managers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.managers = ListType(StringType())
    -
    -static
    -
    - -

    Definition at line 88 of file organisation_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.name = StringType()
    -
    -static
    -
    - -

    Definition at line 89 of file organisation_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.organisation_id = IntType(serialized_name="organisationId", required=False)
    -
    -static
    -
    - -

    Definition at line 87 of file organisation_dto.py.

    - -
    -
    - -

    ◆ slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.slug = StringType()
    -
    -static
    -
    - -

    Definition at line 90 of file organisation_dto.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.type = StringType(validators=[is_known_organisation_type])
    -
    -static
    -
    - -

    Definition at line 94 of file organisation_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.organisation_dto.UpdateOrganisationDTO.url = StringType()
    -
    -static
    -
    - -

    Definition at line 93 of file organisation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.map deleted file mode 100644 index df8cf40035..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.md5 deleted file mode 100644 index fcffce2fff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbf2ebd8acf13947c95d44afbf7aa948 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.png deleted file mode 100644 index f63676c02a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.map deleted file mode 100644 index df8cf40035..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.md5 deleted file mode 100644 index fcffce2fff..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbf2ebd8acf13947c95d44afbf7aa948 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.png deleted file mode 100644 index f63676c02a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO-members.html deleted file mode 100644 index f7ef7c2e52..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.CustomEditorDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.CustomEditorDTO, including all inherited members.

    - - - - -
    description (defined in backend.models.dtos.project_dto.CustomEditorDTO)backend.models.dtos.project_dto.CustomEditorDTOstatic
    name (defined in backend.models.dtos.project_dto.CustomEditorDTO)backend.models.dtos.project_dto.CustomEditorDTOstatic
    url (defined in backend.models.dtos.project_dto.CustomEditorDTO)backend.models.dtos.project_dto.CustomEditorDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO.html deleted file mode 100644 index 9bbfef0862..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.CustomEditorDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.CustomEditorDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.CustomEditorDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.CustomEditorDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     name = StringType(required=True)
     
     description = StringType()
     
     url = StringType(required=True)
     
    -

    Detailed Description

    -
    DTO to define a custom editor
    -

    Definition at line 162 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.CustomEditorDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 166 of file project_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.CustomEditorDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 165 of file project_dto.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.CustomEditorDTO.url = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 167 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.map deleted file mode 100644 index 47c04dd5ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.md5 deleted file mode 100644 index bb9faf4c44..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -894657358437d9b362489553541caa14 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.png deleted file mode 100644 index 4ab0968802..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.map deleted file mode 100644 index 47c04dd5ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.md5 deleted file mode 100644 index bb9faf4c44..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -894657358437d9b362489553541caa14 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.png deleted file mode 100644 index 4ab0968802..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO-members.html deleted file mode 100644 index 96a164e8d0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.DraftProjectDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.DraftProjectDTO, including all inherited members.

    - - - - - - - - -
    area_of_interest (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    cloneFromProjectId (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    has_arbitrary_tasks (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    organisation (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    project_name (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    tasks (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    user_id (defined in backend.models.dtos.project_dto.DraftProjectDTO)backend.models.dtos.project_dto.DraftProjectDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO.html deleted file mode 100644 index 0506a354f2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.DraftProjectDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.DraftProjectDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.DraftProjectDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.DraftProjectDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     cloneFromProjectId = IntType(serialized_name="cloneFromProjectId")
     
     project_name = StringType(required=True, serialized_name="projectName")
     
     organisation = IntType(required=True)
     
     area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
     
     tasks = BaseType(required=False)
     
     has_arbitrary_tasks = BooleanType(required=True, serialized_name="arbitraryTasks")
     
     user_id = IntType(required=True)
     
    -

    Detailed Description

    -
    Describes JSON model used for creating draft project
    -

    Definition at line 137 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ area_of_interest

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
    -
    -static
    -
    - -

    Definition at line 143 of file project_dto.py.

    - -
    -
    - -

    ◆ cloneFromProjectId

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.cloneFromProjectId = IntType(serialized_name="cloneFromProjectId")
    -
    -static
    -
    - -

    Definition at line 140 of file project_dto.py.

    - -
    -
    - -

    ◆ has_arbitrary_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.has_arbitrary_tasks = BooleanType(required=True, serialized_name="arbitraryTasks")
    -
    -static
    -
    - -

    Definition at line 145 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.organisation = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 142 of file project_dto.py.

    - -
    -
    - -

    ◆ project_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.project_name = StringType(required=True, serialized_name="projectName")
    -
    -static
    -
    - -

    Definition at line 141 of file project_dto.py.

    - -
    -
    - -

    ◆ tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.tasks = BaseType(required=False)
    -
    -static
    -
    - -

    Definition at line 144 of file project_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.DraftProjectDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 146 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.map deleted file mode 100644 index 34a241682a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.md5 deleted file mode 100644 index 2bd3994277..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -71aee5a072dd6136704541c296eacbfe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.png deleted file mode 100644 index 2b3106dc36..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.map deleted file mode 100644 index 34a241682a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.md5 deleted file mode 100644 index 2bd3994277..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -71aee5a072dd6136704541c296eacbfe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.png deleted file mode 100644 index 2b3106dc36..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO-members.html deleted file mode 100644 index eeb15a12b0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO-members.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ListSearchResultDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ListSearchResultDTO, including all inherited members.

    - - - - - - - - - - - - - - - - - - -
    active_mappers (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    campaigns (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    country (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    difficulty (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    due_date (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    last_updated (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    locale (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    name (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    organisation_logo (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    organisation_name (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    percent_mapped (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    percent_validated (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    priority (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    project_id (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    short_description (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    status (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    total_contributors (defined in backend.models.dtos.project_dto.ListSearchResultDTO)backend.models.dtos.project_dto.ListSearchResultDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO.html deleted file mode 100644 index f7f7bcb1e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO.html +++ /dev/null @@ -1,553 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ListSearchResultDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ListSearchResultDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ListSearchResultDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ListSearchResultDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True, serialized_name="projectId")
     
     locale = StringType(required=True)
     
     name = StringType(default="")
     
     short_description = StringType(serialized_name="shortDescription", default="")
     
     difficulty = StringType(required=True, serialized_name="difficulty")
     
     priority = StringType(required=True)
     
     organisation_name = StringType(serialized_name="organisationName")
     
     organisation_logo = StringType(serialized_name="organisationLogo")
     
     campaigns = ListType(ModelType(CampaignDTO), default=[])
     
     percent_mapped = IntType(serialized_name="percentMapped")
     
     percent_validated = IntType(serialized_name="percentValidated")
     
     status = StringType(serialized_name="status")
     
     active_mappers = IntType(serialized_name="activeMappers")
     
     last_updated = UTCDateTimeType(serialized_name="lastUpdated")
     
     due_date = UTCDateTimeType(serialized_name="dueDate")
     
     total_contributors = IntType(serialized_name="totalContributors")
     
     country = StringType(serialize_when_none=False)
     
    -

    Detailed Description

    -
    Describes one search result
    -

    Definition at line 384 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ active_mappers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.active_mappers = IntType(serialized_name="activeMappers")
    -
    -static
    -
    - -

    Definition at line 399 of file project_dto.py.

    - -
    -
    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    -static
    -
    - -

    Definition at line 395 of file project_dto.py.

    - -
    -
    - -

    ◆ country

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.country = StringType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 403 of file project_dto.py.

    - -
    -
    - -

    ◆ difficulty

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.difficulty = StringType(required=True, serialized_name="difficulty")
    -
    -static
    -
    - -

    Definition at line 391 of file project_dto.py.

    - -
    -
    - -

    ◆ due_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    -static
    -
    - -

    Definition at line 401 of file project_dto.py.

    - -
    -
    - -

    ◆ last_updated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    -static
    -
    - -

    Definition at line 400 of file project_dto.py.

    - -
    -
    - -

    ◆ locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.locale = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 388 of file project_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.name = StringType(default="")
    -
    -static
    -
    - -

    Definition at line 389 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.organisation_logo = StringType(serialized_name="organisationLogo")
    -
    -static
    -
    - -

    Definition at line 394 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.organisation_name = StringType(serialized_name="organisationName")
    -
    -static
    -
    - -

    Definition at line 393 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.percent_mapped = IntType(serialized_name="percentMapped")
    -
    -static
    -
    - -

    Definition at line 396 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.percent_validated = IntType(serialized_name="percentValidated")
    -
    -static
    -
    - -

    Definition at line 397 of file project_dto.py.

    - -
    -
    - -

    ◆ priority

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.priority = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 392 of file project_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.project_id = IntType(required=True, serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 387 of file project_dto.py.

    - -
    -
    - -

    ◆ short_description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.short_description = StringType(serialized_name="shortDescription", default="")
    -
    -static
    -
    - -

    Definition at line 390 of file project_dto.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.status = StringType(serialized_name="status")
    -
    -static
    -
    - -

    Definition at line 398 of file project_dto.py.

    - -
    -
    - -

    ◆ total_contributors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ListSearchResultDTO.total_contributors = IntType(serialized_name="totalContributors")
    -
    -static
    -
    - -

    Definition at line 402 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.map deleted file mode 100644 index 6471b1d2d9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.md5 deleted file mode 100644 index a22aa3fc59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -757fd2334c4b9860b949e144fbce410b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.png deleted file mode 100644 index 8af042448e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.map deleted file mode 100644 index 6471b1d2d9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.md5 deleted file mode 100644 index a22aa3fc59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -757fd2334c4b9860b949e144fbce410b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.png deleted file mode 100644 index 8af042448e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser-members.html deleted file mode 100644 index 1f26a9ed9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.LockedTasksForUser Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.LockedTasksForUser, including all inherited members.

    - - - - - -
    __init__(self)backend.models.dtos.project_dto.LockedTasksForUser
    locked_tasks (defined in backend.models.dtos.project_dto.LockedTasksForUser)backend.models.dtos.project_dto.LockedTasksForUserstatic
    project (defined in backend.models.dtos.project_dto.LockedTasksForUser)backend.models.dtos.project_dto.LockedTasksForUserstatic
    task_status (defined in backend.models.dtos.project_dto.LockedTasksForUser)backend.models.dtos.project_dto.LockedTasksForUserstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html deleted file mode 100644 index 8bba51324a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.LockedTasksForUser Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.LockedTasksForUser Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.LockedTasksForUser:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.LockedTasksForUser:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - -

    -Static Public Attributes

     locked_tasks = ListType(IntType, serialized_name="lockedTasks")
     
     project = IntType(serialized_name="projectId")
     
     task_status = StringType(serialized_name="taskStatus")
     
    -

    Detailed Description

    -
    Describes all tasks locked by an individual user
    -

    Definition at line 420 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.LockedTasksForUser.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 423 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ locked_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.LockedTasksForUser.locked_tasks = ListType(IntType, serialized_name="lockedTasks")
    -
    -static
    -
    - -

    Definition at line 428 of file project_dto.py.

    - -
    -
    - -

    ◆ project

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.LockedTasksForUser.project = IntType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 429 of file project_dto.py.

    - -
    -
    - -

    ◆ task_status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.LockedTasksForUser.task_status = StringType(serialized_name="taskStatus")
    -
    -static
    -
    - -

    Definition at line 430 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.map deleted file mode 100644 index 65cc3d2076..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.md5 deleted file mode 100644 index 14881bbc36..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -082ba23ae7e01017b5d13948e2f949a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.png deleted file mode 100644 index 2b64672392..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.map deleted file mode 100644 index 65cc3d2076..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.md5 deleted file mode 100644 index 14881bbc36..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -082ba23ae7e01017b5d13948e2f949a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.png deleted file mode 100644 index 2b64672392..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.map deleted file mode 100644 index b0f83ec2a9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.md5 deleted file mode 100644 index c0bf3a6f37..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -558b4406cb161fd3edafb27fe39f69c9 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.png deleted file mode 100644 index 60b7f85b39..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.map deleted file mode 100644 index b0f83ec2a9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.md5 deleted file mode 100644 index cf0811c624..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a4c25d594faaa0066c9a51707dfd015a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.png deleted file mode 100644 index 36a6de083a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser_a5835ca2c9e3cdd33bd3f274d85878f05_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO-members.html deleted file mode 100644 index 7e6f4074d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.PMDashboardDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.PMDashboardDTO, including all inherited members.

    - - - - - -
    __init__(self)backend.models.dtos.project_dto.PMDashboardDTO
    active_projects (defined in backend.models.dtos.project_dto.PMDashboardDTO)backend.models.dtos.project_dto.PMDashboardDTOstatic
    archived_projects (defined in backend.models.dtos.project_dto.PMDashboardDTO)backend.models.dtos.project_dto.PMDashboardDTOstatic
    draft_projects (defined in backend.models.dtos.project_dto.PMDashboardDTO)backend.models.dtos.project_dto.PMDashboardDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html deleted file mode 100644 index 771894da15..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.PMDashboardDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.PMDashboardDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.PMDashboardDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.PMDashboardDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - -

    -Static Public Attributes

     draft_projects
     
     active_projects
     
     archived_projects
     
    -

    Detailed Description

    -
    DTO for constructing the PM Dashboard
    -

    Definition at line 548 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.PMDashboardDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 551 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ active_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.PMDashboardDTO.active_projects
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ProjectSummary), serialized_name="activeProjects"
    -
    )
    -
    -

    Definition at line 561 of file project_dto.py.

    - -
    -
    - -

    ◆ archived_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.PMDashboardDTO.archived_projects
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ProjectSummary), serialized_name="archivedProjects"
    -
    )
    -
    -

    Definition at line 564 of file project_dto.py.

    - -
    -
    - -

    ◆ draft_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.PMDashboardDTO.draft_projects
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ProjectSummary), serialized_name="draftProjects"
    -
    )
    -
    -

    Definition at line 558 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.map deleted file mode 100644 index b63e761692..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.md5 deleted file mode 100644 index 48e251cc85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c47bacd0545bff4c1a85e4e94800a1d0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.png deleted file mode 100644 index 95a2ba3308..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.map deleted file mode 100644 index b63e761692..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.md5 deleted file mode 100644 index 48e251cc85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c47bacd0545bff4c1a85e4e94800a1d0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.png deleted file mode 100644 index 95a2ba3308..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.map deleted file mode 100644 index 501cc9ac6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.md5 deleted file mode 100644 index 2f94fc32f2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5b1b90d120f0029f87ff38b2590fac59 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.png deleted file mode 100644 index 07082d976f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.map deleted file mode 100644 index 501cc9ac6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.md5 deleted file mode 100644 index 99d6df5175..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b6b0fbb055a6011092d69bdf76369644 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.png deleted file mode 100644 index 68580462da..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO_ad549d8b5bd73d5b6f813b6d089f2ad23_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment-members.html deleted file mode 100644 index 88954c2f93..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectComment Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectComment, including all inherited members.

    - - - - - -
    comment (defined in backend.models.dtos.project_dto.ProjectComment)backend.models.dtos.project_dto.ProjectCommentstatic
    comment_date (defined in backend.models.dtos.project_dto.ProjectComment)backend.models.dtos.project_dto.ProjectCommentstatic
    task_id (defined in backend.models.dtos.project_dto.ProjectComment)backend.models.dtos.project_dto.ProjectCommentstatic
    user_name (defined in backend.models.dtos.project_dto.ProjectComment)backend.models.dtos.project_dto.ProjectCommentstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment.html deleted file mode 100644 index 0c87d22ffb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectComment Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectComment Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectComment:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectComment:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     comment = StringType()
     
     comment_date = UTCDateTimeType(serialized_name="commentDate")
     
     user_name = StringType(serialized_name="userName")
     
     task_id = IntType(serialized_name="taskId")
     
    -

    Detailed Description

    -
    Describes an individual user comment on a project task
    -

    Definition at line 433 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectComment.comment = StringType()
    -
    -static
    -
    - -

    Definition at line 436 of file project_dto.py.

    - -
    -
    - -

    ◆ comment_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectComment.comment_date = UTCDateTimeType(serialized_name="commentDate")
    -
    -static
    -
    - -

    Definition at line 437 of file project_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectComment.task_id = IntType(serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 439 of file project_dto.py.

    - -
    -
    - -

    ◆ user_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectComment.user_name = StringType(serialized_name="userName")
    -
    -static
    -
    - -

    Definition at line 438 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.map deleted file mode 100644 index b9942def48..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.md5 deleted file mode 100644 index 2b72ba0305..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -caa0a27a13e795f719ca1cdbd55b48f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.png deleted file mode 100644 index 54c44f7ce9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.map deleted file mode 100644 index b9942def48..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.md5 deleted file mode 100644 index 2b72ba0305..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -caa0a27a13e795f719ca1cdbd55b48f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.png deleted file mode 100644 index 54c44f7ce9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO-members.html deleted file mode 100644 index 97aeb74458..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectCommentsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectCommentsDTO, including all inherited members.

    - - - -
    __init__(self)backend.models.dtos.project_dto.ProjectCommentsDTO
    comments (defined in backend.models.dtos.project_dto.ProjectCommentsDTO)backend.models.dtos.project_dto.ProjectCommentsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html deleted file mode 100644 index 29a556c086..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectCommentsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectCommentsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectCommentsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectCommentsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     comments = ListType(ModelType(ProjectComment))
     
    -

    Detailed Description

    -
    Contains all comments on a project
    -

    Definition at line 442 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectCommentsDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 445 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ comments

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectCommentsDTO.comments = ListType(ModelType(ProjectComment))
    -
    -static
    -
    - -

    Definition at line 450 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.map deleted file mode 100644 index 36bd4ea4f5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.md5 deleted file mode 100644 index bfee81277b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f36a36d42c911eaa1885cc2f87bf8590 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.png deleted file mode 100644 index 97f1d19707..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.map deleted file mode 100644 index 36bd4ea4f5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.md5 deleted file mode 100644 index bfee81277b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f36a36d42c911eaa1885cc2f87bf8590 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.png deleted file mode 100644 index 97f1d19707..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.map deleted file mode 100644 index 518e7d0b59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.md5 deleted file mode 100644 index 404accce02..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7fc091877b9b20e78877cc86abb27739 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.png deleted file mode 100644 index 2bf4c0d4e5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.map deleted file mode 100644 index 518e7d0b59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.md5 deleted file mode 100644 index bd6aed28e3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -46d87fd56ed634a3cc75516a86da4604 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.png deleted file mode 100644 index ce2551f6b7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO_aca4c8992fc3fc560d6f50fff7853263f_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO-members.html deleted file mode 100644 index c37c1f993d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectContribDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectContribDTO, including all inherited members.

    - - - - - - - -
    cumulative_mapped (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    cumulative_validated (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    date (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    mapped (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    total_tasks (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    validated (defined in backend.models.dtos.project_dto.ProjectContribDTO)backend.models.dtos.project_dto.ProjectContribDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO.html deleted file mode 100644 index 447c6609fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectContribDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectContribDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectContribDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectContribDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     date = DateType(required=True)
     
     mapped = IntType(required=True)
     
     validated = IntType(required=True)
     
     cumulative_mapped = IntType(required=False)
     
     cumulative_validated = IntType(required=False)
     
     total_tasks = IntType(required=False)
     
    -

    Detailed Description

    -
    -

    Definition at line 453 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ cumulative_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.cumulative_mapped = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 457 of file project_dto.py.

    - -
    -
    - -

    ◆ cumulative_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.cumulative_validated = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 458 of file project_dto.py.

    - -
    -
    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.date = DateType(required=True)
    -
    -static
    -
    - -

    Definition at line 454 of file project_dto.py.

    - -
    -
    - -

    ◆ mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.mapped = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 455 of file project_dto.py.

    - -
    -
    - -

    ◆ total_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.total_tasks = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 459 of file project_dto.py.

    - -
    -
    - -

    ◆ validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribDTO.validated = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 456 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.map deleted file mode 100644 index 272db0a9f2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.md5 deleted file mode 100644 index a110b4b237..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f1dd5c53b560451c11dcc0745c144d5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.png deleted file mode 100644 index f7c4653a92..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.map deleted file mode 100644 index 272db0a9f2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.md5 deleted file mode 100644 index a110b4b237..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f1dd5c53b560451c11dcc0745c144d5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.png deleted file mode 100644 index f7c4653a92..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO-members.html deleted file mode 100644 index 0d844d3604..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectContribsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectContribsDTO, including all inherited members.

    - - - - - -
    __init__(self)backend.models.dtos.project_dto.ProjectContribsDTO
    mapping (defined in backend.models.dtos.project_dto.ProjectContribsDTO)backend.models.dtos.project_dto.ProjectContribsDTO
    stats (defined in backend.models.dtos.project_dto.ProjectContribsDTO)backend.models.dtos.project_dto.ProjectContribsDTOstatic
    validation (defined in backend.models.dtos.project_dto.ProjectContribsDTO)backend.models.dtos.project_dto.ProjectContribsDTO
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html deleted file mode 100644 index c455ba7b12..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectContribsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectContribsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectContribsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectContribsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Public Attributes

     mapping
     
     validation
     
    - - - -

    -Static Public Attributes

     stats = ListType(ModelType(ProjectContribDTO))
     
    -

    Detailed Description

    -
    Contains all contributions on a project by day
    -

    Definition at line 462 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectContribsDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 465 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ mapping

    - -
    -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribsDTO.mapping
    -
    - -

    Definition at line 468 of file project_dto.py.

    - -
    -
    - -

    ◆ stats

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribsDTO.stats = ListType(ModelType(ProjectContribDTO))
    -
    -static
    -
    - -

    Definition at line 471 of file project_dto.py.

    - -
    -
    - -

    ◆ validation

    - -
    -
    - - - - -
    backend.models.dtos.project_dto.ProjectContribsDTO.validation
    -
    - -

    Definition at line 469 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.map deleted file mode 100644 index 2ec6217b76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.md5 deleted file mode 100644 index 075b78150f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dde70e67dbe056c01067ce79c1b0f318 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.png deleted file mode 100644 index 21499d00de..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.map deleted file mode 100644 index 2ec6217b76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.md5 deleted file mode 100644 index 075b78150f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dde70e67dbe056c01067ce79c1b0f318 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.png deleted file mode 100644 index 21499d00de..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.map deleted file mode 100644 index 4448742229..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.md5 deleted file mode 100644 index 486763bb88..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cca8bb0da7a5b6692d6a60040158c666 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.png deleted file mode 100644 index f7c815a512..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.map deleted file mode 100644 index 4448742229..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.md5 deleted file mode 100644 index cc79a30894..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bebb80222e739d713a0b749357f2574c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.png deleted file mode 100644 index 1d9183b833..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO_ad73f1477bbb86d2ad2895f77999e714d_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO-members.html deleted file mode 100644 index c0df141dc6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectDTO, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    active_mappers (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    allowed_usernames (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    aoi_bbox (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    area_of_interest (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    author (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    campaigns (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    changeset_comment (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    country_tag (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    created (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    custom_editor (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    default_locale (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    difficulty (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    due_date (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    enforce_random_task_selection (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    extra_id_params (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    id_presets (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    imagery (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    interests (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    josm_preset (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    last_updated (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    license_id (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    mapping_editors (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    mapping_permission (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    mapping_types (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    organisation (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    organisation_logo (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    organisation_name (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    organisation_slug (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    osmcha_filter_id (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    percent_bad_imagery (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    percent_mapped (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    percent_validated (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    priority_areas (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    private (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_id (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_info (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_info_locales (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_priority (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_status (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    project_teams (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    rapid_power_user (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    task_creation_mode (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    tasks (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    validation_editors (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    validation_permission (defined in backend.models.dtos.project_dto.ProjectDTO)backend.models.dtos.project_dto.ProjectDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO.html deleted file mode 100644 index 82644ffffc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO.html +++ /dev/null @@ -1,1357 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(serialized_name="projectId")
     
     project_status
     
     project_priority
     
     area_of_interest = BaseType(serialized_name="areaOfInterest")
     
     aoi_bbox = ListType(FloatType, serialized_name="aoiBBOX")
     
     tasks = BaseType(serialize_when_none=False)
     
     default_locale
     
     project_info
     
     project_info_locales
     
     difficulty
     
     mapping_permission
     
     validation_permission
     
     enforce_random_task_selection
     
     private = BooleanType(required=True)
     
     changeset_comment = StringType(serialized_name="changesetComment")
     
     osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
     
     due_date = UTCDateTimeType(serialized_name="dueDate")
     
     imagery = StringType()
     
     josm_preset = StringType(serialized_name="josmPreset", serialize_when_none=False)
     
     id_presets = ListType(StringType, serialized_name="idPresets", default=[])
     
     extra_id_params = StringType(serialized_name="extraIdParams")
     
     rapid_power_user
     
     mapping_types
     
     campaigns = ListType(ModelType(CampaignDTO), default=[])
     
     organisation = IntType(required=True)
     
     organisation_name = StringType(serialized_name="organisationName")
     
     organisation_slug = StringType(serialized_name="organisationSlug")
     
     organisation_logo = StringType(serialized_name="organisationLogo")
     
     country_tag = ListType(StringType, serialized_name="countryTag")
     
     license_id = IntType(serialized_name="licenseId")
     
     allowed_usernames
     
     priority_areas = BaseType(serialized_name="priorityAreas")
     
     created = UTCDateTimeType()
     
     last_updated = UTCDateTimeType(serialized_name="lastUpdated")
     
     author = StringType()
     
     active_mappers = IntType(serialized_name="activeMappers")
     
     percent_mapped = IntType(serialized_name="percentMapped")
     
     percent_validated = IntType(serialized_name="percentValidated")
     
     percent_bad_imagery = IntType(serialized_name="percentBadImagery")
     
     task_creation_mode
     
     project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
     
     mapping_editors
     
     validation_editors
     
     custom_editor
     
     interests = ListType(ModelType(InterestDTO))
     
    -

    Detailed Description

    -
    Describes JSON model for a tasking manager project
    -

    Definition at line 170 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ active_mappers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.active_mappers = IntType(serialized_name="activeMappers")
    -
    -static
    -
    - -

    Definition at line 251 of file project_dto.py.

    - -
    -
    - -

    ◆ allowed_usernames

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.allowed_usernames
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType(), serialized_name="allowedUsernames", default=[]
    -
    )
    -
    -

    Definition at line 244 of file project_dto.py.

    - -
    -
    - -

    ◆ aoi_bbox

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.aoi_bbox = ListType(FloatType, serialized_name="aoiBBOX")
    -
    -static
    -
    - -

    Definition at line 187 of file project_dto.py.

    - -
    -
    - -

    ◆ area_of_interest

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.area_of_interest = BaseType(serialized_name="areaOfInterest")
    -
    -static
    -
    - -

    Definition at line 186 of file project_dto.py.

    - -
    -
    - -

    ◆ author

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.author = StringType()
    -
    -static
    -
    - -

    Definition at line 250 of file project_dto.py.

    - -
    -
    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    -static
    -
    - -

    Definition at line 236 of file project_dto.py.

    - -
    -
    - -

    ◆ changeset_comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.changeset_comment = StringType(serialized_name="changesetComment")
    -
    -static
    -
    - -

    Definition at line 220 of file project_dto.py.

    - -
    -
    - -

    ◆ country_tag

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.country_tag = ListType(StringType, serialized_name="countryTag")
    -
    -static
    -
    - -

    Definition at line 241 of file project_dto.py.

    - -
    -
    - -

    ◆ created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.created = UTCDateTimeType()
    -
    -static
    -
    - -

    Definition at line 248 of file project_dto.py.

    - -
    -
    - -

    ◆ custom_editor

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.custom_editor
    -
    -static
    -
    -Initial value:
    = ModelType(
    -
    CustomEditorDTO, serialized_name="customEditor", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 276 of file project_dto.py.

    - -
    -
    - -

    ◆ default_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.default_locale
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True, serialized_name="defaultLocale", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 189 of file project_dto.py.

    - -
    -
    - -

    ◆ difficulty

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.difficulty
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="difficulty",
    -
    validators=[is_known_project_difficulty],
    -
    )
    -
    -

    Definition at line 200 of file project_dto.py.

    - -
    -
    - -

    ◆ due_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    -static
    -
    - -

    Definition at line 222 of file project_dto.py.

    - -
    -
    - -

    ◆ enforce_random_task_selection

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.enforce_random_task_selection
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    required=False, default=False, serialized_name="enforceRandomTaskSelection"
    -
    )
    -
    -

    Definition at line 215 of file project_dto.py.

    - -
    -
    - -

    ◆ extra_id_params

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.extra_id_params = StringType(serialized_name="extraIdParams")
    -
    -static
    -
    - -

    Definition at line 226 of file project_dto.py.

    - -
    -
    - -

    ◆ id_presets

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.id_presets = ListType(StringType, serialized_name="idPresets", default=[])
    -
    -static
    -
    - -

    Definition at line 225 of file project_dto.py.

    - -
    -
    - -

    ◆ imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.imagery = StringType()
    -
    -static
    -
    - -

    Definition at line 223 of file project_dto.py.

    - -
    -
    - -

    ◆ interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.interests = ListType(ModelType(InterestDTO))
    -
    -static
    -
    - -

    Definition at line 279 of file project_dto.py.

    - -
    -
    - -

    ◆ josm_preset

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.josm_preset = StringType(serialized_name="josmPreset", serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 224 of file project_dto.py.

    - -
    -
    - -

    ◆ last_updated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    -static
    -
    - -

    Definition at line 249 of file project_dto.py.

    - -
    -
    - -

    ◆ license_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.license_id = IntType(serialized_name="licenseId")
    -
    -static
    -
    - -

    Definition at line 243 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.mapping_editors
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType,
    -
    min_size=1,
    -
    required=True,
    -
    serialized_name="mappingEditors",
    -
    validators=[is_known_editor],
    -
    )
    -
    -

    Definition at line 262 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.mapping_permission
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="mappingPermission",
    -
    validators=[is_known_mapping_permission],
    -
    )
    -
    -

    Definition at line 205 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_types

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.mapping_types
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType,
    -
    serialized_name="mappingTypes",
    -
    default=[],
    -
    validators=[is_known_mapping_type],
    -
    )
    -
    -

    Definition at line 230 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.organisation = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 237 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.organisation_logo = StringType(serialized_name="organisationLogo")
    -
    -static
    -
    - -

    Definition at line 240 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.organisation_name = StringType(serialized_name="organisationName")
    -
    -static
    -
    - -

    Definition at line 238 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.organisation_slug = StringType(serialized_name="organisationSlug")
    -
    -static
    -
    - -

    Definition at line 239 of file project_dto.py.

    - -
    -
    - -

    ◆ osmcha_filter_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
    -
    -static
    -
    - -

    Definition at line 221 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    -static
    -
    - -

    Definition at line 254 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.percent_mapped = IntType(serialized_name="percentMapped")
    -
    -static
    -
    - -

    Definition at line 252 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.percent_validated = IntType(serialized_name="percentValidated")
    -
    -static
    -
    - -

    Definition at line 253 of file project_dto.py.

    - -
    -
    - -

    ◆ priority_areas

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.priority_areas = BaseType(serialized_name="priorityAreas")
    -
    -static
    -
    - -

    Definition at line 247 of file project_dto.py.

    - -
    -
    - -

    ◆ private

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.private = BooleanType(required=True)
    -
    -static
    -
    - -

    Definition at line 219 of file project_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_id = IntType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 173 of file project_dto.py.

    - -
    -
    - -

    ◆ project_info

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_info
    -
    -static
    -
    -Initial value:
    = ModelType(
    -
    ProjectInfoDTO, serialized_name="projectInfo", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 192 of file project_dto.py.

    - -
    -
    - -

    ◆ project_info_locales

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_info_locales
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ProjectInfoDTO),
    -
    serialized_name="projectInfoLocales",
    -
    serialize_when_none=False,
    -
    )
    -
    -

    Definition at line 195 of file project_dto.py.

    - -
    -
    - -

    ◆ project_priority

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_priority
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="projectPriority",
    -
    validators=[is_known_project_priority],
    -
    serialize_when_none=False,
    -
    )
    -
    -

    Definition at line 180 of file project_dto.py.

    - -
    -
    - -

    ◆ project_status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_status
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="status",
    -
    validators=[is_known_project_status],
    -
    serialize_when_none=False,
    -
    )
    -
    -

    Definition at line 174 of file project_dto.py.

    - -
    -
    - -

    ◆ project_teams

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
    -
    -static
    -
    - -

    Definition at line 261 of file project_dto.py.

    - -
    -
    - -

    ◆ rapid_power_user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.rapid_power_user
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="rapidPowerUser", default=False, required=False
    -
    )
    -
    -

    Definition at line 227 of file project_dto.py.

    - -
    -
    - -

    ◆ task_creation_mode

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.task_creation_mode
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="taskCreationMode",
    -
    validators=[is_known_task_creation_mode],
    -
    serialize_when_none=False,
    -
    )
    -
    -

    Definition at line 255 of file project_dto.py.

    - -
    -
    - -

    ◆ tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.tasks = BaseType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 188 of file project_dto.py.

    - -
    -
    - -

    ◆ validation_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.validation_editors
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType,
    -
    min_size=1,
    -
    required=True,
    -
    serialized_name="validationEditors",
    -
    validators=[is_known_editor],
    -
    )
    -
    -

    Definition at line 269 of file project_dto.py.

    - -
    -
    - -

    ◆ validation_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectDTO.validation_permission
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    serialized_name="validationPermission",
    -
    validators=[is_known_validation_permission],
    -
    )
    -
    -

    Definition at line 210 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.map deleted file mode 100644 index 8dda74f0a1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.md5 deleted file mode 100644 index 7281f642dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -494ef10f55b7c26ede915e6a274ab1be \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.png deleted file mode 100644 index a5d7b722e3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.map deleted file mode 100644 index 8dda74f0a1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.md5 deleted file mode 100644 index 7281f642dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -494ef10f55b7c26ede915e6a274ab1be \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.png deleted file mode 100644 index a5d7b722e3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO-members.html deleted file mode 100644 index c9ebf7836f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectFavoriteDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectFavoriteDTO, including all inherited members.

    - - - -
    project_id (defined in backend.models.dtos.project_dto.ProjectFavoriteDTO)backend.models.dtos.project_dto.ProjectFavoriteDTOstatic
    user_id (defined in backend.models.dtos.project_dto.ProjectFavoriteDTO)backend.models.dtos.project_dto.ProjectFavoriteDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO.html deleted file mode 100644 index 12562fa1ea..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectFavoriteDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectFavoriteDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectFavoriteDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectFavoriteDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True)
     
     user_id = IntType(required=True)
     
    -

    Detailed Description

    -
    DTO used to favorite a project
    -

    Definition at line 282 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectFavoriteDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 285 of file project_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectFavoriteDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 286 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.map deleted file mode 100644 index b10c8ccee6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.md5 deleted file mode 100644 index d1ddd06202..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -20754a295cfed5eb58226e1d96e6d390 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.png deleted file mode 100644 index 4280af5d68..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.map deleted file mode 100644 index b10c8ccee6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.md5 deleted file mode 100644 index d1ddd06202..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -20754a295cfed5eb58226e1d96e6d390 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.png deleted file mode 100644 index 4280af5d68..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO-members.html deleted file mode 100644 index ad45b3998c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectFavoritesDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectFavoritesDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.project_dto.ProjectFavoritesDTO)backend.models.dtos.project_dto.ProjectFavoritesDTO
    favorited_projects (defined in backend.models.dtos.project_dto.ProjectFavoritesDTO)backend.models.dtos.project_dto.ProjectFavoritesDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO.html deleted file mode 100644 index b081c02704..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectFavoritesDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectFavoritesDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectFavoritesDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectFavoritesDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     favorited_projects
     
    -

    Detailed Description

    -
    DTO to retrieve favorited projects
    -

    Definition at line 289 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectFavoritesDTO.__init__ ( self)
    -
    - -

    Definition at line 292 of file project_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ favorited_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectFavoritesDTO.favorited_projects
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ProjectDTO), serialized_name="favoritedProjects"
    -
    )
    -
    -

    Definition at line 296 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.map deleted file mode 100644 index fee697b144..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.md5 deleted file mode 100644 index 32da9dc374..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d8b6366044fda0b49d35705b75ac5f5b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.png deleted file mode 100644 index 7b7c2e6307..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.map deleted file mode 100644 index fee697b144..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.md5 deleted file mode 100644 index 32da9dc374..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d8b6366044fda0b49d35705b75ac5f5b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.png deleted file mode 100644 index 7b7c2e6307..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO-members.html deleted file mode 100644 index 4644857a7d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectInfoDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectInfoDTO, including all inherited members.

    - - - - - - - -
    description (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    instructions (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    locale (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    name (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    per_task_instructions (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    short_description (defined in backend.models.dtos.project_dto.ProjectInfoDTO)backend.models.dtos.project_dto.ProjectInfoDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO.html deleted file mode 100644 index db1f38d143..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectInfoDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectInfoDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectInfoDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectInfoDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     locale = StringType(required=True)
     
     name = StringType(default="")
     
     short_description = StringType(serialized_name="shortDescription", default="")
     
     description = StringType(default="")
     
     instructions = StringType(default="")
     
     per_task_instructions
     
    -

    Detailed Description

    -
    Contains the localized project info
    -

    Definition at line 149 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.description = StringType(default="")
    -
    -static
    -
    - -

    Definition at line 155 of file project_dto.py.

    - -
    -
    - -

    ◆ instructions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.instructions = StringType(default="")
    -
    -static
    -
    - -

    Definition at line 156 of file project_dto.py.

    - -
    -
    - -

    ◆ locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.locale = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 152 of file project_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.name = StringType(default="")
    -
    -static
    -
    - -

    Definition at line 153 of file project_dto.py.

    - -
    -
    - -

    ◆ per_task_instructions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.per_task_instructions
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    default="", serialized_name="perTaskInstructions"
    -
    )
    -
    -

    Definition at line 157 of file project_dto.py.

    - -
    -
    - -

    ◆ short_description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectInfoDTO.short_description = StringType(serialized_name="shortDescription", default="")
    -
    -static
    -
    - -

    Definition at line 154 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.map deleted file mode 100644 index 8bc732cd7f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.md5 deleted file mode 100644 index 16324bff03..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -68e578333e9d69dd1cd808c9022b27df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.png deleted file mode 100644 index aa8198749d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.map deleted file mode 100644 index 8bc732cd7f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.md5 deleted file mode 100644 index 16324bff03..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -68e578333e9d69dd1cd808c9022b27df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.png deleted file mode 100644 index aa8198749d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO-members.html deleted file mode 100644 index 475af4f3ce..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectSearchBBoxDTO, including all inherited members.

    - - - - - -
    bbox (defined in backend.models.dtos.project_dto.ProjectSearchBBoxDTO)backend.models.dtos.project_dto.ProjectSearchBBoxDTOstatic
    input_srid (defined in backend.models.dtos.project_dto.ProjectSearchBBoxDTO)backend.models.dtos.project_dto.ProjectSearchBBoxDTOstatic
    preferred_locale (defined in backend.models.dtos.project_dto.ProjectSearchBBoxDTO)backend.models.dtos.project_dto.ProjectSearchBBoxDTOstatic
    project_author (defined in backend.models.dtos.project_dto.ProjectSearchBBoxDTO)backend.models.dtos.project_dto.ProjectSearchBBoxDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO.html deleted file mode 100644 index fdf3f07dd8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectSearchBBoxDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectSearchBBoxDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectSearchBBoxDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     bbox = ListType(FloatType, required=True, min_size=4, max_size=4)
     
     input_srid = IntType(required=True, choices=[4326])
     
     preferred_locale = StringType(required=False, default="en")
     
     project_author = IntType(required=False, serialized_name="projectAuthor")
     
    -

    Detailed Description

    -
    -

    Definition at line 377 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ bbox

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO.bbox = ListType(FloatType, required=True, min_size=4, max_size=4)
    -
    -static
    -
    - -

    Definition at line 378 of file project_dto.py.

    - -
    -
    - -

    ◆ input_srid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO.input_srid = IntType(required=True, choices=[4326])
    -
    -static
    -
    - -

    Definition at line 379 of file project_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO.preferred_locale = StringType(required=False, default="en")
    -
    -static
    -
    - -

    Definition at line 380 of file project_dto.py.

    - -
    -
    - -

    ◆ project_author

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchBBoxDTO.project_author = IntType(required=False, serialized_name="projectAuthor")
    -
    -static
    -
    - -

    Definition at line 381 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.map deleted file mode 100644 index 8538a8906a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.md5 deleted file mode 100644 index aab9d55114..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ceafce8690e1f87c42132213cb53e138 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.png deleted file mode 100644 index 016d1b6677..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.map deleted file mode 100644 index 8538a8906a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.md5 deleted file mode 100644 index aab9d55114..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ceafce8690e1f87c42132213cb53e138 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.png deleted file mode 100644 index 016d1b6677..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO-members.html deleted file mode 100644 index e2e9fd8274..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectSearchDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectSearchDTO, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    __hash__(self)backend.models.dtos.project_dto.ProjectSearchDTO
    action (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    based_on_user_interests (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    campaign (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    country (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    created_by (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    created_gte (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    created_lte (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    difficulty (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    favorited_by (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    interests (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    last_updated_gte (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    last_updated_lte (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    managed_by (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    mapped_by (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    mapping_editors (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    mapping_types (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    mapping_types_exact (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    omit_map_results (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    order_by (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    order_by_type (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    organisation_id (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    organisation_name (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    page (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    preferred_locale (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    project_statuses (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    team_id (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    teams (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    text_search (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    validation_editors (defined in backend.models.dtos.project_dto.ProjectSearchDTO)backend.models.dtos.project_dto.ProjectSearchDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html deleted file mode 100644 index a6fd34c21d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html +++ /dev/null @@ -1,892 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectSearchDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectSearchDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectSearchDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectSearchDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __hash__ (self)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     preferred_locale = StringType(default="en")
     
     difficulty = StringType(validators=[is_known_project_difficulty])
     
     action = StringType()
     
     mapping_types = ListType(StringType, validators=[is_known_mapping_type])
     
     mapping_types_exact = BooleanType(required=False)
     
     project_statuses = ListType(StringType, validators=[is_known_project_status])
     
     organisation_name = StringType()
     
     organisation_id = IntType()
     
     team_id = IntType()
     
     campaign = StringType()
     
     order_by = StringType()
     
     order_by_type = StringType()
     
     country = StringType()
     
     page = IntType(required=True)
     
     text_search = StringType()
     
     mapping_editors = ListType(StringType, validators=[is_known_editor])
     
     validation_editors = ListType(StringType, validators=[is_known_editor])
     
     teams = ListType(StringType())
     
     interests = ListType(IntType())
     
     created_by = IntType(required=False)
     
     mapped_by = IntType(required=False)
     
     favorited_by = IntType(required=False)
     
     managed_by = IntType(required=False)
     
     based_on_user_interests = IntType(required=False)
     
     omit_map_results = BooleanType(required=False)
     
     last_updated_lte = StringType(required=False)
     
     last_updated_gte = StringType(required=False)
     
     created_lte = StringType(required=False)
     
     created_gte = StringType(required=False)
     
    -

    Detailed Description

    -
    Describes the criteria users use to filter active projects
    -

    Definition at line 301 of file project_dto.py.

    -

    Member Function Documentation

    - -

    ◆ __hash__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectSearchDTO.__hash__ ( self)
    -
    -
    Make object hashable so we can cache user searches
    -

    Definition at line 334 of file project_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ action

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.action = StringType()
    -
    -static
    -
    - -

    Definition at line 306 of file project_dto.py.

    - -
    -
    - -

    ◆ based_on_user_interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.based_on_user_interests = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 327 of file project_dto.py.

    - -
    -
    - -

    ◆ campaign

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.campaign = StringType()
    -
    -static
    -
    - -

    Definition at line 313 of file project_dto.py.

    - -
    -
    - -

    ◆ country

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.country = StringType()
    -
    -static
    -
    - -

    Definition at line 316 of file project_dto.py.

    - -
    -
    - -

    ◆ created_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.created_by = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 323 of file project_dto.py.

    - -
    -
    - -

    ◆ created_gte

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.created_gte = StringType(required=False)
    -
    -static
    -
    - -

    Definition at line 332 of file project_dto.py.

    - -
    -
    - -

    ◆ created_lte

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.created_lte = StringType(required=False)
    -
    -static
    -
    - -

    Definition at line 331 of file project_dto.py.

    - -
    -
    - -

    ◆ difficulty

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.difficulty = StringType(validators=[is_known_project_difficulty])
    -
    -static
    -
    - -

    Definition at line 305 of file project_dto.py.

    - -
    -
    - -

    ◆ favorited_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.favorited_by = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 325 of file project_dto.py.

    - -
    -
    - -

    ◆ interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.interests = ListType(IntType())
    -
    -static
    -
    - -

    Definition at line 322 of file project_dto.py.

    - -
    -
    - -

    ◆ last_updated_gte

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.last_updated_gte = StringType(required=False)
    -
    -static
    -
    - -

    Definition at line 330 of file project_dto.py.

    - -
    -
    - -

    ◆ last_updated_lte

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.last_updated_lte = StringType(required=False)
    -
    -static
    -
    - -

    Definition at line 329 of file project_dto.py.

    - -
    -
    - -

    ◆ managed_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.managed_by = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 326 of file project_dto.py.

    - -
    -
    - -

    ◆ mapped_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.mapped_by = IntType(required=False)
    -
    -static
    -
    - -

    Definition at line 324 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.mapping_editors = ListType(StringType, validators=[is_known_editor])
    -
    -static
    -
    - -

    Definition at line 319 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_types

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.mapping_types = ListType(StringType, validators=[is_known_mapping_type])
    -
    -static
    -
    - -

    Definition at line 307 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_types_exact

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.mapping_types_exact = BooleanType(required=False)
    -
    -static
    -
    - -

    Definition at line 308 of file project_dto.py.

    - -
    -
    - -

    ◆ omit_map_results

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.omit_map_results = BooleanType(required=False)
    -
    -static
    -
    - -

    Definition at line 328 of file project_dto.py.

    - -
    -
    - -

    ◆ order_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.order_by = StringType()
    -
    -static
    -
    - -

    Definition at line 314 of file project_dto.py.

    - -
    -
    - -

    ◆ order_by_type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.order_by_type = StringType()
    -
    -static
    -
    - -

    Definition at line 315 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.organisation_id = IntType()
    -
    -static
    -
    - -

    Definition at line 311 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.organisation_name = StringType()
    -
    -static
    -
    - -

    Definition at line 310 of file project_dto.py.

    - -
    -
    - -

    ◆ page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.page = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 317 of file project_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 304 of file project_dto.py.

    - -
    -
    - -

    ◆ project_statuses

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.project_statuses = ListType(StringType, validators=[is_known_project_status])
    -
    -static
    -
    - -

    Definition at line 309 of file project_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.team_id = IntType()
    -
    -static
    -
    - -

    Definition at line 312 of file project_dto.py.

    - -
    -
    - -

    ◆ teams

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.teams = ListType(StringType())
    -
    -static
    -
    - -

    Definition at line 321 of file project_dto.py.

    - -
    -
    - -

    ◆ text_search

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.text_search = StringType()
    -
    -static
    -
    - -

    Definition at line 318 of file project_dto.py.

    - -
    -
    - -

    ◆ validation_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchDTO.validation_editors = ListType(StringType, validators=[is_known_editor])
    -
    -static
    -
    - -

    Definition at line 320 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.map deleted file mode 100644 index 0e6d7f6a31..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.md5 deleted file mode 100644 index d17ea85204..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a9a470ee6dc4cb3c66766bd37c7d971f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.png deleted file mode 100644 index 638dd66ffe..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.map deleted file mode 100644 index 0e6d7f6a31..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.md5 deleted file mode 100644 index d17ea85204..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a9a470ee6dc4cb3c66766bd37c7d971f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.png deleted file mode 100644 index 638dd66ffe..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO-members.html deleted file mode 100644 index 182631c416..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectSearchResultsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectSearchResultsDTO, including all inherited members.

    - - - - - -
    __init__(self)backend.models.dtos.project_dto.ProjectSearchResultsDTO
    map_results (defined in backend.models.dtos.project_dto.ProjectSearchResultsDTO)backend.models.dtos.project_dto.ProjectSearchResultsDTOstatic
    pagination (defined in backend.models.dtos.project_dto.ProjectSearchResultsDTO)backend.models.dtos.project_dto.ProjectSearchResultsDTOstatic
    results (defined in backend.models.dtos.project_dto.ProjectSearchResultsDTO)backend.models.dtos.project_dto.ProjectSearchResultsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html deleted file mode 100644 index abb26f895d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectSearchResultsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectSearchResultsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectSearchResultsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectSearchResultsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - -

    -Static Public Attributes

     map_results = BaseType(serialized_name="mapResults")
     
     results = ListType(ModelType(ListSearchResultDTO))
     
     pagination = ModelType(Pagination)
     
    -

    Detailed Description

    -
    Contains all results for the search criteria
    -

    Definition at line 406 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectSearchResultsDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 409 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ map_results

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchResultsDTO.map_results = BaseType(serialized_name="mapResults")
    -
    -static
    -
    - -

    Definition at line 415 of file project_dto.py.

    - -
    -
    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchResultsDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 417 of file project_dto.py.

    - -
    -
    - -

    ◆ results

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSearchResultsDTO.results = ListType(ModelType(ListSearchResultDTO))
    -
    -static
    -
    - -

    Definition at line 416 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.map deleted file mode 100644 index 824096a37a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.md5 deleted file mode 100644 index 68d93e2f97..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d137bf34ea8536eeb339f1ce8cbc4ed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.png deleted file mode 100644 index fb12ab5608..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.map deleted file mode 100644 index 824096a37a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.md5 deleted file mode 100644 index 68d93e2f97..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d137bf34ea8536eeb339f1ce8cbc4ed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.png deleted file mode 100644 index fb12ab5608..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.map deleted file mode 100644 index f8dd770110..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.md5 deleted file mode 100644 index d55fedca01..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1e9b72e09cbcbce20322a22ee9b49441 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.png deleted file mode 100644 index 3d04752618..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.map deleted file mode 100644 index f8dd770110..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.md5 deleted file mode 100644 index 551f2a380c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e42e6524f48c7c07b3f9f07ed7e71407 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.png deleted file mode 100644 index ed84ea9cf7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO_a2ae51697125f1d34d18c144faa983ac6_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO-members.html deleted file mode 100644 index 31c5aef484..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO-members.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectStatsDTO, including all inherited members.

    - - - - - - - - - - - - - - - - - -
    aoi_centroid (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    area (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    average_mapping_time (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    average_validation_time (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    percent_bad_imagery (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    percent_mapped (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    percent_validated (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    project_id (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    time_to_finish_mapping (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    time_to_finish_validating (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_comments (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_mappers (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_mapping_time (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_tasks (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_time_spent (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    total_validation_time (defined in backend.models.dtos.project_dto.ProjectStatsDTO)backend.models.dtos.project_dto.ProjectStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO.html deleted file mode 100644 index ade999c2fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True, serialized_name="projectId")
     
     area = FloatType(serialized_name="projectArea(in sq.km)")
     
     total_mappers = IntType(serialized_name="totalMappers")
     
     total_tasks = IntType(serialized_name="totalTasks")
     
     total_comments = IntType(serialized_name="totalComments")
     
     total_mapping_time = IntType(serialized_name="totalMappingTime")
     
     total_validation_time = IntType(serialized_name="totalValidationTime")
     
     total_time_spent = IntType(serialized_name="totalTimeSpent")
     
     average_mapping_time = IntType(serialized_name="averageMappingTime")
     
     average_validation_time = IntType(serialized_name="averageValidationTime")
     
     percent_mapped = IntType(serialized_name="percentMapped")
     
     percent_validated = IntType(serialized_name="percentValidated")
     
     percent_bad_imagery = IntType(serialized_name="percentBadImagery")
     
     aoi_centroid = BaseType(serialized_name="aoiCentroid")
     
     time_to_finish_mapping = IntType(serialized_name="timeToFinishMapping")
     
     time_to_finish_validating = IntType(serialized_name="timeToFinishValidating")
     
    -

    Detailed Description

    -
    DTO for detailed stats on a project
    -

    Definition at line 583 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ aoi_centroid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.aoi_centroid = BaseType(serialized_name="aoiCentroid")
    -
    -static
    -
    - -

    Definition at line 599 of file project_dto.py.

    - -
    -
    - -

    ◆ area

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.area = FloatType(serialized_name="projectArea(in sq.km)")
    -
    -static
    -
    - -

    Definition at line 587 of file project_dto.py.

    - -
    -
    - -

    ◆ average_mapping_time

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.average_mapping_time = IntType(serialized_name="averageMappingTime")
    -
    -static
    -
    - -

    Definition at line 594 of file project_dto.py.

    - -
    -
    - -

    ◆ average_validation_time

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.average_validation_time = IntType(serialized_name="averageValidationTime")
    -
    -static
    -
    - -

    Definition at line 595 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    -static
    -
    - -

    Definition at line 598 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.percent_mapped = IntType(serialized_name="percentMapped")
    -
    -static
    -
    - -

    Definition at line 596 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.percent_validated = IntType(serialized_name="percentValidated")
    -
    -static
    -
    - -

    Definition at line 597 of file project_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.project_id = IntType(required=True, serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 586 of file project_dto.py.

    - -
    -
    - -

    ◆ time_to_finish_mapping

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.time_to_finish_mapping = IntType(serialized_name="timeToFinishMapping")
    -
    -static
    -
    - -

    Definition at line 600 of file project_dto.py.

    - -
    -
    - -

    ◆ time_to_finish_validating

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.time_to_finish_validating = IntType(serialized_name="timeToFinishValidating")
    -
    -static
    -
    - -

    Definition at line 601 of file project_dto.py.

    - -
    -
    - -

    ◆ total_comments

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_comments = IntType(serialized_name="totalComments")
    -
    -static
    -
    - -

    Definition at line 590 of file project_dto.py.

    - -
    -
    - -

    ◆ total_mappers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_mappers = IntType(serialized_name="totalMappers")
    -
    -static
    -
    - -

    Definition at line 588 of file project_dto.py.

    - -
    -
    - -

    ◆ total_mapping_time

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_mapping_time = IntType(serialized_name="totalMappingTime")
    -
    -static
    -
    - -

    Definition at line 591 of file project_dto.py.

    - -
    -
    - -

    ◆ total_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_tasks = IntType(serialized_name="totalTasks")
    -
    -static
    -
    - -

    Definition at line 589 of file project_dto.py.

    - -
    -
    - -

    ◆ total_time_spent

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_time_spent = IntType(serialized_name="totalTimeSpent")
    -
    -static
    -
    - -

    Definition at line 593 of file project_dto.py.

    - -
    -
    - -

    ◆ total_validation_time

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectStatsDTO.total_validation_time = IntType(serialized_name="totalValidationTime")
    -
    -static
    -
    - -

    Definition at line 592 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.map deleted file mode 100644 index dd815cecd5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.md5 deleted file mode 100644 index 3229f95a2a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0c611dc3bfa7d4e1110d061ae4b621a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.png deleted file mode 100644 index 16903a21e5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.map deleted file mode 100644 index dd815cecd5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.md5 deleted file mode 100644 index 3229f95a2a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0c611dc3bfa7d4e1110d061ae4b621a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.png deleted file mode 100644 index 16903a21e5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary-members.html deleted file mode 100644 index 02bde7e96a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectSummary Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectSummary, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    allowed_usernames (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    allowed_users (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    aoi_centroid (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    author (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    campaigns (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    changeset_comment (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    country_tag (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    created (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    custom_editor (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    default_locale (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    difficulty (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    due_date (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    extra_id_params (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    id_presets (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    imagery (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    last_updated (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    license_id (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    mapping_editors (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    mapping_permission (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    mapping_types (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    organisation (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    organisation_logo (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    organisation_name (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    organisation_slug (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    osmcha_filter_id (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    percent_bad_imagery (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    percent_mapped (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    percent_validated (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    priority (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    private (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    project_id (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    project_info (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    project_teams (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    random_task_selection_enforced (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    rapid_power_user (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    short_description (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    status (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    validation_editors (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    validation_permission (defined in backend.models.dtos.project_dto.ProjectSummary)backend.models.dtos.project_dto.ProjectSummarystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary.html deleted file mode 100644 index dc4da1a73e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary.html +++ /dev/null @@ -1,1164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectSummary Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectSummary Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectSummary:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectSummary:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True, serialized_name="projectId")
     
     default_locale = StringType(serialized_name="defaultLocale")
     
     author = StringType()
     
     created = UTCDateTimeType()
     
     due_date = UTCDateTimeType(serialized_name="dueDate")
     
     last_updated = UTCDateTimeType(serialized_name="lastUpdated")
     
     priority = StringType(serialized_name="projectPriority")
     
     campaigns = ListType(ModelType(CampaignDTO), default=[])
     
     organisation = IntType()
     
     organisation_name = StringType(serialized_name="organisationName")
     
     organisation_slug = StringType(serialized_name="organisationSlug")
     
     organisation_logo = StringType(serialized_name="organisationLogo")
     
     country_tag = ListType(StringType, serialized_name="countryTag")
     
     osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
     
     mapping_types
     
     changeset_comment = StringType(serialized_name="changesetComment")
     
     percent_mapped = IntType(serialized_name="percentMapped")
     
     percent_validated = IntType(serialized_name="percentValidated")
     
     percent_bad_imagery = IntType(serialized_name="percentBadImagery")
     
     aoi_centroid = BaseType(serialized_name="aoiCentroid")
     
     difficulty = StringType(serialized_name="difficulty")
     
     mapping_permission
     
     validation_permission
     
     allowed_usernames
     
     random_task_selection_enforced
     
     private = BooleanType(serialized_name="private")
     
     allowed_users = ListType(StringType, serialized_name="allowedUsernames", default=[])
     
     project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
     
     project_info
     
     short_description = StringType(serialized_name="shortDescription")
     
     status = StringType()
     
     imagery = StringType()
     
     license_id = IntType(serialized_name="licenseId")
     
     id_presets = ListType(StringType, serialized_name="idPresets", default=[])
     
     extra_id_params = StringType(serialized_name="extraIdParams")
     
     rapid_power_user
     
     mapping_editors
     
     validation_editors
     
     custom_editor
     
    -

    Detailed Description

    -
    Model used for PM dashboard
    -

    Definition at line 474 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ allowed_usernames

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.allowed_usernames
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType(), serialized_name="allowedUsernames", default=[]
    -
    )
    -
    -

    Definition at line 508 of file project_dto.py.

    - -
    -
    - -

    ◆ allowed_users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.allowed_users = ListType(StringType, serialized_name="allowedUsernames", default=[])
    -
    -static
    -
    - -

    Definition at line 515 of file project_dto.py.

    - -
    -
    - -

    ◆ aoi_centroid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.aoi_centroid = BaseType(serialized_name="aoiCentroid")
    -
    -static
    -
    - -

    Definition at line 499 of file project_dto.py.

    - -
    -
    - -

    ◆ author

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.author = StringType()
    -
    -static
    -
    - -

    Definition at line 479 of file project_dto.py.

    - -
    -
    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    -static
    -
    - -

    Definition at line 484 of file project_dto.py.

    - -
    -
    - -

    ◆ changeset_comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.changeset_comment = StringType(serialized_name="changesetComment")
    -
    -static
    -
    - -

    Definition at line 495 of file project_dto.py.

    - -
    -
    - -

    ◆ country_tag

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.country_tag = ListType(StringType, serialized_name="countryTag")
    -
    -static
    -
    - -

    Definition at line 489 of file project_dto.py.

    - -
    -
    - -

    ◆ created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.created = UTCDateTimeType()
    -
    -static
    -
    - -

    Definition at line 480 of file project_dto.py.

    - -
    -
    - -

    ◆ custom_editor

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.custom_editor
    -
    -static
    -
    -Initial value:
    = ModelType(
    -
    CustomEditorDTO, serialized_name="customEditor", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 543 of file project_dto.py.

    - -
    -
    - -

    ◆ default_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.default_locale = StringType(serialized_name="defaultLocale")
    -
    -static
    -
    - -

    Definition at line 478 of file project_dto.py.

    - -
    -
    - -

    ◆ difficulty

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.difficulty = StringType(serialized_name="difficulty")
    -
    -static
    -
    - -

    Definition at line 500 of file project_dto.py.

    - -
    -
    - -

    ◆ due_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    -static
    -
    - -

    Definition at line 481 of file project_dto.py.

    - -
    -
    - -

    ◆ extra_id_params

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.extra_id_params = StringType(serialized_name="extraIdParams")
    -
    -static
    -
    - -

    Definition at line 525 of file project_dto.py.

    - -
    -
    - -

    ◆ id_presets

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.id_presets = ListType(StringType, serialized_name="idPresets", default=[])
    -
    -static
    -
    - -

    Definition at line 524 of file project_dto.py.

    - -
    -
    - -

    ◆ imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.imagery = StringType()
    -
    -static
    -
    - -

    Definition at line 522 of file project_dto.py.

    - -
    -
    - -

    ◆ last_updated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    -static
    -
    - -

    Definition at line 482 of file project_dto.py.

    - -
    -
    - -

    ◆ license_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.license_id = IntType(serialized_name="licenseId")
    -
    -static
    -
    - -

    Definition at line 523 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.mapping_editors
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType,
    -
    min_size=1,
    -
    required=True,
    -
    serialized_name="mappingEditors",
    -
    validators=[is_known_editor],
    -
    )
    -
    -

    Definition at line 529 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.mapping_permission
    -
    -static
    -
    -Initial value:
    = IntType(
    -
    serialized_name="mappingPermission", validators=[is_known_mapping_permission]
    -
    )
    -
    -

    Definition at line 501 of file project_dto.py.

    - -
    -
    - -

    ◆ mapping_types

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.mapping_types
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType, serialized_name="mappingTypes", validators=[is_known_mapping_type]
    -
    )
    -
    -

    Definition at line 491 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.organisation = IntType()
    -
    -static
    -
    - -

    Definition at line 485 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.organisation_logo = StringType(serialized_name="organisationLogo")
    -
    -static
    -
    - -

    Definition at line 488 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.organisation_name = StringType(serialized_name="organisationName")
    -
    -static
    -
    - -

    Definition at line 486 of file project_dto.py.

    - -
    -
    - -

    ◆ organisation_slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.organisation_slug = StringType(serialized_name="organisationSlug")
    -
    -static
    -
    - -

    Definition at line 487 of file project_dto.py.

    - -
    -
    - -

    ◆ osmcha_filter_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
    -
    -static
    -
    - -

    Definition at line 490 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    -static
    -
    - -

    Definition at line 498 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.percent_mapped = IntType(serialized_name="percentMapped")
    -
    -static
    -
    - -

    Definition at line 496 of file project_dto.py.

    - -
    -
    - -

    ◆ percent_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.percent_validated = IntType(serialized_name="percentValidated")
    -
    -static
    -
    - -

    Definition at line 497 of file project_dto.py.

    - -
    -
    - -

    ◆ priority

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.priority = StringType(serialized_name="projectPriority")
    -
    -static
    -
    - -

    Definition at line 483 of file project_dto.py.

    - -
    -
    - -

    ◆ private

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.private = BooleanType(serialized_name="private")
    -
    -static
    -
    - -

    Definition at line 514 of file project_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.project_id = IntType(required=True, serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 477 of file project_dto.py.

    - -
    -
    - -

    ◆ project_info

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.project_info
    -
    -static
    -
    -Initial value:
    = ModelType(
    -
    ProjectInfoDTO, serialized_name="projectInfo", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 517 of file project_dto.py.

    - -
    -
    - -

    ◆ project_teams

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
    -
    -static
    -
    - -

    Definition at line 516 of file project_dto.py.

    - -
    -
    - -

    ◆ random_task_selection_enforced

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.random_task_selection_enforced
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    required=False, default=False, serialized_name="enforceRandomTaskSelection"
    -
    )
    -
    -

    Definition at line 511 of file project_dto.py.

    - -
    -
    - -

    ◆ rapid_power_user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.rapid_power_user
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="rapidPowerUser", default=False, required=False
    -
    )
    -
    -

    Definition at line 526 of file project_dto.py.

    - -
    -
    - -

    ◆ short_description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.short_description = StringType(serialized_name="shortDescription")
    -
    -static
    -
    - -

    Definition at line 520 of file project_dto.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.status = StringType()
    -
    -static
    -
    - -

    Definition at line 521 of file project_dto.py.

    - -
    -
    - -

    ◆ validation_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.validation_editors
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    StringType,
    -
    min_size=1,
    -
    required=True,
    -
    serialized_name="validationEditors",
    -
    validators=[is_known_editor],
    -
    )
    -
    -

    Definition at line 536 of file project_dto.py.

    - -
    -
    - -

    ◆ validation_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectSummary.validation_permission
    -
    -static
    -
    -Initial value:
    = IntType(
    -
    serialized_name="validationPermission",
    -
    validators=[is_known_validation_permission],
    -
    )
    -
    -

    Definition at line 504 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.map deleted file mode 100644 index 8f67483cf7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.md5 deleted file mode 100644 index 11ccdf4275..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4de7f3466e04f37443f40c912b1b52df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.png deleted file mode 100644 index 7153974e75..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.map deleted file mode 100644 index 8f67483cf7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.md5 deleted file mode 100644 index 11ccdf4275..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4de7f3466e04f37443f40c912b1b52df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.png deleted file mode 100644 index 7153974e75..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO-members.html deleted file mode 100644 index 667abcccab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO
    project_id (defined in backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO)backend.models.dtos.project_dto.ProjectTaskAnnotationsDTOstatic
    tasks (defined in backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO)backend.models.dtos.project_dto.ProjectTaskAnnotationsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html deleted file mode 100644 index d736902821..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True, serialized_name="projectId")
     
     tasks
     
    -

    Detailed Description

    -
    DTO for task annotations of a project
    -

    Definition at line 569 of file project_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO.__init__ ( self)
    -
    -
    DTO constructor set task arrays to empty
    -

    Definition at line 572 of file project_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO.project_id = IntType(required=True, serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 577 of file project_dto.py.

    - -
    -
    - -

    ◆ tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO.tasks
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(TaskAnnotationDTO), required=True, serialized_name="tasks"
    -
    )
    -
    -

    Definition at line 578 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.map deleted file mode 100644 index d10de2a9b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.md5 deleted file mode 100644 index be864811bc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ac32c61ef2de1d959b9cf906819f793 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.png deleted file mode 100644 index 5ddd310b1a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.map deleted file mode 100644 index d10de2a9b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.md5 deleted file mode 100644 index be864811bc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ac32c61ef2de1d959b9cf906819f793 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.png deleted file mode 100644 index 5ddd310b1a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.map deleted file mode 100644 index f1d55a0088..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.md5 deleted file mode 100644 index f357d6bb92..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5b9966b6c46ebe94838d2f2e40274d51 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.png deleted file mode 100644 index e5c4b72f0a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.map deleted file mode 100644 index f1d55a0088..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.md5 deleted file mode 100644 index 4eef522e4d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -780683c8691683b69817e1e681f8326e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.png deleted file mode 100644 index 071a980b88..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO_ad104ac9324d4d6ab4ecb153f50ab8759_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO-members.html deleted file mode 100644 index 45a1ec9976..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.project_dto.ProjectUserStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.project_dto.ProjectUserStatsDTO, including all inherited members.

    - - - - -
    time_spent_mapping (defined in backend.models.dtos.project_dto.ProjectUserStatsDTO)backend.models.dtos.project_dto.ProjectUserStatsDTOstatic
    time_spent_validating (defined in backend.models.dtos.project_dto.ProjectUserStatsDTO)backend.models.dtos.project_dto.ProjectUserStatsDTOstatic
    total_time_spent (defined in backend.models.dtos.project_dto.ProjectUserStatsDTO)backend.models.dtos.project_dto.ProjectUserStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO.html deleted file mode 100644 index a86c9cead0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.project_dto.ProjectUserStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.project_dto.ProjectUserStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.project_dto.ProjectUserStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.project_dto.ProjectUserStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     time_spent_mapping = IntType(serialized_name="timeSpentMapping")
     
     time_spent_validating = IntType(serialized_name="timeSpentValidating")
     
     total_time_spent = IntType(serialized_name="totalTimeSpent")
     
    -

    Detailed Description

    -
    DTO for time spent by users on a project
    -

    Definition at line 604 of file project_dto.py.

    -

    Member Data Documentation

    - -

    ◆ time_spent_mapping

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectUserStatsDTO.time_spent_mapping = IntType(serialized_name="timeSpentMapping")
    -
    -static
    -
    - -

    Definition at line 607 of file project_dto.py.

    - -
    -
    - -

    ◆ time_spent_validating

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectUserStatsDTO.time_spent_validating = IntType(serialized_name="timeSpentValidating")
    -
    -static
    -
    - -

    Definition at line 608 of file project_dto.py.

    - -
    -
    - -

    ◆ total_time_spent

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.project_dto.ProjectUserStatsDTO.total_time_spent = IntType(serialized_name="totalTimeSpent")
    -
    -static
    -
    - -

    Definition at line 609 of file project_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.map deleted file mode 100644 index 3d78efc7e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.md5 deleted file mode 100644 index b4e91cdebe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f23ef3f086910703babea5873f46c2c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.png deleted file mode 100644 index ee85f476dd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.map deleted file mode 100644 index 3d78efc7e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.md5 deleted file mode 100644 index b4e91cdebe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f23ef3f086910703babea5873f46c2c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.png deleted file mode 100644 index ee85f476dd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO-members.html deleted file mode 100644 index 8d1b20e456..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.settings_dto.SettingsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.settings_dto.SettingsDTO, including all inherited members.

    - - - - -
    mapper_level_advanced (defined in backend.models.dtos.settings_dto.SettingsDTO)backend.models.dtos.settings_dto.SettingsDTOstatic
    mapper_level_intermediate (defined in backend.models.dtos.settings_dto.SettingsDTO)backend.models.dtos.settings_dto.SettingsDTOstatic
    supported_languages (defined in backend.models.dtos.settings_dto.SettingsDTO)backend.models.dtos.settings_dto.SettingsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO.html deleted file mode 100644 index d2aa823c0d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.settings_dto.SettingsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.settings_dto.SettingsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.settings_dto.SettingsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.settings_dto.SettingsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     mapper_level_intermediate = StringType(serialized_name="mapperLevelIntermediate")
     
     mapper_level_advanced = StringType(serialized_name="mapperLevelAdvanced")
     
     supported_languages
     
    -

    Detailed Description

    -
    DTO used to define available tags
    -

    Definition at line 13 of file settings_dto.py.

    -

    Member Data Documentation

    - -

    ◆ mapper_level_advanced

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.settings_dto.SettingsDTO.mapper_level_advanced = StringType(serialized_name="mapperLevelAdvanced")
    -
    -static
    -
    - -

    Definition at line 17 of file settings_dto.py.

    - -
    -
    - -

    ◆ mapper_level_intermediate

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.settings_dto.SettingsDTO.mapper_level_intermediate = StringType(serialized_name="mapperLevelIntermediate")
    -
    -static
    -
    - -

    Definition at line 16 of file settings_dto.py.

    - -
    -
    - -

    ◆ supported_languages

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.settings_dto.SettingsDTO.supported_languages
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(SupportedLanguage), serialized_name="supportedLanguages"
    -
    )
    -
    -

    Definition at line 18 of file settings_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.map deleted file mode 100644 index 87f1f7446f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.md5 deleted file mode 100644 index d37167b5b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c91365e1eb47f5f356c9562e8c0949f3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.png deleted file mode 100644 index 67ab571366..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.map deleted file mode 100644 index 87f1f7446f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.md5 deleted file mode 100644 index d37167b5b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c91365e1eb47f5f356c9562e8c0949f3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.png deleted file mode 100644 index 67ab571366..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage-members.html deleted file mode 100644 index a3c6d4b6ec..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.settings_dto.SupportedLanguage Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.settings_dto.SupportedLanguage, including all inherited members.

    - - - -
    code (defined in backend.models.dtos.settings_dto.SupportedLanguage)backend.models.dtos.settings_dto.SupportedLanguagestatic
    language (defined in backend.models.dtos.settings_dto.SupportedLanguage)backend.models.dtos.settings_dto.SupportedLanguagestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage.html deleted file mode 100644 index 959efe98aa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.settings_dto.SupportedLanguage Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.settings_dto.SupportedLanguage Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.settings_dto.SupportedLanguage:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.settings_dto.SupportedLanguage:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     code = StringType()
     
     language = StringType()
     
    -

    Detailed Description

    -
    Model representing language that Tasking Manager supports
    -

    Definition at line 6 of file settings_dto.py.

    -

    Member Data Documentation

    - -

    ◆ code

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.settings_dto.SupportedLanguage.code = StringType()
    -
    -static
    -
    - -

    Definition at line 9 of file settings_dto.py.

    - -
    -
    - -

    ◆ language

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.settings_dto.SupportedLanguage.language = StringType()
    -
    -static
    -
    - -

    Definition at line 10 of file settings_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.map deleted file mode 100644 index 58c3d8e572..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.md5 deleted file mode 100644 index 659c79da15..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4adcc7e6a1002cd07c801b544865e159 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.png deleted file mode 100644 index f80172af95..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.map deleted file mode 100644 index 58c3d8e572..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.md5 deleted file mode 100644 index 659c79da15..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4adcc7e6a1002cd07c801b544865e159 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.png deleted file mode 100644 index f80172af95..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO-members.html deleted file mode 100644 index 7055b0c68e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.CampaignStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.CampaignStatsDTO, including all inherited members.

    - - - - -
    __init__(self, row) (defined in backend.models.dtos.stats_dto.CampaignStatsDTO)backend.models.dtos.stats_dto.CampaignStatsDTO
    campaign (defined in backend.models.dtos.stats_dto.CampaignStatsDTO)backend.models.dtos.stats_dto.CampaignStatsDTOstatic
    projects_created (defined in backend.models.dtos.stats_dto.CampaignStatsDTO)backend.models.dtos.stats_dto.CampaignStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO.html deleted file mode 100644 index 375f7b69cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.CampaignStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.CampaignStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.CampaignStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.CampaignStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, row)
     
    - - - - - -

    -Static Public Attributes

     campaign = StringType()
     
     projects_created = IntType(serialized_name="projectsCreated")
     
    -

    Detailed Description

    -
    -

    Definition at line 116 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.stats_dto.CampaignStatsDTO.__init__ ( self,
     row 
    )
    -
    - -

    Definition at line 117 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ campaign

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.CampaignStatsDTO.campaign = StringType()
    -
    -static
    -
    - -

    Definition at line 122 of file stats_dto.py.

    - -
    -
    - -

    ◆ projects_created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.CampaignStatsDTO.projects_created = IntType(serialized_name="projectsCreated")
    -
    -static
    -
    - -

    Definition at line 123 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.map deleted file mode 100644 index ba1ee52275..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.md5 deleted file mode 100644 index ac585ea77e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d9ba7e043c25859f1de14a4dbf682a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.png deleted file mode 100644 index 006dd3dfeb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.map deleted file mode 100644 index ba1ee52275..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.md5 deleted file mode 100644 index ac585ea77e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d9ba7e043c25859f1de14a4dbf682a6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.png deleted file mode 100644 index 006dd3dfeb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO-members.html deleted file mode 100644 index 4f48cf39c8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.GenderStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.GenderStatsDTO, including all inherited members.

    - - - - - -
    female (defined in backend.models.dtos.stats_dto.GenderStatsDTO)backend.models.dtos.stats_dto.GenderStatsDTOstatic
    male (defined in backend.models.dtos.stats_dto.GenderStatsDTO)backend.models.dtos.stats_dto.GenderStatsDTOstatic
    prefer_not (defined in backend.models.dtos.stats_dto.GenderStatsDTO)backend.models.dtos.stats_dto.GenderStatsDTOstatic
    self_describe (defined in backend.models.dtos.stats_dto.GenderStatsDTO)backend.models.dtos.stats_dto.GenderStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO.html deleted file mode 100644 index 15e7678a93..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.GenderStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.GenderStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.GenderStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.GenderStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     male = IntType()
     
     female = IntType()
     
     prefer_not = IntType(serialized_name="preferNotIdentify")
     
     self_describe = IntType(serialized_name="selfDescribe")
     
    -

    Detailed Description

    -
    DTO for genre stats of users.
    -

    Definition at line 159 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ female

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.GenderStatsDTO.female = IntType()
    -
    -static
    -
    - -

    Definition at line 163 of file stats_dto.py.

    - -
    -
    - -

    ◆ male

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.GenderStatsDTO.male = IntType()
    -
    -static
    -
    - -

    Definition at line 162 of file stats_dto.py.

    - -
    -
    - -

    ◆ prefer_not

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.GenderStatsDTO.prefer_not = IntType(serialized_name="preferNotIdentify")
    -
    -static
    -
    - -

    Definition at line 164 of file stats_dto.py.

    - -
    -
    - -

    ◆ self_describe

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.GenderStatsDTO.self_describe = IntType(serialized_name="selfDescribe")
    -
    -static
    -
    - -

    Definition at line 165 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.map deleted file mode 100644 index f477d41fa4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.md5 deleted file mode 100644 index f4b2ee7b68..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -640fc2d2769267f956de90d6f4cb15fe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.png deleted file mode 100644 index 4ea17aa07b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.map deleted file mode 100644 index f477d41fa4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.md5 deleted file mode 100644 index f4b2ee7b68..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -640fc2d2769267f956de90d6f4cb15fe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.png deleted file mode 100644 index 4ea17aa07b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO-members.html deleted file mode 100644 index aff3b026d3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.HomePageStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.HomePageStatsDTO, including all inherited members.

    - - - - - - - - - - - - - - - -
    __init__(self) (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTO
    campaigns (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    mappers_online (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    organisations (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    tasks_mapped (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    tasks_validated (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_area (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_campaigns (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_mapped_area (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_mappers (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_organisations (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_projects (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_validated_area (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    total_validators (defined in backend.models.dtos.stats_dto.HomePageStatsDTO)backend.models.dtos.stats_dto.HomePageStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO.html deleted file mode 100644 index e3f613871b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.HomePageStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.HomePageStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.HomePageStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.HomePageStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     mappers_online = IntType(serialized_name="mappersOnline")
     
     total_area = IntType(serialized_name="totalArea")
     
     tasks_mapped = IntType(serialized_name="tasksMapped")
     
     tasks_validated = IntType(serialized_name="tasksValidated")
     
     total_mappers = IntType(serialized_name="totalMappers")
     
     total_validators = IntType(serialized_name="totalValidators")
     
     total_projects = IntType(serialized_name="totalProjects")
     
     total_mapped_area = FloatType(serialized_name="totalMappedArea")
     
     total_validated_area = FloatType(serialized_name="totalValidatedArea")
     
     total_organisations = IntType(serialized_name="totalOrganisations")
     
     total_campaigns = IntType(serialized_name="totalCampaigns")
     
     organisations = ListType(ModelType(OrganizationListStatsDTO))
     
     campaigns = ListType(ModelType(CampaignStatsDTO))
     
    -

    Detailed Description

    -
    DTO for stats we want to display on the homepage
    -

    Definition at line 126 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.stats_dto.HomePageStatsDTO.__init__ ( self)
    -
    - -

    Definition at line 129 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.campaigns = ListType(ModelType(CampaignStatsDTO))
    -
    -static
    -
    - -

    Definition at line 147 of file stats_dto.py.

    - -
    -
    - -

    ◆ mappers_online

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.mappers_online = IntType(serialized_name="mappersOnline")
    -
    -static
    -
    - -

    Definition at line 134 of file stats_dto.py.

    - -
    -
    - -

    ◆ organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.organisations = ListType(ModelType(OrganizationListStatsDTO))
    -
    -static
    -
    - -

    Definition at line 146 of file stats_dto.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    -static
    -
    - -

    Definition at line 136 of file stats_dto.py.

    - -
    -
    - -

    ◆ tasks_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.tasks_validated = IntType(serialized_name="tasksValidated")
    -
    -static
    -
    - -

    Definition at line 137 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_area

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_area = IntType(serialized_name="totalArea")
    -
    -static
    -
    - -

    Definition at line 135 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_campaigns = IntType(serialized_name="totalCampaigns")
    -
    -static
    -
    - -

    Definition at line 144 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_mapped_area

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_mapped_area = FloatType(serialized_name="totalMappedArea")
    -
    -static
    -
    - -

    Definition at line 141 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_mappers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_mappers = IntType(serialized_name="totalMappers")
    -
    -static
    -
    - -

    Definition at line 138 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_organisations = IntType(serialized_name="totalOrganisations")
    -
    -static
    -
    - -

    Definition at line 143 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_projects = IntType(serialized_name="totalProjects")
    -
    -static
    -
    - -

    Definition at line 140 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_validated_area

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_validated_area = FloatType(serialized_name="totalValidatedArea")
    -
    -static
    -
    - -

    Definition at line 142 of file stats_dto.py.

    - -
    -
    - -

    ◆ total_validators

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.HomePageStatsDTO.total_validators = IntType(serialized_name="totalValidators")
    -
    -static
    -
    - -

    Definition at line 139 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.map deleted file mode 100644 index ecc11bb50a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.md5 deleted file mode 100644 index acce69c616..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7f701cce90039d059fbcba140e4dc852 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.png deleted file mode 100644 index 7e05e0bae2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.map deleted file mode 100644 index ecc11bb50a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.md5 deleted file mode 100644 index acce69c616..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7f701cce90039d059fbcba140e4dc852 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.png deleted file mode 100644 index 7e05e0bae2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO-members.html deleted file mode 100644 index bb56432392..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.OrganizationListStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.OrganizationListStatsDTO, including all inherited members.

    - - - - -
    __init__(self, row) (defined in backend.models.dtos.stats_dto.OrganizationListStatsDTO)backend.models.dtos.stats_dto.OrganizationListStatsDTO
    organisation (defined in backend.models.dtos.stats_dto.OrganizationListStatsDTO)backend.models.dtos.stats_dto.OrganizationListStatsDTOstatic
    projects_created (defined in backend.models.dtos.stats_dto.OrganizationListStatsDTO)backend.models.dtos.stats_dto.OrganizationListStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO.html deleted file mode 100644 index 4c1766532c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.OrganizationListStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.OrganizationListStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.OrganizationListStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.OrganizationListStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, row)
     
    - - - - - -

    -Static Public Attributes

     organisation = StringType()
     
     projects_created = IntType(serialized_name="projectsCreated")
     
    -

    Detailed Description

    -
    -

    Definition at line 106 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.stats_dto.OrganizationListStatsDTO.__init__ ( self,
     row 
    )
    -
    - -

    Definition at line 107 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationListStatsDTO.organisation = StringType()
    -
    -static
    -
    - -

    Definition at line 112 of file stats_dto.py.

    - -
    -
    - -

    ◆ projects_created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationListStatsDTO.projects_created = IntType(serialized_name="projectsCreated")
    -
    -static
    -
    - -

    Definition at line 113 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.map deleted file mode 100644 index 746a039da7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.md5 deleted file mode 100644 index 7da5c15862..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f291834555177db66fbf210a41e7e543 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.png deleted file mode 100644 index 95400f5bb9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.map deleted file mode 100644 index 746a039da7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.md5 deleted file mode 100644 index 7da5c15862..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f291834555177db66fbf210a41e7e543 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.png deleted file mode 100644 index 95400f5bb9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO-members.html deleted file mode 100644 index 771c510534..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO, including all inherited members.

    - - - - - - -
    archived (defined in backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO)backend.models.dtos.stats_dto.OrganizationProjectsStatsDTOstatic
    draft (defined in backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO)backend.models.dtos.stats_dto.OrganizationProjectsStatsDTOstatic
    published (defined in backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO)backend.models.dtos.stats_dto.OrganizationProjectsStatsDTOstatic
    recent (defined in backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO)backend.models.dtos.stats_dto.OrganizationProjectsStatsDTOstatic
    stale (defined in backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO)backend.models.dtos.stats_dto.OrganizationProjectsStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO.html deleted file mode 100644 index 4790288728..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     draft = IntType()
     
     published = IntType()
     
     archived = IntType()
     
     recent = IntType()
     
     stale = IntType()
     
    -

    Detailed Description

    -
    -

    Definition at line 83 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ archived

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO.archived = IntType()
    -
    -static
    -
    - -

    Definition at line 86 of file stats_dto.py.

    - -
    -
    - -

    ◆ draft

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO.draft = IntType()
    -
    -static
    -
    - -

    Definition at line 84 of file stats_dto.py.

    - -
    -
    - -

    ◆ published

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO.published = IntType()
    -
    -static
    -
    - -

    Definition at line 85 of file stats_dto.py.

    - -
    -
    - -

    ◆ recent

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO.recent = IntType()
    -
    -static
    -
    - -

    Definition at line 87 of file stats_dto.py.

    - -
    -
    - -

    ◆ stale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationProjectsStatsDTO.stale = IntType()
    -
    -static
    -
    - -

    Definition at line 88 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.map deleted file mode 100644 index 4102910de7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.md5 deleted file mode 100644 index aa965e5b51..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2fd3a4c499343cdda5c2da0a2615e75a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.png deleted file mode 100644 index a33ea84bcf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.map deleted file mode 100644 index 4102910de7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.md5 deleted file mode 100644 index aa965e5b51..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2fd3a4c499343cdda5c2da0a2615e75a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.png deleted file mode 100644 index a33ea84bcf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO-members.html deleted file mode 100644 index 7643d8631a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.OrganizationStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.OrganizationStatsDTO, including all inherited members.

    - - - -
    active_tasks (defined in backend.models.dtos.stats_dto.OrganizationStatsDTO)backend.models.dtos.stats_dto.OrganizationStatsDTOstatic
    projects (defined in backend.models.dtos.stats_dto.OrganizationStatsDTO)backend.models.dtos.stats_dto.OrganizationStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO.html deleted file mode 100644 index 76a3deb6b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.OrganizationStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.OrganizationStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.OrganizationStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.OrganizationStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     projects = ModelType(OrganizationProjectsStatsDTO)
     
     active_tasks = ModelType(OrganizationTasksStatsDTO, serialized_name="activeTasks")
     
    -

    Detailed Description

    -
    -

    Definition at line 101 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ active_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationStatsDTO.active_tasks = ModelType(OrganizationTasksStatsDTO, serialized_name="activeTasks")
    -
    -static
    -
    - -

    Definition at line 103 of file stats_dto.py.

    - -
    -
    - -

    ◆ projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationStatsDTO.projects = ModelType(OrganizationProjectsStatsDTO)
    -
    -static
    -
    - -

    Definition at line 102 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.map deleted file mode 100644 index 98e82eb793..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.md5 deleted file mode 100644 index f913753a8a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d677e17b7a353608c4d65471a954ac0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.png deleted file mode 100644 index 5413500555..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.map deleted file mode 100644 index 98e82eb793..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.md5 deleted file mode 100644 index f913753a8a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d677e17b7a353608c4d65471a954ac0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.png deleted file mode 100644 index 5413500555..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO-members.html deleted file mode 100644 index 259e2d5c7d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.OrganizationTasksStatsDTO, including all inherited members.

    - - - - - - - - -
    badimagery (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    invalidated (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    locked_for_mapping (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    locked_for_validation (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    mapped (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    ready (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    validated (defined in backend.models.dtos.stats_dto.OrganizationTasksStatsDTO)backend.models.dtos.stats_dto.OrganizationTasksStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO.html deleted file mode 100644 index 4259c8b93b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.OrganizationTasksStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.OrganizationTasksStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.OrganizationTasksStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     ready = IntType()
     
     locked_for_mapping = IntType(serialized_name="lockedForMapping")
     
     locked_for_validation = IntType(serialized_name="lockedForValidation")
     
     mapped = IntType()
     
     validated = IntType()
     
     invalidated = IntType()
     
     badimagery = IntType(serialized_name="badImagery")
     
    -

    Detailed Description

    -
    -

    Definition at line 91 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ badimagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.badimagery = IntType(serialized_name="badImagery")
    -
    -static
    -
    - -

    Definition at line 98 of file stats_dto.py.

    - -
    -
    - -

    ◆ invalidated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.invalidated = IntType()
    -
    -static
    -
    - -

    Definition at line 97 of file stats_dto.py.

    - -
    -
    - -

    ◆ locked_for_mapping

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.locked_for_mapping = IntType(serialized_name="lockedForMapping")
    -
    -static
    -
    - -

    Definition at line 93 of file stats_dto.py.

    - -
    -
    - -

    ◆ locked_for_validation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.locked_for_validation = IntType(serialized_name="lockedForValidation")
    -
    -static
    -
    - -

    Definition at line 94 of file stats_dto.py.

    - -
    -
    - -

    ◆ mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.mapped = IntType()
    -
    -static
    -
    - -

    Definition at line 95 of file stats_dto.py.

    - -
    -
    - -

    ◆ ready

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.ready = IntType()
    -
    -static
    -
    - -

    Definition at line 92 of file stats_dto.py.

    - -
    -
    - -

    ◆ validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.OrganizationTasksStatsDTO.validated = IntType()
    -
    -static
    -
    - -

    Definition at line 96 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.map deleted file mode 100644 index cf4d05f7dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.md5 deleted file mode 100644 index c7227f9974..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -70d2b189d1e0ff7b46dd2e696cde88f0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.png deleted file mode 100644 index 32bf049188..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.map deleted file mode 100644 index cf4d05f7dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.md5 deleted file mode 100644 index c7227f9974..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -70d2b189d1e0ff7b46dd2e696cde88f0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.png deleted file mode 100644 index 32bf049188..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination-members.html deleted file mode 100644 index dc19e02e05..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.Pagination Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.Pagination, including all inherited members.

    - - - - - - - - - - -
    __init__(self, paginated_result)backend.models.dtos.stats_dto.Pagination
    has_next (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    has_prev (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    next_num (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    page (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    pages (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    per_page (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    prev_num (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    total (defined in backend.models.dtos.stats_dto.Pagination)backend.models.dtos.stats_dto.Paginationstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html deleted file mode 100644 index 6974c08310..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.Pagination Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.Pagination Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.Pagination:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.Pagination:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, paginated_result)
     
    - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     has_next = BooleanType(serialized_name="hasNext")
     
     has_prev = BooleanType(serialized_name="hasPrev")
     
     next_num = IntType(serialized_name="nextNum")
     
     page = IntType()
     
     pages = IntType()
     
     prev_num = IntType(serialized_name="prevNum")
     
     per_page = IntType(serialized_name="perPage")
     
     total = IntType()
     
    -

    Detailed Description

    -
    Properties for paginating results
    -

    Definition at line 36 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.stats_dto.Pagination.__init__ ( self,
     paginated_result 
    )
    -
    -
    Instantiate from a Flask-SQLAlchemy paginated result
    -

    Definition at line 39 of file stats_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ has_next

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.has_next = BooleanType(serialized_name="hasNext")
    -
    -static
    -
    - -

    Definition at line 52 of file stats_dto.py.

    - -
    -
    - -

    ◆ has_prev

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.has_prev = BooleanType(serialized_name="hasPrev")
    -
    -static
    -
    - -

    Definition at line 53 of file stats_dto.py.

    - -
    -
    - -

    ◆ next_num

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.next_num = IntType(serialized_name="nextNum")
    -
    -static
    -
    - -

    Definition at line 54 of file stats_dto.py.

    - -
    -
    - -

    ◆ page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.page = IntType()
    -
    -static
    -
    - -

    Definition at line 55 of file stats_dto.py.

    - -
    -
    - -

    ◆ pages

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.pages = IntType()
    -
    -static
    -
    - -

    Definition at line 56 of file stats_dto.py.

    - -
    -
    - -

    ◆ per_page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.per_page = IntType(serialized_name="perPage")
    -
    -static
    -
    - -

    Definition at line 58 of file stats_dto.py.

    - -
    -
    - -

    ◆ prev_num

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.prev_num = IntType(serialized_name="prevNum")
    -
    -static
    -
    - -

    Definition at line 57 of file stats_dto.py.

    - -
    -
    - -

    ◆ total

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.Pagination.total = IntType()
    -
    -static
    -
    - -

    Definition at line 59 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.map deleted file mode 100644 index 98ad184cda..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.md5 deleted file mode 100644 index db61b03d23..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18599a22146628c976827f63d1f5d42d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.png deleted file mode 100644 index 9f2666eb6b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.map deleted file mode 100644 index 98ad184cda..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.md5 deleted file mode 100644 index db61b03d23..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18599a22146628c976827f63d1f5d42d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.png deleted file mode 100644 index 9f2666eb6b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.map deleted file mode 100644 index 01e01148c0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.md5 deleted file mode 100644 index 2f25536545..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -40daf477174ec846dcac1500959224b6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.png deleted file mode 100644 index ffb39caddb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.map deleted file mode 100644 index 01e01148c0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.md5 deleted file mode 100644 index 573592c76c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8958aabb856a1e5b293e48d086e0f911 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.png deleted file mode 100644 index d65ad771e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination_a1148ad730d40402004a0e4c16f845252_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO-members.html deleted file mode 100644 index d5eb92ac80..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.ProjectActivityDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.ProjectActivityDTO, including all inherited members.

    - - - - -
    __init__(self) (defined in backend.models.dtos.stats_dto.ProjectActivityDTO)backend.models.dtos.stats_dto.ProjectActivityDTO
    activity (defined in backend.models.dtos.stats_dto.ProjectActivityDTO)backend.models.dtos.stats_dto.ProjectActivityDTOstatic
    pagination (defined in backend.models.dtos.stats_dto.ProjectActivityDTO)backend.models.dtos.stats_dto.ProjectActivityDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO.html deleted file mode 100644 index a52fb672e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.ProjectActivityDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.ProjectActivityDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.ProjectActivityDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.ProjectActivityDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     pagination = ModelType(Pagination)
     
     activity = ListType(ModelType(TaskHistoryDTO))
     
    -

    Detailed Description

    -
    DTO to hold all project activity
    -

    Definition at line 62 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.stats_dto.ProjectActivityDTO.__init__ ( self)
    -
    - -

    Definition at line 65 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ activity

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.ProjectActivityDTO.activity = ListType(ModelType(TaskHistoryDTO))
    -
    -static
    -
    - -

    Definition at line 70 of file stats_dto.py.

    - -
    -
    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.ProjectActivityDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 69 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.map deleted file mode 100644 index 5db8d90e1f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.md5 deleted file mode 100644 index 84ab2c341c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0b6356b441313f57f478268032d33971 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.png deleted file mode 100644 index 3c6972745f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.map deleted file mode 100644 index 5db8d90e1f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.md5 deleted file mode 100644 index 84ab2c341c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0b6356b441313f57f478268032d33971 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.png deleted file mode 100644 index 3c6972745f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO-members.html deleted file mode 100644 index 0dd5d99b41..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.ProjectContributionsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.ProjectContributionsDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.stats_dto.ProjectContributionsDTO)backend.models.dtos.stats_dto.ProjectContributionsDTO
    user_contributions (defined in backend.models.dtos.stats_dto.ProjectContributionsDTO)backend.models.dtos.stats_dto.ProjectContributionsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO.html deleted file mode 100644 index 37ea0a4ae3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.ProjectContributionsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.ProjectContributionsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.ProjectContributionsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.ProjectContributionsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     user_contributions
     
    -

    Detailed Description

    -
    DTO for all user contributions on a project
    -

    Definition at line 24 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.stats_dto.ProjectContributionsDTO.__init__ ( self)
    -
    - -

    Definition at line 27 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ user_contributions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.ProjectContributionsDTO.user_contributions
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(UserContribution), serialized_name="userContributions"
    -
    )
    -
    -

    Definition at line 31 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.map deleted file mode 100644 index 7277ded160..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.md5 deleted file mode 100644 index df9fe6b4f8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -22f35d67eb7734952c5293d6e1b23a84 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.png deleted file mode 100644 index 07a07df4b1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.map deleted file mode 100644 index 7277ded160..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.md5 deleted file mode 100644 index df9fe6b4f8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -22f35d67eb7734952c5293d6e1b23a84 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.png deleted file mode 100644 index 07a07df4b1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO-members.html deleted file mode 100644 index d2b68c0cce..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.ProjectLastActivityDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.ProjectLastActivityDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.stats_dto.ProjectLastActivityDTO)backend.models.dtos.stats_dto.ProjectLastActivityDTO
    activity (defined in backend.models.dtos.stats_dto.ProjectLastActivityDTO)backend.models.dtos.stats_dto.ProjectLastActivityDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO.html deleted file mode 100644 index c2b40c075c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.ProjectLastActivityDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.ProjectLastActivityDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.ProjectLastActivityDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.ProjectLastActivityDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     activity = ListType(ModelType(TaskStatusDTO))
     
    -

    Detailed Description

    -
    DTO to hold latest status from project activity
    -

    Definition at line 73 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.stats_dto.ProjectLastActivityDTO.__init__ ( self)
    -
    - -

    Definition at line 76 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ activity

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.ProjectLastActivityDTO.activity = ListType(ModelType(TaskStatusDTO))
    -
    -static
    -
    - -

    Definition at line 80 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.map deleted file mode 100644 index 201ac9dc0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.md5 deleted file mode 100644 index 3ccfe05ade..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e3e321adedabc0a0aa334da126d38872 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.png deleted file mode 100644 index 58ec0d2438..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.map deleted file mode 100644 index 201ac9dc0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.md5 deleted file mode 100644 index 3ccfe05ade..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e3e321adedabc0a0aa334da126d38872 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.png deleted file mode 100644 index 58ec0d2438..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats-members.html deleted file mode 100644 index d94d4f0859..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.TaskStats Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.TaskStats, including all inherited members.

    - - - - - -
    bad_imagery (defined in backend.models.dtos.stats_dto.TaskStats)backend.models.dtos.stats_dto.TaskStatsstatic
    date (defined in backend.models.dtos.stats_dto.TaskStats)backend.models.dtos.stats_dto.TaskStatsstatic
    mapped (defined in backend.models.dtos.stats_dto.TaskStats)backend.models.dtos.stats_dto.TaskStatsstatic
    validated (defined in backend.models.dtos.stats_dto.TaskStats)backend.models.dtos.stats_dto.TaskStatsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats.html deleted file mode 100644 index a0f34b08c2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.TaskStats Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.TaskStats Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.TaskStats:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.TaskStats:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     date = DateType(required=True)
     
     mapped = IntType(serialized_name="mapped")
     
     validated = IntType(serialized_name="validated")
     
     bad_imagery = IntType(serialized_name="badImagery")
     
    -

    Detailed Description

    -
    DTO for tasks stats for a single day
    -

    Definition at line 150 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.TaskStats.bad_imagery = IntType(serialized_name="badImagery")
    -
    -static
    -
    - -

    Definition at line 156 of file stats_dto.py.

    - -
    -
    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.TaskStats.date = DateType(required=True)
    -
    -static
    -
    - -

    Definition at line 153 of file stats_dto.py.

    - -
    -
    - -

    ◆ mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.TaskStats.mapped = IntType(serialized_name="mapped")
    -
    -static
    -
    - -

    Definition at line 154 of file stats_dto.py.

    - -
    -
    - -

    ◆ validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.TaskStats.validated = IntType(serialized_name="validated")
    -
    -static
    -
    - -

    Definition at line 155 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO-members.html deleted file mode 100644 index fd8fdcf2b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.TaskStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.TaskStatsDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.stats_dto.TaskStatsDTO)backend.models.dtos.stats_dto.TaskStatsDTO
    stats (defined in backend.models.dtos.stats_dto.TaskStatsDTO)backend.models.dtos.stats_dto.TaskStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO.html deleted file mode 100644 index e29d988d60..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.TaskStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.TaskStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.TaskStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.TaskStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     stats = ListType(ModelType(TaskStats), serialized_name="taskStats")
     
    -

    Detailed Description

    -
    Contains all tasks stats broken down by day
    -

    Definition at line 180 of file stats_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.stats_dto.TaskStatsDTO.__init__ ( self)
    -
    - -

    Definition at line 183 of file stats_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ stats

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.TaskStatsDTO.stats = ListType(ModelType(TaskStats), serialized_name="taskStats")
    -
    -static
    -
    - -

    Definition at line 187 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.map deleted file mode 100644 index 93d3e255ac..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.md5 deleted file mode 100644 index 111bd28b22..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -13bd25bd643c6b9dba4afc6502441523 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.png deleted file mode 100644 index bb761c98b7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.map deleted file mode 100644 index 93d3e255ac..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.md5 deleted file mode 100644 index 111bd28b22..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -13bd25bd643c6b9dba4afc6502441523 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.png deleted file mode 100644 index bb761c98b7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.map deleted file mode 100644 index 0ed2173a6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.md5 deleted file mode 100644 index 57438f3865..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1e50b7889abdf1ec1b5d711abd28409c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.png deleted file mode 100644 index 1f91c8094f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.map deleted file mode 100644 index 0ed2173a6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.md5 deleted file mode 100644 index 57438f3865..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1e50b7889abdf1ec1b5d711abd28409c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.png deleted file mode 100644 index 1f91c8094f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution-members.html deleted file mode 100644 index 051fcda494..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.UserContribution Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.UserContribution, including all inherited members.

    - - - - - - - - - - - - - -
    bad_imagery (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    bad_imagery_tasks (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    date_registered (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    mapped (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    mapped_tasks (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    mapping_level (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    name (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    picture_url (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    total (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    username (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    validated (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    validated_tasks (defined in backend.models.dtos.stats_dto.UserContribution)backend.models.dtos.stats_dto.UserContributionstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution.html deleted file mode 100644 index a942340772..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.UserContribution Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.UserContribution Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.UserContribution:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.UserContribution:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     username = StringType()
     
     mapping_level = StringType(serialized_name="mappingLevel")
     
     picture_url = StringType(serialized_name="pictureUrl")
     
     mapped = IntType()
     
     validated = IntType()
     
     bad_imagery = IntType(serialized_name="badImagery")
     
     total = IntType()
     
     mapped_tasks = ListType(IntType, serialized_name="mappedTasks")
     
     validated_tasks = ListType(IntType, serialized_name="validatedTasks")
     
     bad_imagery_tasks = ListType(IntType, serialized_name="badImageryTasks")
     
     name = StringType()
     
     date_registered = DateType(serialized_name="dateRegistered")
     
    -

    Detailed Description

    -
    User contribution for a project
    -

    Definition at line 7 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.bad_imagery = IntType(serialized_name="badImagery")
    -
    -static
    -
    - -

    Definition at line 15 of file stats_dto.py.

    - -
    -
    - -

    ◆ bad_imagery_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.bad_imagery_tasks = ListType(IntType, serialized_name="badImageryTasks")
    -
    -static
    -
    - -

    Definition at line 19 of file stats_dto.py.

    - -
    -
    - -

    ◆ date_registered

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.date_registered = DateType(serialized_name="dateRegistered")
    -
    -static
    -
    - -

    Definition at line 21 of file stats_dto.py.

    - -
    -
    - -

    ◆ mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.mapped = IntType()
    -
    -static
    -
    - -

    Definition at line 13 of file stats_dto.py.

    - -
    -
    - -

    ◆ mapped_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.mapped_tasks = ListType(IntType, serialized_name="mappedTasks")
    -
    -static
    -
    - -

    Definition at line 17 of file stats_dto.py.

    - -
    -
    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.mapping_level = StringType(serialized_name="mappingLevel")
    -
    -static
    -
    - -

    Definition at line 11 of file stats_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.name = StringType()
    -
    -static
    -
    - -

    Definition at line 20 of file stats_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 12 of file stats_dto.py.

    - -
    -
    - -

    ◆ total

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.total = IntType()
    -
    -static
    -
    - -

    Definition at line 16 of file stats_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.username = StringType()
    -
    -static
    -
    - -

    Definition at line 10 of file stats_dto.py.

    - -
    -
    - -

    ◆ validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.validated = IntType()
    -
    -static
    -
    - -

    Definition at line 14 of file stats_dto.py.

    - -
    -
    - -

    ◆ validated_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserContribution.validated_tasks = ListType(IntType, serialized_name="validatedTasks")
    -
    -static
    -
    - -

    Definition at line 18 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.map deleted file mode 100644 index 18e9616aae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.md5 deleted file mode 100644 index 64e2bfaa9c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1e0ecdf61126e1e54eda1c307a15b14f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.png deleted file mode 100644 index 65803abced..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.map deleted file mode 100644 index 18e9616aae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.md5 deleted file mode 100644 index 64e2bfaa9c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1e0ecdf61126e1e54eda1c307a15b14f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.png deleted file mode 100644 index 65803abced..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO-members.html deleted file mode 100644 index f8e6f4126b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.stats_dto.UserStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.stats_dto.UserStatsDTO, including all inherited members.

    - - - - - - - - -
    advanced (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    beginner (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    contributed (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    email_verified (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    genders (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    intermediate (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    total (defined in backend.models.dtos.stats_dto.UserStatsDTO)backend.models.dtos.stats_dto.UserStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO.html deleted file mode 100644 index 2a3d191051..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.stats_dto.UserStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.stats_dto.UserStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.stats_dto.UserStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.stats_dto.UserStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     total = IntType()
     
     beginner = IntType()
     
     intermediate = IntType()
     
     advanced = IntType()
     
     contributed = IntType()
     
     email_verified = IntType(serialized_name="emailVerified")
     
     genders = ModelType(GenderStatsDTO)
     
    -

    Detailed Description

    -
    DTO for user stats.
    -

    Definition at line 168 of file stats_dto.py.

    -

    Member Data Documentation

    - -

    ◆ advanced

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.advanced = IntType()
    -
    -static
    -
    - -

    Definition at line 174 of file stats_dto.py.

    - -
    -
    - -

    ◆ beginner

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.beginner = IntType()
    -
    -static
    -
    - -

    Definition at line 172 of file stats_dto.py.

    - -
    -
    - -

    ◆ contributed

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.contributed = IntType()
    -
    -static
    -
    - -

    Definition at line 175 of file stats_dto.py.

    - -
    -
    - -

    ◆ email_verified

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.email_verified = IntType(serialized_name="emailVerified")
    -
    -static
    -
    - -

    Definition at line 176 of file stats_dto.py.

    - -
    -
    - -

    ◆ genders

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.genders = ModelType(GenderStatsDTO)
    -
    -static
    -
    - -

    Definition at line 177 of file stats_dto.py.

    - -
    -
    - -

    ◆ intermediate

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.intermediate = IntType()
    -
    -static
    -
    - -

    Definition at line 173 of file stats_dto.py.

    - -
    -
    - -

    ◆ total

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.stats_dto.UserStatsDTO.total = IntType()
    -
    -static
    -
    - -

    Definition at line 171 of file stats_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.map deleted file mode 100644 index 8e74c79e8a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.md5 deleted file mode 100644 index 229dbf45d2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fe012be2a05d17c9d9d7676af719e9b2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.png deleted file mode 100644 index 840455e15b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.map deleted file mode 100644 index 8e74c79e8a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.md5 deleted file mode 100644 index 229dbf45d2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fe012be2a05d17c9d9d7676af719e9b2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.png deleted file mode 100644 index 840455e15b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO-members.html deleted file mode 100644 index 66bf971280..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.tags_dto.TagsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.tags_dto.TagsDTO, including all inherited members.

    - - -
    tags (defined in backend.models.dtos.tags_dto.TagsDTO)backend.models.dtos.tags_dto.TagsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO.html deleted file mode 100644 index 67573f29cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.tags_dto.TagsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.tags_dto.TagsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.tags_dto.TagsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.tags_dto.TagsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Static Public Attributes

     tags = ListType(StringType)
     
    -

    Detailed Description

    -
    DTO used to define available tags
    -

    Definition at line 6 of file tags_dto.py.

    -

    Member Data Documentation

    - -

    ◆ tags

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.tags_dto.TagsDTO.tags = ListType(StringType)
    -
    -static
    -
    - -

    Definition at line 9 of file tags_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.map deleted file mode 100644 index 7c38ec86b2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.md5 deleted file mode 100644 index 65034829da..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b00c9a37d81c988775f29e5824607128 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.png deleted file mode 100644 index 1fcd60862e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.map deleted file mode 100644 index 7c38ec86b2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.md5 deleted file mode 100644 index 65034829da..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b00c9a37d81c988775f29e5824607128 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.png deleted file mode 100644 index 1fcd60862e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO-members.html deleted file mode 100644 index 32e7944d14..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.task_annotation_dto.TaskAnnotationDTO, including all inherited members.

    - - - - - - -
    annotation_markdown (defined in backend.models.dtos.task_annotation_dto.TaskAnnotationDTO)backend.models.dtos.task_annotation_dto.TaskAnnotationDTOstatic
    annotation_source (defined in backend.models.dtos.task_annotation_dto.TaskAnnotationDTO)backend.models.dtos.task_annotation_dto.TaskAnnotationDTOstatic
    annotation_type (defined in backend.models.dtos.task_annotation_dto.TaskAnnotationDTO)backend.models.dtos.task_annotation_dto.TaskAnnotationDTOstatic
    properties (defined in backend.models.dtos.task_annotation_dto.TaskAnnotationDTO)backend.models.dtos.task_annotation_dto.TaskAnnotationDTOstatic
    task_id (defined in backend.models.dtos.task_annotation_dto.TaskAnnotationDTO)backend.models.dtos.task_annotation_dto.TaskAnnotationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO.html deleted file mode 100644 index 6209b462d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.task_annotation_dto.TaskAnnotationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.task_annotation_dto.TaskAnnotationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.task_annotation_dto.TaskAnnotationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(required=True, serialized_name="taskId")
     
     annotation_type = StringType(required=True, serialized_name="annotationType")
     
     annotation_source = StringType(serialized_name="annotationSource")
     
     annotation_markdown = StringType(serialized_name="annotationMarkdown")
     
     properties = DictType(StringType, serialized_name="properties")
     
    -

    Detailed Description

    -
    Model for a single task annotation
    -

    Definition at line 6 of file task_annotation_dto.py.

    -

    Member Data Documentation

    - -

    ◆ annotation_markdown

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO.annotation_markdown = StringType(serialized_name="annotationMarkdown")
    -
    -static
    -
    - -

    Definition at line 12 of file task_annotation_dto.py.

    - -
    -
    - -

    ◆ annotation_source

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO.annotation_source = StringType(serialized_name="annotationSource")
    -
    -static
    -
    - -

    Definition at line 11 of file task_annotation_dto.py.

    - -
    -
    - -

    ◆ annotation_type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO.annotation_type = StringType(required=True, serialized_name="annotationType")
    -
    -static
    -
    - -

    Definition at line 10 of file task_annotation_dto.py.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO.properties = DictType(StringType, serialized_name="properties")
    -
    -static
    -
    - -

    Definition at line 13 of file task_annotation_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.task_annotation_dto.TaskAnnotationDTO.task_id = IntType(required=True, serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 9 of file task_annotation_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.map deleted file mode 100644 index f7cfa1adda..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.md5 deleted file mode 100644 index c70428e2dc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -638184a83ee4d916f9bd0cf01302bf4f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.png deleted file mode 100644 index 69954f4b44..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.map deleted file mode 100644 index f7cfa1adda..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.md5 deleted file mode 100644 index c70428e2dc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -638184a83ee4d916f9bd0cf01302bf4f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.png deleted file mode 100644 index 69954f4b44..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO-members.html deleted file mode 100644 index c05c7b867c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.NewTeamDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.NewTeamDTO, including all inherited members.

    - - - - - - - -
    creator (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    description (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    join_method (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    name (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    organisation_id (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    visibility (defined in backend.models.dtos.team_dto.NewTeamDTO)backend.models.dtos.team_dto.NewTeamDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO.html deleted file mode 100644 index e9fe2a4a75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.NewTeamDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.NewTeamDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.NewTeamDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.NewTeamDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     creator = LongType(required=True)
     
     organisation_id = IntType(required=True)
     
     name = StringType(required=True)
     
     description = StringType()
     
     join_method
     
     visibility
     
    -

    Detailed Description

    -
    Describes a JSON model to create a new team
    -

    Definition at line 147 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ creator

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.creator = LongType(required=True)
    -
    -static
    -
    - -

    Definition at line 150 of file team_dto.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 153 of file team_dto.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.join_method
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    validators=[validate_team_join_method],
    -
    serialized_name="joinMethod",
    -
    )
    -
    -

    Definition at line 154 of file team_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 152 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.organisation_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 151 of file team_dto.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.NewTeamDTO.visibility
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    )
    -
    -

    Definition at line 159 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.map deleted file mode 100644 index bf697c78a1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.md5 deleted file mode 100644 index 08b599db65..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0755b9a42b1bd16b13bc7dbf195ac88 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.png deleted file mode 100644 index 24db1d9bfd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.map deleted file mode 100644 index bf697c78a1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.md5 deleted file mode 100644 index 08b599db65..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0755b9a42b1bd16b13bc7dbf195ac88 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.png deleted file mode 100644 index 24db1d9bfd..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO-members.html deleted file mode 100644 index 04932462a3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.ProjectTeamDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.ProjectTeamDTO, including all inherited members.

    - - - - -
    role (defined in backend.models.dtos.team_dto.ProjectTeamDTO)backend.models.dtos.team_dto.ProjectTeamDTOstatic
    team_id (defined in backend.models.dtos.team_dto.ProjectTeamDTO)backend.models.dtos.team_dto.ProjectTeamDTOstatic
    team_name (defined in backend.models.dtos.team_dto.ProjectTeamDTO)backend.models.dtos.team_dto.ProjectTeamDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO.html deleted file mode 100644 index 85e06993bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.ProjectTeamDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.ProjectTeamDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.ProjectTeamDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.ProjectTeamDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     team_id = IntType(required=True, serialized_name="teamId")
     
     team_name = StringType(serialized_name="name")
     
     role = StringType(required=True)
     
    -

    Detailed Description

    -
    Describes a JSON model to create a project team
    -

    Definition at line 77 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.ProjectTeamDTO.role = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 82 of file team_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.ProjectTeamDTO.team_id = IntType(required=True, serialized_name="teamId")
    -
    -static
    -
    - -

    Definition at line 80 of file team_dto.py.

    - -
    -
    - -

    ◆ team_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.ProjectTeamDTO.team_name = StringType(serialized_name="name")
    -
    -static
    -
    - -

    Definition at line 81 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.map deleted file mode 100644 index 93f282c4c9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.md5 deleted file mode 100644 index 1c4e85695c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e90f9f7cc7e70e603aafbdd4f818d052 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.png deleted file mode 100644 index e68b141c83..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.map deleted file mode 100644 index 93f282c4c9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.md5 deleted file mode 100644 index 1c4e85695c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e90f9f7cc7e70e603aafbdd4f818d052 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.png deleted file mode 100644 index e68b141c83..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO-members.html deleted file mode 100644 index f959b4922b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamDTO, including all inherited members.

    - - - - - - - - - - - - -
    description (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    join_method (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    logo (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    managers_count (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    members (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    members_count (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    name (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    organisation (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    organisation_id (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    team_id (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    visibility (defined in backend.models.dtos.team_dto.TeamDTO)backend.models.dtos.team_dto.TeamDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO.html deleted file mode 100644 index c26abeef95..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     team_id = IntType(serialized_name="teamId")
     
     organisation_id = IntType(required=True, serialized_name="organisationId")
     
     organisation = StringType(required=True)
     
     name = StringType(required=True)
     
     logo = StringType()
     
     description = StringType()
     
     join_method
     
     visibility
     
     members = ListType(ModelType(TeamMembersDTO))
     
     members_count = IntType(serialized_name="membersCount", required=False)
     
     managers_count = IntType(serialized_name="managersCount", required=False)
     
    -

    Detailed Description

    -
    Describes JSON model for a team
    -

    Definition at line 114 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 122 of file team_dto.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.join_method
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    validators=[validate_team_join_method],
    -
    serialized_name="joinMethod",
    -
    )
    -
    -

    Definition at line 123 of file team_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 121 of file team_dto.py.

    - -
    -
    - -

    ◆ managers_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.managers_count = IntType(serialized_name="managersCount", required=False)
    -
    -static
    -
    - -

    Definition at line 133 of file team_dto.py.

    - -
    -
    - -

    ◆ members

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.members = ListType(ModelType(TeamMembersDTO))
    -
    -static
    -
    - -

    Definition at line 131 of file team_dto.py.

    - -
    -
    - -

    ◆ members_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.members_count = IntType(serialized_name="membersCount", required=False)
    -
    -static
    -
    - -

    Definition at line 132 of file team_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 120 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.organisation = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 119 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.organisation_id = IntType(required=True, serialized_name="organisationId")
    -
    -static
    -
    - -

    Definition at line 118 of file team_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.team_id = IntType(serialized_name="teamId")
    -
    -static
    -
    - -

    Definition at line 117 of file team_dto.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDTO.visibility
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    )
    -
    -

    Definition at line 128 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.map deleted file mode 100644 index 4e8053748c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.md5 deleted file mode 100644 index fd5d0a9f3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -445d0567f57b8a45658761e1df3438cd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.png deleted file mode 100644 index def8119b4f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.map deleted file mode 100644 index 4e8053748c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.md5 deleted file mode 100644 index fd5d0a9f3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -445d0567f57b8a45658761e1df3438cd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.png deleted file mode 100644 index def8119b4f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO-members.html deleted file mode 100644 index f3e15a9c06..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamDetailsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamDetailsDTO, including all inherited members.

    - - - - - - - - - - - - - - - -
    __init__(self)backend.models.dtos.team_dto.TeamDetailsDTO
    description (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    is_general_admin (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    is_org_admin (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    join_method (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    logo (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    members (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    name (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    organisation (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    organisation_id (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    organisation_slug (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    team_id (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    team_projects (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    visibility (defined in backend.models.dtos.team_dto.TeamDetailsDTO)backend.models.dtos.team_dto.TeamDetailsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html deleted file mode 100644 index 5ef7ffe319..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamDetailsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamDetailsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamDetailsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamDetailsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     team_id = IntType(serialized_name="teamId")
     
     organisation_id = IntType(required=True)
     
     organisation = StringType(required=True)
     
     organisation_slug = StringType(serialized_name="organisationSlug")
     
     name = StringType(required=True)
     
     logo = StringType()
     
     description = StringType()
     
     join_method
     
     visibility
     
     is_org_admin = BooleanType(default=False)
     
     is_general_admin = BooleanType(default=False)
     
     members = ListType(ModelType(TeamMembersDTO))
     
     team_projects = ListType(ModelType(ProjectTeamDTO))
     
    -

    Detailed Description

    -
    -

    Definition at line 85 of file team_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.team_dto.TeamDetailsDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 86 of file team_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 99 of file team_dto.py.

    - -
    -
    - -

    ◆ is_general_admin

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.is_general_admin = BooleanType(default=False)
    -
    -static
    -
    - -

    Definition at line 109 of file team_dto.py.

    - -
    -
    - -

    ◆ is_org_admin

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.is_org_admin = BooleanType(default=False)
    -
    -static
    -
    - -

    Definition at line 108 of file team_dto.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.join_method
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True,
    -
    validators=[validate_team_join_method],
    -
    serialized_name="joinMethod",
    -
    )
    -
    -

    Definition at line 100 of file team_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 98 of file team_dto.py.

    - -
    -
    - -

    ◆ members

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.members = ListType(ModelType(TeamMembersDTO))
    -
    -static
    -
    - -

    Definition at line 110 of file team_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 97 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.organisation = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 95 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.organisation_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 94 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation_slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.organisation_slug = StringType(serialized_name="organisationSlug")
    -
    -static
    -
    - -

    Definition at line 96 of file team_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.team_id = IntType(serialized_name="teamId")
    -
    -static
    -
    - -

    Definition at line 93 of file team_dto.py.

    - -
    -
    - -

    ◆ team_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.team_projects = ListType(ModelType(ProjectTeamDTO))
    -
    -static
    -
    - -

    Definition at line 111 of file team_dto.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamDetailsDTO.visibility
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    )
    -
    -

    Definition at line 105 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.map deleted file mode 100644 index 03f0bcd93d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.md5 deleted file mode 100644 index 6feefe50c0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9774c196af367c2590452abfb3be6ca3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.png deleted file mode 100644 index 4e56e5a373..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.map deleted file mode 100644 index 03f0bcd93d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.md5 deleted file mode 100644 index 6feefe50c0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9774c196af367c2590452abfb3be6ca3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.png deleted file mode 100644 index 4e56e5a373..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.map deleted file mode 100644 index f9bce76c85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.md5 deleted file mode 100644 index f05a1ab731..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -762e36314812a7348fc8b69f675c823e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.png deleted file mode 100644 index c7a630be98..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.map deleted file mode 100644 index f9bce76c85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.md5 deleted file mode 100644 index 14045dfbd6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b014754cf61c85bd6cf5348b18b51827 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.png deleted file mode 100644 index 40af2e7a6d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO_a36debcd04370c53eb121b1dc29ccbe8d_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO-members.html deleted file mode 100644 index ce29505e51..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamMembersDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamMembersDTO, including all inherited members.

    - - - - - - -
    active (defined in backend.models.dtos.team_dto.TeamMembersDTO)backend.models.dtos.team_dto.TeamMembersDTOstatic
    function (defined in backend.models.dtos.team_dto.TeamMembersDTO)backend.models.dtos.team_dto.TeamMembersDTOstatic
    join_request_notifications (defined in backend.models.dtos.team_dto.TeamMembersDTO)backend.models.dtos.team_dto.TeamMembersDTOstatic
    picture_url (defined in backend.models.dtos.team_dto.TeamMembersDTO)backend.models.dtos.team_dto.TeamMembersDTOstatic
    username (defined in backend.models.dtos.team_dto.TeamMembersDTO)backend.models.dtos.team_dto.TeamMembersDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO.html deleted file mode 100644 index 5815d2e02a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamMembersDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamMembersDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamMembersDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamMembersDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     username = StringType(required=True)
     
     function = StringType(required=True, validators=[validate_team_member_function])
     
     active = BooleanType()
     
     join_request_notifications
     
     picture_url = StringType(serialized_name="pictureUrl")
     
    -

    Detailed Description

    -
    Describe a JSON model for team members
    -

    Definition at line 57 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ active

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamMembersDTO.active = BooleanType()
    -
    -static
    -
    - -

    Definition at line 62 of file team_dto.py.

    - -
    -
    - -

    ◆ function

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamMembersDTO.function = StringType(required=True, validators=[validate_team_member_function])
    -
    -static
    -
    - -

    Definition at line 61 of file team_dto.py.

    - -
    -
    - -

    ◆ join_request_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamMembersDTO.join_request_notifications
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    default=False, serialized_name="joinRequestNotifications"
    -
    )
    -
    -

    Definition at line 63 of file team_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamMembersDTO.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 66 of file team_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamMembersDTO.username = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 60 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.map deleted file mode 100644 index cb688c834a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.md5 deleted file mode 100644 index b98b2d8e78..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6dcf45880583d3360ef38764d81da73c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.png deleted file mode 100644 index 82537cb81e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.map deleted file mode 100644 index cb688c834a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.md5 deleted file mode 100644 index b98b2d8e78..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6dcf45880583d3360ef38764d81da73c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.png deleted file mode 100644 index 82537cb81e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO-members.html deleted file mode 100644 index 78106cf62a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamProjectDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamProjectDTO, including all inherited members.

    - - - - -
    project_id (defined in backend.models.dtos.team_dto.TeamProjectDTO)backend.models.dtos.team_dto.TeamProjectDTOstatic
    project_name (defined in backend.models.dtos.team_dto.TeamProjectDTO)backend.models.dtos.team_dto.TeamProjectDTOstatic
    role (defined in backend.models.dtos.team_dto.TeamProjectDTO)backend.models.dtos.team_dto.TeamProjectDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO.html deleted file mode 100644 index 6429dccc32..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamProjectDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamProjectDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamProjectDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamProjectDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     project_name = StringType(required=True)
     
     project_id = IntType(required=True)
     
     role = StringType(required=True)
     
    -

    Detailed Description

    -
    Describes a JSON model to create a project team
    -

    Definition at line 69 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamProjectDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 73 of file team_dto.py.

    - -
    -
    - -

    ◆ project_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamProjectDTO.project_name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 72 of file team_dto.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamProjectDTO.role = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 74 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.map deleted file mode 100644 index 998ef10e43..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.md5 deleted file mode 100644 index 82467dfbf0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -73dc3aed26f72ecee72ea20b4baa7f89 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.png deleted file mode 100644 index 0a4f5a6448..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.map deleted file mode 100644 index 998ef10e43..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.md5 deleted file mode 100644 index 82467dfbf0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -73dc3aed26f72ecee72ea20b4baa7f89 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.png deleted file mode 100644 index 0a4f5a6448..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO-members.html deleted file mode 100644 index 4181732f10..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamSearchDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamSearchDTO, including all inherited members.

    - - - - - - - - - - - - - -
    full_members_list (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    manager (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    member (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    member_request (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    omit_members (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    organisation (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    page (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    paginate (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    per_page (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    team_name (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    team_role (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    user_id (defined in backend.models.dtos.team_dto.TeamSearchDTO)backend.models.dtos.team_dto.TeamSearchDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO.html deleted file mode 100644 index a51ad49d0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamSearchDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamSearchDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamSearchDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamSearchDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     user_id = LongType(serialized_name="userId")
     
     organisation = IntType(serialized_name="organisation")
     
     team_name = StringType(serialized_name="team_name")
     
     omit_members = BooleanType(serialized_name="omitMemberList", default=False)
     
     full_members_list = BooleanType(serialized_name="fullMemberList", default=True)
     
     member = LongType(serialized_name="member")
     
     manager = LongType(serialized_name="manager")
     
     team_role = StringType(serialized_name="team_role")
     
     member_request = LongType(serialized_name="member_request")
     
     paginate = BooleanType(serialized_name="paginate", default=False)
     
     page = IntType(serialized_name="page", default=1)
     
     per_page = IntType(serialized_name="perPage", default=10)
     
    -

    Detailed Description

    -
    Describes a JSON model to search for a team
    -

    Definition at line 183 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ full_members_list

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.full_members_list = BooleanType(serialized_name="fullMemberList", default=True)
    -
    -static
    -
    - -

    Definition at line 190 of file team_dto.py.

    - -
    -
    - -

    ◆ manager

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.manager = LongType(serialized_name="manager")
    -
    -static
    -
    - -

    Definition at line 192 of file team_dto.py.

    - -
    -
    - -

    ◆ member

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.member = LongType(serialized_name="member")
    -
    -static
    -
    - -

    Definition at line 191 of file team_dto.py.

    - -
    -
    - -

    ◆ member_request

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.member_request = LongType(serialized_name="member_request")
    -
    -static
    -
    - -

    Definition at line 194 of file team_dto.py.

    - -
    -
    - -

    ◆ omit_members

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.omit_members = BooleanType(serialized_name="omitMemberList", default=False)
    -
    -static
    -
    - -

    Definition at line 189 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.organisation = IntType(serialized_name="organisation")
    -
    -static
    -
    - -

    Definition at line 187 of file team_dto.py.

    - -
    -
    - -

    ◆ page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.page = IntType(serialized_name="page", default=1)
    -
    -static
    -
    - -

    Definition at line 196 of file team_dto.py.

    - -
    -
    - -

    ◆ paginate

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.paginate = BooleanType(serialized_name="paginate", default=False)
    -
    -static
    -
    - -

    Definition at line 195 of file team_dto.py.

    - -
    -
    - -

    ◆ per_page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.per_page = IntType(serialized_name="perPage", default=10)
    -
    -static
    -
    - -

    Definition at line 197 of file team_dto.py.

    - -
    -
    - -

    ◆ team_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.team_name = StringType(serialized_name="team_name")
    -
    -static
    -
    - -

    Definition at line 188 of file team_dto.py.

    - -
    -
    - -

    ◆ team_role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.team_role = StringType(serialized_name="team_role")
    -
    -static
    -
    - -

    Definition at line 193 of file team_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamSearchDTO.user_id = LongType(serialized_name="userId")
    -
    -static
    -
    - -

    Definition at line 186 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.map deleted file mode 100644 index 10fdf1a2e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.md5 deleted file mode 100644 index 5d41e97640..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d411b6665d37db4c0466caabbb9a773b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.png deleted file mode 100644 index 4037587eda..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.map deleted file mode 100644 index 10fdf1a2e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.md5 deleted file mode 100644 index 5d41e97640..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d411b6665d37db4c0466caabbb9a773b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.png deleted file mode 100644 index 4037587eda..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO-members.html deleted file mode 100644 index bdcfa2bc98..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.TeamsListDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.TeamsListDTO, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.team_dto.TeamsListDTO
    pagination (defined in backend.models.dtos.team_dto.TeamsListDTO)backend.models.dtos.team_dto.TeamsListDTOstatic
    teams (defined in backend.models.dtos.team_dto.TeamsListDTO)backend.models.dtos.team_dto.TeamsListDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html deleted file mode 100644 index e475931252..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.TeamsListDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.TeamsListDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.TeamsListDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.TeamsListDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     teams = ListType(ModelType(TeamDTO))
     
     pagination = ModelType(Pagination)
     
    -

    Detailed Description

    -
    -

    Definition at line 136 of file team_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.team_dto.TeamsListDTO.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 137 of file team_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamsListDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 144 of file team_dto.py.

    - -
    -
    - -

    ◆ teams

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.TeamsListDTO.teams = ListType(ModelType(TeamDTO))
    -
    -static
    -
    - -

    Definition at line 143 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.map deleted file mode 100644 index 0ed4e753b2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.md5 deleted file mode 100644 index cce48d29fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7768e566f57b47c4eaa2e5937c9497c3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.png deleted file mode 100644 index 876775ac12..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.map deleted file mode 100644 index 0ed4e753b2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.md5 deleted file mode 100644 index cce48d29fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7768e566f57b47c4eaa2e5937c9497c3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.png deleted file mode 100644 index 876775ac12..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.map deleted file mode 100644 index b5b4845f76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.md5 deleted file mode 100644 index e51d98ff88..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -83ae2471f0a7021cdcabe4552ea89efa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.png deleted file mode 100644 index fa21ac8643..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.map deleted file mode 100644 index b5b4845f76..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.md5 deleted file mode 100644 index f3ef4cc19b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0beb6044b385955e8717ab97a58cd565 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.png deleted file mode 100644 index d6a2dc7a62..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO_a734aa17c1816fcf4c409a34b9fe25dab_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO-members.html deleted file mode 100644 index c177a4e3a0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.team_dto.UpdateTeamDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.team_dto.UpdateTeamDTO, including all inherited members.

    - - - - - - - - - - - -
    creator (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    description (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    join_method (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    logo (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    members (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    name (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    organisation (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    organisation_id (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    team_id (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    visibility (defined in backend.models.dtos.team_dto.UpdateTeamDTO)backend.models.dtos.team_dto.UpdateTeamDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO.html deleted file mode 100644 index ff56e72fd2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.team_dto.UpdateTeamDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.team_dto.UpdateTeamDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.team_dto.UpdateTeamDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.team_dto.UpdateTeamDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     creator = LongType()
     
     team_id = IntType()
     
     organisation = StringType()
     
     organisation_id = IntType()
     
     name = StringType()
     
     logo = StringType()
     
     description = StringType()
     
     join_method
     
     visibility
     
     members = ListType(ModelType(TeamMembersDTO), serialize_when_none=False)
     
    -

    Detailed Description

    -
    Describes a JSON model to update a team
    -

    Definition at line 164 of file team_dto.py.

    -

    Member Data Documentation

    - -

    ◆ creator

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.creator = LongType()
    -
    -static
    -
    - -

    Definition at line 167 of file team_dto.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.description = StringType()
    -
    -static
    -
    - -

    Definition at line 173 of file team_dto.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.join_method
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    validators=[validate_team_join_method], serialized_name="joinMethod"
    -
    )
    -
    -

    Definition at line 174 of file team_dto.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.logo = StringType()
    -
    -static
    -
    - -

    Definition at line 172 of file team_dto.py.

    - -
    -
    - -

    ◆ members

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.members = ListType(ModelType(TeamMembersDTO), serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 180 of file team_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.name = StringType()
    -
    -static
    -
    - -

    Definition at line 171 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.organisation = StringType()
    -
    -static
    -
    - -

    Definition at line 169 of file team_dto.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.organisation_id = IntType()
    -
    -static
    -
    - -

    Definition at line 170 of file team_dto.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.team_id = IntType()
    -
    -static
    -
    - -

    Definition at line 168 of file team_dto.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.team_dto.UpdateTeamDTO.visibility
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    validators=[validate_team_visibility], serialize_when_none=False
    -
    )
    -
    -

    Definition at line 177 of file team_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.map deleted file mode 100644 index c7436ebf12..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.md5 deleted file mode 100644 index 2c1d9b7631..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0c1700fae01b7a7809fed2cce54a7671 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.png deleted file mode 100644 index d4eb9f4bfc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.map deleted file mode 100644 index c7436ebf12..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.md5 deleted file mode 100644 index 2c1d9b7631..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0c1700fae01b7a7809fed2cce54a7671 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.png deleted file mode 100644 index d4eb9f4bfc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser-members.html deleted file mode 100644 index fd26fabe15..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.ListedUser Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.ListedUser, including all inherited members.

    - - - - - - -
    id (defined in backend.models.dtos.user_dto.ListedUser)backend.models.dtos.user_dto.ListedUserstatic
    mapping_level (defined in backend.models.dtos.user_dto.ListedUser)backend.models.dtos.user_dto.ListedUserstatic
    picture_url (defined in backend.models.dtos.user_dto.ListedUser)backend.models.dtos.user_dto.ListedUserstatic
    role (defined in backend.models.dtos.user_dto.ListedUser)backend.models.dtos.user_dto.ListedUserstatic
    username (defined in backend.models.dtos.user_dto.ListedUser)backend.models.dtos.user_dto.ListedUserstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser.html deleted file mode 100644 index a91e45748f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.ListedUser Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.ListedUser Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.ListedUser:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.ListedUser:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     id = LongType()
     
     username = StringType()
     
     role = StringType()
     
     mapping_level = StringType(serialized_name="mappingLevel")
     
     picture_url = StringType(serialized_name="pictureUrl")
     
    -

    Detailed Description

    -
    Describes a user within the User List
    -

    Definition at line 201 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ListedUser.id = LongType()
    -
    -static
    -
    - -

    Definition at line 204 of file user_dto.py.

    - -
    -
    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ListedUser.mapping_level = StringType(serialized_name="mappingLevel")
    -
    -static
    -
    - -

    Definition at line 207 of file user_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ListedUser.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 208 of file user_dto.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ListedUser.role = StringType()
    -
    -static
    -
    - -

    Definition at line 206 of file user_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ListedUser.username = StringType()
    -
    -static
    -
    - -

    Definition at line 205 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.map deleted file mode 100644 index fc756ef2d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.md5 deleted file mode 100644 index 9aec1687ae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b5db281686c3ed3d9e54c6d56c33e430 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.png deleted file mode 100644 index 89a24faa31..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.map deleted file mode 100644 index fc756ef2d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.md5 deleted file mode 100644 index 9aec1687ae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b5db281686c3ed3d9e54c6d56c33e430 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.png deleted file mode 100644 index 89a24faa31..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject-members.html deleted file mode 100644 index 3bb5ae8789..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.MappedProject Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.MappedProject, including all inherited members.

    - - - - - - - -
    centroid (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    name (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    project_id (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    status (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    tasks_mapped (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    tasks_validated (defined in backend.models.dtos.user_dto.MappedProject)backend.models.dtos.user_dto.MappedProjectstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject.html deleted file mode 100644 index 45c0095ad1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.MappedProject Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.MappedProject Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.MappedProject:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.MappedProject:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(serialized_name="projectId")
     
     name = StringType()
     
     tasks_mapped = IntType(serialized_name="tasksMapped")
     
     tasks_validated = IntType(serialized_name="tasksValidated")
     
     status = StringType()
     
     centroid = BaseType()
     
    -

    Detailed Description

    -
    Describes a single project a user has mapped
    -

    Definition at line 161 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ centroid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.centroid = BaseType()
    -
    -static
    -
    - -

    Definition at line 169 of file user_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.name = StringType()
    -
    -static
    -
    - -

    Definition at line 165 of file user_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.project_id = IntType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 164 of file user_dto.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.status = StringType()
    -
    -static
    -
    - -

    Definition at line 168 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    -static
    -
    - -

    Definition at line 166 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.MappedProject.tasks_validated = IntType(serialized_name="tasksValidated")
    -
    -static
    -
    - -

    Definition at line 167 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.map deleted file mode 100644 index 056ba7e76f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.md5 deleted file mode 100644 index eac03a10dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fddfc4e08006102fe38e7b53249c8da4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.png deleted file mode 100644 index f8dde0dd88..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.map deleted file mode 100644 index 056ba7e76f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.md5 deleted file mode 100644 index eac03a10dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fddfc4e08006102fe38e7b53249c8da4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.png deleted file mode 100644 index f8dde0dd88..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser-members.html deleted file mode 100644 index 52a9cf7cb8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.ProjectParticipantUser Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.ProjectParticipantUser, including all inherited members.

    - - - - -
    is_participant (defined in backend.models.dtos.user_dto.ProjectParticipantUser)backend.models.dtos.user_dto.ProjectParticipantUserstatic
    project_id (defined in backend.models.dtos.user_dto.ProjectParticipantUser)backend.models.dtos.user_dto.ProjectParticipantUserstatic
    username (defined in backend.models.dtos.user_dto.ProjectParticipantUser)backend.models.dtos.user_dto.ProjectParticipantUserstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser.html deleted file mode 100644 index 02e052dd1b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.ProjectParticipantUser Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.ProjectParticipantUser Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.ProjectParticipantUser:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.ProjectParticipantUser:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     username = StringType()
     
     project_id = LongType(serialized_name="projectId")
     
     is_participant = BooleanType(serialized_name="isParticipant")
     
    -

    Detailed Description

    -
    Describes a user who has participated in a project
    -

    Definition at line 220 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ is_participant

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ProjectParticipantUser.is_participant = BooleanType(serialized_name="isParticipant")
    -
    -static
    -
    - -

    Definition at line 225 of file user_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ProjectParticipantUser.project_id = LongType(serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 224 of file user_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.ProjectParticipantUser.username = StringType()
    -
    -static
    -
    - -

    Definition at line 223 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.map deleted file mode 100644 index eb4a38af1a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.md5 deleted file mode 100644 index f0b0848f80..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c2680da77eaf147199ebfd03b5f81a54 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.png deleted file mode 100644 index c1f81fa0a3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.map deleted file mode 100644 index eb4a38af1a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.md5 deleted file mode 100644 index f0b0848f80..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c2680da77eaf147199ebfd03b5f81a54 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.png deleted file mode 100644 index c1f81fa0a3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO-members.html deleted file mode 100644 index b2779efbe1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserContributionDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserContributionDTO, including all inherited members.

    - - - -
    count (defined in backend.models.dtos.user_dto.UserContributionDTO)backend.models.dtos.user_dto.UserContributionDTOstatic
    date (defined in backend.models.dtos.user_dto.UserContributionDTO)backend.models.dtos.user_dto.UserContributionDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO.html deleted file mode 100644 index fc729dadea..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserContributionDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserContributionDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserContributionDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserContributionDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     date = StringType()
     
     count = IntType()
     
    -

    Detailed Description

    -
    -

    Definition at line 126 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserContributionDTO.count = IntType()
    -
    -static
    -
    - -

    Definition at line 128 of file user_dto.py.

    - -
    -
    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserContributionDTO.date = StringType()
    -
    -static
    -
    - -

    Definition at line 127 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.map deleted file mode 100644 index 5960d3b7c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.md5 deleted file mode 100644 index 8512154c6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -27358c71874e5ace1b8c3153afa20058 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.png deleted file mode 100644 index 723808a2eb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.map deleted file mode 100644 index 5960d3b7c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.md5 deleted file mode 100644 index 8512154c6b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -27358c71874e5ace1b8c3153afa20058 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.png deleted file mode 100644 index 723808a2eb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed-members.html deleted file mode 100644 index 8843b2cd52..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserCountriesContributed Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserCountriesContributed, including all inherited members.

    - - - - -
    __init__(self) (defined in backend.models.dtos.user_dto.UserCountriesContributed)backend.models.dtos.user_dto.UserCountriesContributed
    countries_contributed (defined in backend.models.dtos.user_dto.UserCountriesContributed)backend.models.dtos.user_dto.UserCountriesContributedstatic
    total (defined in backend.models.dtos.user_dto.UserCountriesContributed)backend.models.dtos.user_dto.UserCountriesContributedstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed.html deleted file mode 100644 index 75f0d8bfd9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserCountriesContributed Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserCountriesContributed Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserCountriesContributed:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserCountriesContributed:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     countries_contributed
     
     total = IntType()
     
    -

    Detailed Description

    -
    DTO for countries a user has contributed
    -

    Definition at line 113 of file user_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserCountriesContributed.__init__ ( self)
    -
    - -

    Definition at line 116 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ countries_contributed

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountriesContributed.countries_contributed
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(UserCountryContributed), serialized_name="countries"
    -
    )
    -
    -

    Definition at line 120 of file user_dto.py.

    - -
    -
    - -

    ◆ total

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountriesContributed.total = IntType()
    -
    -static
    -
    - -

    Definition at line 123 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.map deleted file mode 100644 index 2fa6ba40c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.md5 deleted file mode 100644 index f8eac80362..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6368b55d457b758e1b1528ea4e760602 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.png deleted file mode 100644 index fc18e75fb6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.map deleted file mode 100644 index 2fa6ba40c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.md5 deleted file mode 100644 index f8eac80362..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6368b55d457b758e1b1528ea4e760602 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.png deleted file mode 100644 index fc18e75fb6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed-members.html deleted file mode 100644 index 03c5d1d01b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserCountryContributed Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserCountryContributed, including all inherited members.

    - - - - - -
    mapped (defined in backend.models.dtos.user_dto.UserCountryContributed)backend.models.dtos.user_dto.UserCountryContributedstatic
    name (defined in backend.models.dtos.user_dto.UserCountryContributed)backend.models.dtos.user_dto.UserCountryContributedstatic
    total (defined in backend.models.dtos.user_dto.UserCountryContributed)backend.models.dtos.user_dto.UserCountryContributedstatic
    validated (defined in backend.models.dtos.user_dto.UserCountryContributed)backend.models.dtos.user_dto.UserCountryContributedstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed.html deleted file mode 100644 index f934e103b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserCountryContributed Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserCountryContributed Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserCountryContributed:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserCountryContributed:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     name = StringType(required=True)
     
     mapped = IntType(required=True)
     
     validated = IntType(required=True)
     
     total = IntType(required=True)
     
    -

    Detailed Description

    -
    DTO for country a user has contributed
    -

    Definition at line 104 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountryContributed.mapped = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 108 of file user_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountryContributed.name = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 107 of file user_dto.py.

    - -
    -
    - -

    ◆ total

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountryContributed.total = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 110 of file user_dto.py.

    - -
    -
    - -

    ◆ validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserCountryContributed.validated = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 109 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.map deleted file mode 100644 index 3df82f2869..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.md5 deleted file mode 100644 index ed36b64cc0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1dc7b43736db7a8858ddeca15fff6c3f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.png deleted file mode 100644 index 9a03d4b3ac..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.map deleted file mode 100644 index 3df82f2869..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.md5 deleted file mode 100644 index ed36b64cc0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1dc7b43736db7a8858ddeca15fff6c3f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.png deleted file mode 100644 index 9a03d4b3ac..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO-members.html deleted file mode 100644 index b4b2040582..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserDTO, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    city (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    country (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    default_editor (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    email_address (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    facebook_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    gender (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    irc_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    is_email_verified (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    is_expert (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    linkedin_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    mapping_level (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    mentions_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    name (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    picture_url (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    projects_comments_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    projects_mapped (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    projects_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    role (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    self_description_gender (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    skype_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    slack_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    tasks_comments_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    tasks_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    teams_announcement_notifications (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    twitter_id (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    username (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTOstatic
    validate_self_description(self, data, value) (defined in backend.models.dtos.user_dto.UserDTO)backend.models.dtos.user_dto.UserDTO
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO.html deleted file mode 100644 index ec3af29199..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO.html +++ /dev/null @@ -1,878 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def validate_self_description (self, data, value)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = LongType()
     
     username = StringType()
     
     role = StringType()
     
     mapping_level
     
     projects_mapped = IntType(serialized_name="projectsMapped")
     
     email_address = EmailType(serialized_name="emailAddress")
     
     is_email_verified
     
     is_expert = BooleanType(serialized_name="isExpert", serialize_when_none=False)
     
     twitter_id = StringType(serialized_name="twitterId")
     
     facebook_id = StringType(serialized_name="facebookId")
     
     linkedin_id = StringType(serialized_name="linkedinId")
     
     slack_id = StringType(serialized_name="slackId")
     
     irc_id = StringType(serialized_name="ircId")
     
     skype_id = StringType(serialized_name="skypeId")
     
     city = StringType(serialized_name="city")
     
     country = StringType(serialized_name="country")
     
     name = StringType(serialized_name="name")
     
     picture_url = StringType(serialized_name="pictureUrl")
     
     default_editor = StringType(serialized_name="defaultEditor")
     
     mentions_notifications = BooleanType(serialized_name="mentionsNotifications")
     
     projects_comments_notifications
     
     projects_notifications = BooleanType(serialized_name="projectsNotifications")
     
     tasks_notifications = BooleanType(serialized_name="tasksNotifications")
     
     tasks_comments_notifications
     
     teams_announcement_notifications
     
     gender
     
     self_description_gender
     
    -

    Detailed Description

    -
    DTO for User
    -

    Definition at line 46 of file user_dto.py.

    -

    Member Function Documentation

    - -

    ◆ validate_self_description()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.user_dto.UserDTO.validate_self_description ( self,
     data,
     value 
    )
    -
    - -

    Definition at line 95 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ city

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.city = StringType(serialized_name="city")
    -
    -static
    -
    - -

    Definition at line 68 of file user_dto.py.

    - -
    -
    - -

    ◆ country

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.country = StringType(serialized_name="country")
    -
    -static
    -
    - -

    Definition at line 69 of file user_dto.py.

    - -
    -
    - -

    ◆ default_editor

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.default_editor = StringType(serialized_name="defaultEditor")
    -
    -static
    -
    - -

    Definition at line 72 of file user_dto.py.

    - -
    -
    - -

    ◆ email_address

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.email_address = EmailType(serialized_name="emailAddress")
    -
    -static
    -
    - -

    Definition at line 56 of file user_dto.py.

    - -
    -
    - -

    ◆ facebook_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.facebook_id = StringType(serialized_name="facebookId")
    -
    -static
    -
    - -

    Definition at line 63 of file user_dto.py.

    - -
    -
    - -

    ◆ gender

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.gender
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="gender",
    -
    choices=("MALE", "FEMALE", "SELF_DESCRIBE", "PREFER_NOT"),
    -
    )
    -
    -

    Definition at line 87 of file user_dto.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.id = LongType()
    -
    -static
    -
    - -

    Definition at line 49 of file user_dto.py.

    - -
    -
    - -

    ◆ irc_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.irc_id = StringType(serialized_name="ircId")
    -
    -static
    -
    - -

    Definition at line 66 of file user_dto.py.

    - -
    -
    - -

    ◆ is_email_verified

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.is_email_verified
    -
    -static
    -
    -Initial value:
    = EmailType(
    -
    serialized_name="isEmailVerified", serialize_when_none=False
    -
    )
    -
    -

    Definition at line 58 of file user_dto.py.

    - -
    -
    - -

    ◆ is_expert

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.is_expert = BooleanType(serialized_name="isExpert", serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 61 of file user_dto.py.

    - -
    -
    - -

    ◆ linkedin_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.linkedin_id = StringType(serialized_name="linkedinId")
    -
    -static
    -
    - -

    Definition at line 64 of file user_dto.py.

    - -
    -
    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.mapping_level
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="mappingLevel", validators=[is_known_mapping_level]
    -
    )
    -
    -

    Definition at line 52 of file user_dto.py.

    - -
    -
    - -

    ◆ mentions_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.mentions_notifications = BooleanType(serialized_name="mentionsNotifications")
    -
    -static
    -
    - -

    Definition at line 73 of file user_dto.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.name = StringType(serialized_name="name")
    -
    -static
    -
    - -

    Definition at line 70 of file user_dto.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.picture_url = StringType(serialized_name="pictureUrl")
    -
    -static
    -
    - -

    Definition at line 71 of file user_dto.py.

    - -
    -
    - -

    ◆ projects_comments_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.projects_comments_notifications
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="questionsAndCommentsNotifications"
    -
    )
    -
    -

    Definition at line 74 of file user_dto.py.

    - -
    -
    - -

    ◆ projects_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.projects_mapped = IntType(serialized_name="projectsMapped")
    -
    -static
    -
    - -

    Definition at line 55 of file user_dto.py.

    - -
    -
    - -

    ◆ projects_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.projects_notifications = BooleanType(serialized_name="projectsNotifications")
    -
    -static
    -
    - -

    Definition at line 77 of file user_dto.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.role = StringType()
    -
    -static
    -
    - -

    Definition at line 51 of file user_dto.py.

    - -
    -
    - -

    ◆ self_description_gender

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.self_description_gender
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="selfDescriptionGender", default=None
    -
    )
    -
    -

    Definition at line 91 of file user_dto.py.

    - -
    -
    - -

    ◆ skype_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.skype_id = StringType(serialized_name="skypeId")
    -
    -static
    -
    - -

    Definition at line 67 of file user_dto.py.

    - -
    -
    - -

    ◆ slack_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.slack_id = StringType(serialized_name="slackId")
    -
    -static
    -
    - -

    Definition at line 65 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_comments_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.tasks_comments_notifications
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="taskCommentsNotifications"
    -
    )
    -
    -

    Definition at line 79 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.tasks_notifications = BooleanType(serialized_name="tasksNotifications")
    -
    -static
    -
    - -

    Definition at line 78 of file user_dto.py.

    - -
    -
    - -

    ◆ teams_announcement_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.teams_announcement_notifications
    -
    -static
    -
    -Initial value:
    = BooleanType(
    -
    serialized_name="teamsAnnouncementNotifications"
    -
    )
    -
    -

    Definition at line 82 of file user_dto.py.

    - -
    -
    - -

    ◆ twitter_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.twitter_id = StringType(serialized_name="twitterId")
    -
    -static
    -
    - -

    Definition at line 62 of file user_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserDTO.username = StringType()
    -
    -static
    -
    - -

    Definition at line 50 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.map deleted file mode 100644 index a42cdf65fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.md5 deleted file mode 100644 index b29fa254e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2a9974338a6d3f0339a04e968362ea2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.png deleted file mode 100644 index 1a0a1f0f4d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.map deleted file mode 100644 index a42cdf65fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.md5 deleted file mode 100644 index b29fa254e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2a9974338a6d3f0339a04e968362ea2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.png deleted file mode 100644 index 1a0a1f0f4d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO-members.html deleted file mode 100644 index d9824bc6b1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserFilterDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserFilterDTO, including all inherited members.

    - - - - - -
    __init__(self) (defined in backend.models.dtos.user_dto.UserFilterDTO)backend.models.dtos.user_dto.UserFilterDTO
    pagination (defined in backend.models.dtos.user_dto.UserFilterDTO)backend.models.dtos.user_dto.UserFilterDTOstatic
    usernames (defined in backend.models.dtos.user_dto.UserFilterDTO)backend.models.dtos.user_dto.UserFilterDTOstatic
    users (defined in backend.models.dtos.user_dto.UserFilterDTO)backend.models.dtos.user_dto.UserFilterDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO.html deleted file mode 100644 index c192a5ec9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserFilterDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserFilterDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserFilterDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserFilterDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - - - -

    -Static Public Attributes

     pagination = ModelType(Pagination)
     
     usernames = ListType(StringType)
     
     users = ListType(ModelType(ProjectParticipantUser))
     
    -

    Detailed Description

    -
    DTO to hold all Tasking Manager users
    -

    Definition at line 239 of file user_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserFilterDTO.__init__ ( self)
    -
    - -

    Definition at line 242 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserFilterDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 247 of file user_dto.py.

    - -
    -
    - -

    ◆ usernames

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserFilterDTO.usernames = ListType(StringType)
    -
    -static
    -
    - -

    Definition at line 248 of file user_dto.py.

    - -
    -
    - -

    ◆ users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserFilterDTO.users = ListType(ModelType(ProjectParticipantUser))
    -
    -static
    -
    - -

    Definition at line 249 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.map deleted file mode 100644 index 73b73507be..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.md5 deleted file mode 100644 index 6cbb73a045..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c4bcc057ab57176e33d6beaa8bce36a1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.png deleted file mode 100644 index 8ac250303d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.map deleted file mode 100644 index 73b73507be..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.md5 deleted file mode 100644 index 6cbb73a045..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c4bcc057ab57176e33d6beaa8bce36a1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.png deleted file mode 100644 index 8ac250303d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO-members.html deleted file mode 100644 index 883578d120..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserMappedProjectsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserMappedProjectsDTO, including all inherited members.

    - - - -
    __init__(self) (defined in backend.models.dtos.user_dto.UserMappedProjectsDTO)backend.models.dtos.user_dto.UserMappedProjectsDTO
    mapped_projects (defined in backend.models.dtos.user_dto.UserMappedProjectsDTO)backend.models.dtos.user_dto.UserMappedProjectsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO.html deleted file mode 100644 index c0a016ed79..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserMappedProjectsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserMappedProjectsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserMappedProjectsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserMappedProjectsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     mapped_projects
     
    -

    Detailed Description

    -
    DTO for projects a user has mapped
    -

    Definition at line 172 of file user_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserMappedProjectsDTO.__init__ ( self)
    -
    - -

    Definition at line 175 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ mapped_projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserMappedProjectsDTO.mapped_projects
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(MappedProject), serialized_name="mappedProjects"
    -
    )
    -
    -

    Definition at line 179 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.map deleted file mode 100644 index 0464f63b9b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.md5 deleted file mode 100644 index 2deb5989e7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -570df16d038abd5e09041b276f1267fd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.png deleted file mode 100644 index 8df4299fe2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.map deleted file mode 100644 index 0464f63b9b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.md5 deleted file mode 100644 index 2deb5989e7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -570df16d038abd5e09041b276f1267fd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.png deleted file mode 100644 index 8df4299fe2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO-members.html deleted file mode 100644 index 890b481844..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserOSMDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserOSMDTO, including all inherited members.

    - - - -
    account_created (defined in backend.models.dtos.user_dto.UserOSMDTO)backend.models.dtos.user_dto.UserOSMDTOstatic
    changeset_count (defined in backend.models.dtos.user_dto.UserOSMDTO)backend.models.dtos.user_dto.UserOSMDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO.html deleted file mode 100644 index 9a838cf9d2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserOSMDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserOSMDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserOSMDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserOSMDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

     account_created = StringType(required=True, serialized_name="accountCreated")
     
     changeset_count = IntType(required=True, serialized_name="changesetCount")
     
    -

    Detailed Description

    -
    DTO containing OSM details for the user
    -

    Definition at line 154 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ account_created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserOSMDTO.account_created = StringType(required=True, serialized_name="accountCreated")
    -
    -static
    -
    - -

    Definition at line 157 of file user_dto.py.

    - -
    -
    - -

    ◆ changeset_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserOSMDTO.changeset_count = IntType(required=True, serialized_name="changesetCount")
    -
    -static
    -
    - -

    Definition at line 158 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.map deleted file mode 100644 index 7e51a5bc53..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.md5 deleted file mode 100644 index 4f18317b70..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8753731a40445037fcafcca5347d8709 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.png deleted file mode 100644 index 57e0b99781..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.map deleted file mode 100644 index 7e51a5bc53..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.md5 deleted file mode 100644 index 4f18317b70..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8753731a40445037fcafcca5347d8709 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.png deleted file mode 100644 index 57e0b99781..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO-members.html deleted file mode 100644 index 99b96d6636..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserRegisterEmailDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserRegisterEmailDTO, including all inherited members.

    - - - - - -
    details (defined in backend.models.dtos.user_dto.UserRegisterEmailDTO)backend.models.dtos.user_dto.UserRegisterEmailDTOstatic
    email (defined in backend.models.dtos.user_dto.UserRegisterEmailDTO)backend.models.dtos.user_dto.UserRegisterEmailDTOstatic
    id (defined in backend.models.dtos.user_dto.UserRegisterEmailDTO)backend.models.dtos.user_dto.UserRegisterEmailDTOstatic
    success (defined in backend.models.dtos.user_dto.UserRegisterEmailDTO)backend.models.dtos.user_dto.UserRegisterEmailDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO.html deleted file mode 100644 index ec0a5899ec..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserRegisterEmailDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserRegisterEmailDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserRegisterEmailDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserRegisterEmailDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     id = IntType(serialize_when_none=False)
     
     email = StringType(required=True)
     
     success = BooleanType(default=False)
     
     details = StringType()
     
    -

    Detailed Description

    -
    DTO containing data for user registration with email model
    -

    Definition at line 211 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ details

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserRegisterEmailDTO.details = StringType()
    -
    -static
    -
    - -

    Definition at line 217 of file user_dto.py.

    - -
    -
    - -

    ◆ email

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserRegisterEmailDTO.email = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 215 of file user_dto.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserRegisterEmailDTO.id = IntType(serialize_when_none=False)
    -
    -static
    -
    - -

    Definition at line 214 of file user_dto.py.

    - -
    -
    - -

    ◆ success

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserRegisterEmailDTO.success = BooleanType(default=False)
    -
    -static
    -
    - -

    Definition at line 216 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.map deleted file mode 100644 index aba1792e72..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.md5 deleted file mode 100644 index 4698d5014a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -01587a0f414c8edbdfaeab7de8e497bc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.png deleted file mode 100644 index 1c75c7a9d1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.map deleted file mode 100644 index aba1792e72..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.md5 deleted file mode 100644 index 4698d5014a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -01587a0f414c8edbdfaeab7de8e497bc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.png deleted file mode 100644 index 1c75c7a9d1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO-members.html deleted file mode 100644 index 4d4d94e4e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserSearchDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserSearchDTO, including all inherited members.

    - - - - -
    __init__(self) (defined in backend.models.dtos.user_dto.UserSearchDTO)backend.models.dtos.user_dto.UserSearchDTO
    pagination (defined in backend.models.dtos.user_dto.UserSearchDTO)backend.models.dtos.user_dto.UserSearchDTOstatic
    users (defined in backend.models.dtos.user_dto.UserSearchDTO)backend.models.dtos.user_dto.UserSearchDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO.html deleted file mode 100644 index 6826468331..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserSearchDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserSearchDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserSearchDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserSearchDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     pagination = ModelType(Pagination)
     
     users = ListType(ModelType(ListedUser))
     
    -

    Detailed Description

    -
    Paginated list of TM users
    -

    Definition at line 228 of file user_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserSearchDTO.__init__ ( self)
    -
    - -

    Definition at line 231 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchDTO.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 235 of file user_dto.py.

    - -
    -
    - -

    ◆ users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchDTO.users = ListType(ModelType(ListedUser))
    -
    -static
    -
    - -

    Definition at line 236 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.map deleted file mode 100644 index 8b0794f286..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.md5 deleted file mode 100644 index 148cf66164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55d6197a78d3110f239d57e6c5438a92 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.png deleted file mode 100644 index d3bb400c83..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.map deleted file mode 100644 index 8b0794f286..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.md5 deleted file mode 100644 index 148cf66164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55d6197a78d3110f239d57e6c5438a92 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.png deleted file mode 100644 index d3bb400c83..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery-members.html deleted file mode 100644 index b65cdf7e53..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserSearchQuery Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserSearchQuery, including all inherited members.

    - - - - - - - - -
    __hash__(self)backend.models.dtos.user_dto.UserSearchQuery
    mapping_level (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    page (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    pagination (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    per_page (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    role (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    username (defined in backend.models.dtos.user_dto.UserSearchQuery)backend.models.dtos.user_dto.UserSearchQuerystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html deleted file mode 100644 index c8f74371ec..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserSearchQuery Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserSearchQuery Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserSearchQuery:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserSearchQuery:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __hash__ (self)
     
    - - - - - - - - - - - - - -

    -Static Public Attributes

     username = StringType()
     
     role = StringType(validators=[is_known_role])
     
     mapping_level
     
     page = IntType()
     
     pagination = BooleanType(default=True)
     
     per_page = IntType(default=20, serialized_name="perPage")
     
    -

    Detailed Description

    -
    Describes a user search query, that a user may submit to filter the list of users
    -

    Definition at line 184 of file user_dto.py.

    -

    Member Function Documentation

    - -

    ◆ __hash__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserSearchQuery.__hash__ ( self)
    -
    -
    Make object hashable so we can cache user searches
    -

    Definition at line 196 of file user_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.mapping_level
    -
    -static
    -
    -Initial value:
    = StringType(
    -
    serialized_name="mappingLevel", validators=[is_known_mapping_level]
    -
    )
    -
    -

    Definition at line 189 of file user_dto.py.

    - -
    -
    - -

    ◆ page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.page = IntType()
    -
    -static
    -
    - -

    Definition at line 192 of file user_dto.py.

    - -
    -
    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.pagination = BooleanType(default=True)
    -
    -static
    -
    - -

    Definition at line 193 of file user_dto.py.

    - -
    -
    - -

    ◆ per_page

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.per_page = IntType(default=20, serialized_name="perPage")
    -
    -static
    -
    - -

    Definition at line 194 of file user_dto.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.role = StringType(validators=[is_known_role])
    -
    -static
    -
    - -

    Definition at line 188 of file user_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserSearchQuery.username = StringType()
    -
    -static
    -
    - -

    Definition at line 187 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.map deleted file mode 100644 index e1f0e9ee71..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.md5 deleted file mode 100644 index 659295e059..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -509d0c3177e79e6e86157d3fa0d9c65a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.png deleted file mode 100644 index e0466e2fc5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.map deleted file mode 100644 index e1f0e9ee71..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.md5 deleted file mode 100644 index 659295e059..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -509d0c3177e79e6e86157d3fa0d9c65a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.png deleted file mode 100644 index e0466e2fc5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO-members.html deleted file mode 100644 index 2b8a999849..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserStatsDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserStatsDTO, including all inherited members.

    - - - - - - - - - - - - - -
    contributions_by_day (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    contributions_interest (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    countries_contributed (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    projects_mapped (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    tasks_invalidated (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    tasks_invalidated_by_others (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    tasks_mapped (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    tasks_validated (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    tasks_validated_by_others (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    time_spent_mapping (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    time_spent_validating (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    total_time_spent (defined in backend.models.dtos.user_dto.UserStatsDTO)backend.models.dtos.user_dto.UserStatsDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO.html deleted file mode 100644 index 55e5bca635..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserStatsDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserStatsDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserStatsDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserStatsDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     total_time_spent = IntType(serialized_name="totalTimeSpent")
     
     time_spent_mapping = IntType(serialized_name="timeSpentMapping")
     
     time_spent_validating = IntType(serialized_name="timeSpentValidating")
     
     projects_mapped = IntType(serialized_name="projectsMapped")
     
     countries_contributed
     
     contributions_by_day
     
     tasks_mapped = IntType(serialized_name="tasksMapped")
     
     tasks_validated = IntType(serialized_name="tasksValidated")
     
     tasks_invalidated = IntType(serialized_name="tasksInvalidated")
     
     tasks_invalidated_by_others = IntType(serialized_name="tasksInvalidatedByOthers")
     
     tasks_validated_by_others = IntType(serialized_name="tasksValidatedByOthers")
     
     contributions_interest
     
    -

    Detailed Description

    -
    DTO containing statistics about the user
    -

    Definition at line 131 of file user_dto.py.

    -

    Member Data Documentation

    - -

    ◆ contributions_by_day

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.contributions_by_day
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(UserContributionDTO), serialized_name="contributionsByDay"
    -
    )
    -
    -

    Definition at line 141 of file user_dto.py.

    - -
    -
    - -

    ◆ contributions_interest

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.contributions_interest
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(InterestDTO), serialized_name="ContributionsByInterest"
    -
    )
    -
    -

    Definition at line 149 of file user_dto.py.

    - -
    -
    - -

    ◆ countries_contributed

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.countries_contributed
    -
    -static
    -
    -Initial value:
    = ModelType(
    -
    UserCountriesContributed, serialized_name="countriesContributed"
    -
    )
    -
    -

    Definition at line 138 of file user_dto.py.

    - -
    -
    - -

    ◆ projects_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.projects_mapped = IntType(serialized_name="projectsMapped")
    -
    -static
    -
    - -

    Definition at line 137 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_invalidated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.tasks_invalidated = IntType(serialized_name="tasksInvalidated")
    -
    -static
    -
    - -

    Definition at line 146 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_invalidated_by_others

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.tasks_invalidated_by_others = IntType(serialized_name="tasksInvalidatedByOthers")
    -
    -static
    -
    - -

    Definition at line 147 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    -static
    -
    - -

    Definition at line 144 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.tasks_validated = IntType(serialized_name="tasksValidated")
    -
    -static
    -
    - -

    Definition at line 145 of file user_dto.py.

    - -
    -
    - -

    ◆ tasks_validated_by_others

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.tasks_validated_by_others = IntType(serialized_name="tasksValidatedByOthers")
    -
    -static
    -
    - -

    Definition at line 148 of file user_dto.py.

    - -
    -
    - -

    ◆ time_spent_mapping

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.time_spent_mapping = IntType(serialized_name="timeSpentMapping")
    -
    -static
    -
    - -

    Definition at line 135 of file user_dto.py.

    - -
    -
    - -

    ◆ time_spent_validating

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.time_spent_validating = IntType(serialized_name="timeSpentValidating")
    -
    -static
    -
    - -

    Definition at line 136 of file user_dto.py.

    - -
    -
    - -

    ◆ total_time_spent

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserStatsDTO.total_time_spent = IntType(serialized_name="totalTimeSpent")
    -
    -static
    -
    - -

    Definition at line 134 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.map deleted file mode 100644 index 1282b15f59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.md5 deleted file mode 100644 index 65de1eb246..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -954ee404b45fd405f3820e4582092c0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.png deleted file mode 100644 index 3d8feef950..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.map deleted file mode 100644 index 1282b15f59..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.md5 deleted file mode 100644 index 65de1eb246..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -954ee404b45fd405f3820e4582092c0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.png deleted file mode 100644 index 3d8feef950..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs-members.html deleted file mode 100644 index d5ee9ae6e3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.user_dto.UserTaskDTOs Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.user_dto.UserTaskDTOs, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.user_dto.UserTaskDTOs
    pagination (defined in backend.models.dtos.user_dto.UserTaskDTOs)backend.models.dtos.user_dto.UserTaskDTOsstatic
    user_tasks (defined in backend.models.dtos.user_dto.UserTaskDTOs)backend.models.dtos.user_dto.UserTaskDTOsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html deleted file mode 100644 index 59181e178a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.user_dto.UserTaskDTOs Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.user_dto.UserTaskDTOs Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.user_dto.UserTaskDTOs:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.user_dto.UserTaskDTOs:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     user_tasks = ListType(ModelType(TaskDTO), serialized_name="tasks")
     
     pagination = ModelType(Pagination)
     
    -

    Detailed Description

    -
    Describes an array of Task DTOs
    -

    Definition at line 252 of file user_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.user_dto.UserTaskDTOs.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 255 of file user_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserTaskDTOs.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 261 of file user_dto.py.

    - -
    -
    - -

    ◆ user_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.user_dto.UserTaskDTOs.user_tasks = ListType(ModelType(TaskDTO), serialized_name="tasks")
    -
    -static
    -
    - -

    Definition at line 260 of file user_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.map deleted file mode 100644 index a3052d9277..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.md5 deleted file mode 100644 index 5bffac1a5e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -efe190042823e494ff428094b88de199 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.png deleted file mode 100644 index 2b67f42577..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.map deleted file mode 100644 index a3052d9277..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.md5 deleted file mode 100644 index 5bffac1a5e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -efe190042823e494ff428094b88de199 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.png deleted file mode 100644 index 2b67f42577..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.map deleted file mode 100644 index 97455d70a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.md5 deleted file mode 100644 index d658d68d73..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ce49550cc3b78f2973d36fa5d71d9264 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.png deleted file mode 100644 index da205c32fb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.map deleted file mode 100644 index 97455d70a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.md5 deleted file mode 100644 index 332fb06c02..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7cb026458c36eb16e872ce4e0e8e671a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.png deleted file mode 100644 index 60642691ee..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs_a9ba92bf879d20acfc4659a5b28fcfb39_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType-members.html deleted file mode 100644 index 6fba18e044..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.ExtendedStringType Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.ExtendedStringType, including all inherited members.

    - - - - - -
    __init__(self, **kwargs)backend.models.dtos.validator_dto.ExtendedStringType
    convert(self, value, context=None) (defined in backend.models.dtos.validator_dto.ExtendedStringType)backend.models.dtos.validator_dto.ExtendedStringType
    converters (defined in backend.models.dtos.validator_dto.ExtendedStringType)backend.models.dtos.validator_dto.ExtendedStringTypestatic
    converters (defined in backend.models.dtos.validator_dto.ExtendedStringType)backend.models.dtos.validator_dto.ExtendedStringType
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html deleted file mode 100644 index 30111a5ab7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.ExtendedStringType Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.ExtendedStringType Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.ExtendedStringType:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.ExtendedStringType:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def __init__ (self, **kwargs)
     
    def convert (self, value, context=None)
     
    - - - -

    -Public Attributes

     converters
     
    - - - -

    -Static Public Attributes

    list converters = []
     
    -

    Detailed Description

    -
    -

    Definition at line 9 of file validator_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.validator_dto.ExtendedStringType.__init__ ( self,
    ** kwargs 
    )
    -
    -
    This takes in all the inputs as String Type, but takes in an extra
    -input called converters.
    -
    -Converters must be a list of functions, and each of those functions
    -must take in exactly 1 value , and return the transformed input.
    -The order of the converters is important, as the input will be
    -transformed in the order of the converters.
    -
    -

    Definition at line 12 of file validator_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ convert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.dtos.validator_dto.ExtendedStringType.convert ( self,
     value,
     context = None 
    )
    -
    - -

    Definition at line 27 of file validator_dto.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ converters [1/2]

    - -
    -
    - - - - - -
    - - - - -
    list backend.models.dtos.validator_dto.ExtendedStringType.converters = []
    -
    -static
    -
    - -

    Definition at line 10 of file validator_dto.py.

    - -
    -
    - -

    ◆ converters [2/2]

    - -
    -
    - - - - -
    backend.models.dtos.validator_dto.ExtendedStringType.converters
    -
    - -

    Definition at line 23 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.map deleted file mode 100644 index 6a049f3fa5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.md5 deleted file mode 100644 index ecfcd51fee..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3cd303a9681a3d2fe12edb6828afedcb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.png deleted file mode 100644 index 044bd158b4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.map deleted file mode 100644 index 6a049f3fa5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.md5 deleted file mode 100644 index ecfcd51fee..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3cd303a9681a3d2fe12edb6828afedcb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.png deleted file mode 100644 index 044bd158b4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.map deleted file mode 100644 index 7ea9929199..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.md5 deleted file mode 100644 index 4b18a8a426..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -dca8a5cb8db6265528b29634ef0f2ea5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.png deleted file mode 100644 index 02b4f03c72..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.map deleted file mode 100644 index 7ea9929199..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.md5 deleted file mode 100644 index a1b4f46cb4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb29ca0ba4fdef4e3b22094ed4208f98 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.png deleted file mode 100644 index 8add4b82d5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType_a6502b2e49de9baaa6b4f2c552f18a557_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask-members.html deleted file mode 100644 index 531e53d2ab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.InvalidatedTask Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.InvalidatedTask, including all inherited members.

    - - - - - - - -
    closed (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    history_id (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    project_id (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    project_name (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    task_id (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    updated_date (defined in backend.models.dtos.validator_dto.InvalidatedTask)backend.models.dtos.validator_dto.InvalidatedTaskstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask.html deleted file mode 100644 index 83ef0f9e53..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.InvalidatedTask Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.InvalidatedTask Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.InvalidatedTask:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.InvalidatedTask:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(required=True, serialized_name="taskId")
     
     project_id = IntType(required=True, serialized_name="projectId")
     
     project_name = StringType(serialized_name="projectName")
     
     history_id = IntType(serialized_name="historyId")
     
     closed = BooleanType()
     
     updated_date = UTCDateTimeType(serialized_name="updatedDate")
     
    -

    Detailed Description

    -
    Describes invalidated tasks with which user is involved
    -

    Definition at line 143 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ closed

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.closed = BooleanType()
    -
    -static
    -
    - -

    Definition at line 150 of file validator_dto.py.

    - -
    -
    - -

    ◆ history_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.history_id = IntType(serialized_name="historyId")
    -
    -static
    -
    - -

    Definition at line 149 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.project_id = IntType(required=True, serialized_name="projectId")
    -
    -static
    -
    - -

    Definition at line 147 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.project_name = StringType(serialized_name="projectName")
    -
    -static
    -
    - -

    Definition at line 148 of file validator_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.task_id = IntType(required=True, serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 146 of file validator_dto.py.

    - -
    -
    - -

    ◆ updated_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTask.updated_date = UTCDateTimeType(serialized_name="updatedDate")
    -
    -static
    -
    - -

    Definition at line 151 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.map deleted file mode 100644 index 22e5b4b77b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.md5 deleted file mode 100644 index 44a97a7e13..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9253393fc8ea89feac5a9da5edfa7df2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.png deleted file mode 100644 index 11e239bafc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.map deleted file mode 100644 index 22e5b4b77b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.md5 deleted file mode 100644 index 44a97a7e13..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9253393fc8ea89feac5a9da5edfa7df2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.png deleted file mode 100644 index 11e239bafc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks-members.html deleted file mode 100644 index 25e5c98c51..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.InvalidatedTasks Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.InvalidatedTasks, including all inherited members.

    - - - - -
    __init__(self)backend.models.dtos.validator_dto.InvalidatedTasks
    invalidated_tasks (defined in backend.models.dtos.validator_dto.InvalidatedTasks)backend.models.dtos.validator_dto.InvalidatedTasksstatic
    pagination (defined in backend.models.dtos.validator_dto.InvalidatedTasks)backend.models.dtos.validator_dto.InvalidatedTasksstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html deleted file mode 100644 index ff7ae020e8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.InvalidatedTasks Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.InvalidatedTasks Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.InvalidatedTasks:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.InvalidatedTasks:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - - - -

    -Static Public Attributes

     invalidated_tasks
     
     pagination = ModelType(Pagination)
     
    -

    Detailed Description

    -
    -

    Definition at line 154 of file validator_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.validator_dto.InvalidatedTasks.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 155 of file validator_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ invalidated_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTasks.invalidated_tasks
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(InvalidatedTask), serialized_name="invalidatedTasks"
    -
    )
    -
    -

    Definition at line 160 of file validator_dto.py.

    - -
    -
    - -

    ◆ pagination

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.InvalidatedTasks.pagination = ModelType(Pagination)
    -
    -static
    -
    - -

    Definition at line 163 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.map deleted file mode 100644 index 664e9f3a25..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.md5 deleted file mode 100644 index 5eedbc802e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d629d51fe3961468a90b035eeec3f04d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.png deleted file mode 100644 index ad8c00a7c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.map deleted file mode 100644 index 664e9f3a25..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.md5 deleted file mode 100644 index 5eedbc802e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d629d51fe3961468a90b035eeec3f04d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.png deleted file mode 100644 index ad8c00a7c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.map deleted file mode 100644 index f3e3a8d95c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.md5 deleted file mode 100644 index f083d01c45..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7250de89b65f5b215a78e560dd8cf04e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.png deleted file mode 100644 index 45f68d057f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.map deleted file mode 100644 index f3e3a8d95c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.md5 deleted file mode 100644 index cb1acea7fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f97ab993d7e1aea60532505de930b2e3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.png deleted file mode 100644 index b7d81fc333..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks_a268dd56fb00a30be76257c7df636db73_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO-members.html deleted file mode 100644 index 2e531c63da..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.LockForValidationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.LockForValidationDTO, including all inherited members.

    - - - - - -
    preferred_locale (defined in backend.models.dtos.validator_dto.LockForValidationDTO)backend.models.dtos.validator_dto.LockForValidationDTOstatic
    project_id (defined in backend.models.dtos.validator_dto.LockForValidationDTO)backend.models.dtos.validator_dto.LockForValidationDTOstatic
    task_ids (defined in backend.models.dtos.validator_dto.LockForValidationDTO)backend.models.dtos.validator_dto.LockForValidationDTOstatic
    user_id (defined in backend.models.dtos.validator_dto.LockForValidationDTO)backend.models.dtos.validator_dto.LockForValidationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO.html deleted file mode 100644 index 51785cb603..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.LockForValidationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.LockForValidationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.LockForValidationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.LockForValidationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True)
     
     task_ids = ListType(IntType, required=True, serialized_name="taskIds")
     
     user_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    DTO used to lock multiple tasks for validation
    -

    Definition at line 69 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.LockForValidationDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 75 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.LockForValidationDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 72 of file validator_dto.py.

    - -
    -
    - -

    ◆ task_ids

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.LockForValidationDTO.task_ids = ListType(IntType, required=True, serialized_name="taskIds")
    -
    -static
    -
    - -

    Definition at line 73 of file validator_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.LockForValidationDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 74 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.map deleted file mode 100644 index ad1e6688e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.md5 deleted file mode 100644 index 7799d555b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1648d4aedd20b993e1c1751ff846ba58 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.png deleted file mode 100644 index 2f331cbcd8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.map deleted file mode 100644 index ad1e6688e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.md5 deleted file mode 100644 index 7799d555b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1648d4aedd20b993e1c1751ff846ba58 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.png deleted file mode 100644 index 2f331cbcd8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks-members.html deleted file mode 100644 index b29cec4e27..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.MappedTasks Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.MappedTasks, including all inherited members.

    - - - -
    __init__(self)backend.models.dtos.validator_dto.MappedTasks
    mapped_tasks (defined in backend.models.dtos.validator_dto.MappedTasks)backend.models.dtos.validator_dto.MappedTasksstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html deleted file mode 100644 index 36af213cad..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.MappedTasks Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.MappedTasks Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.MappedTasks:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.MappedTasks:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self)
     
    - - - -

    -Static Public Attributes

     mapped_tasks = ListType(ModelType(MappedTasksByUser), serialized_name="mappedTasks")
     
    -

    Detailed Description

    -
    Describes all tasks currently mapped on a project
    -

    Definition at line 166 of file validator_dto.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - -
    def backend.models.dtos.validator_dto.MappedTasks.__init__ ( self)
    -
    -
    DTO constructor initialise all arrays to empty
    -

    Definition at line 169 of file validator_dto.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ mapped_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasks.mapped_tasks = ListType(ModelType(MappedTasksByUser), serialized_name="mappedTasks")
    -
    -static
    -
    - -

    Definition at line 174 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser-members.html deleted file mode 100644 index 9399b7296e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.MappedTasksByUser Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.MappedTasksByUser, including all inherited members.

    - - - - - - - - -
    date_registered (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    last_seen (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    last_validation_date (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    mapped_task_count (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    mapping_level (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    tasks_mapped (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    username (defined in backend.models.dtos.validator_dto.MappedTasksByUser)backend.models.dtos.validator_dto.MappedTasksByUserstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser.html deleted file mode 100644 index dea9b99461..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.MappedTasksByUser Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.MappedTasksByUser Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.MappedTasksByUser:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.MappedTasksByUser:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     username = StringType(required=True)
     
     mapped_task_count = IntType(required=True, serialized_name="mappedTaskCount")
     
     tasks_mapped = ListType(IntType, required=True, serialized_name="tasksMapped")
     
     last_seen = UTCDateTimeType(required=True, serialized_name="lastSeen")
     
     mapping_level = StringType(required=True, serialized_name="mappingLevel")
     
     date_registered = UTCDateTimeType(serialized_name="dateRegistered")
     
     last_validation_date = UTCDateTimeType(serialized_name="lastValidationDate")
     
    -

    Detailed Description

    -
    Describes number of tasks user has mapped on a project
    -

    Definition at line 131 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ date_registered

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.date_registered = UTCDateTimeType(serialized_name="dateRegistered")
    -
    -static
    -
    - -

    Definition at line 139 of file validator_dto.py.

    - -
    -
    - -

    ◆ last_seen

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.last_seen = UTCDateTimeType(required=True, serialized_name="lastSeen")
    -
    -static
    -
    - -

    Definition at line 137 of file validator_dto.py.

    - -
    -
    - -

    ◆ last_validation_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.last_validation_date = UTCDateTimeType(serialized_name="lastValidationDate")
    -
    -static
    -
    - -

    Definition at line 140 of file validator_dto.py.

    - -
    -
    - -

    ◆ mapped_task_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.mapped_task_count = IntType(required=True, serialized_name="mappedTaskCount")
    -
    -static
    -
    - -

    Definition at line 135 of file validator_dto.py.

    - -
    -
    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.mapping_level = StringType(required=True, serialized_name="mappingLevel")
    -
    -static
    -
    - -

    Definition at line 138 of file validator_dto.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.tasks_mapped = ListType(IntType, required=True, serialized_name="tasksMapped")
    -
    -static
    -
    - -

    Definition at line 136 of file validator_dto.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.MappedTasksByUser.username = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 134 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.map deleted file mode 100644 index d43436f2b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.md5 deleted file mode 100644 index 702e79d97c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d9c8820ad6210105e9c7d0f3e16ae409 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.png deleted file mode 100644 index 1048ca0d2c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.map deleted file mode 100644 index d43436f2b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.md5 deleted file mode 100644 index 702e79d97c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d9c8820ad6210105e9c7d0f3e16ae409 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.png deleted file mode 100644 index 1048ca0d2c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.map deleted file mode 100644 index c384ebc8ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.md5 deleted file mode 100644 index 8976ae366d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfad8f2a79b289e6121f3be89be6e115 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.png deleted file mode 100644 index a020a84d0f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.map deleted file mode 100644 index c384ebc8ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.md5 deleted file mode 100644 index 8976ae366d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfad8f2a79b289e6121f3be89be6e115 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.png deleted file mode 100644 index a020a84d0f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.map deleted file mode 100644 index 6221452c4c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.md5 deleted file mode 100644 index 3a1fc608bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -28ec8117ae336973bab109b55da55864 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.png deleted file mode 100644 index feb3dde233..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.map deleted file mode 100644 index 6221452c4c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.md5 deleted file mode 100644 index 219e9c05e3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c135566ac5aa647670099472f837d9d2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.png deleted file mode 100644 index 6025c424af..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks_ad52034fe115f8070dc318f92011e901e_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask-members.html deleted file mode 100644 index 464971ee7a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.ResetValidatingTask Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.ResetValidatingTask, including all inherited members.

    - - - - -
    comment (defined in backend.models.dtos.validator_dto.ResetValidatingTask)backend.models.dtos.validator_dto.ResetValidatingTaskstatic
    issues (defined in backend.models.dtos.validator_dto.ResetValidatingTask)backend.models.dtos.validator_dto.ResetValidatingTaskstatic
    task_id (defined in backend.models.dtos.validator_dto.ResetValidatingTask)backend.models.dtos.validator_dto.ResetValidatingTaskstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask.html deleted file mode 100644 index 4c3180e674..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.ResetValidatingTask Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.ResetValidatingTask Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.ResetValidatingTask:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.ResetValidatingTask:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(required=True, serialized_name="taskId")
     
     comment = StringType()
     
     issues
     
    -

    Detailed Description

    -
    Describes the model used to stop validating and reset the status of one task
    -

    Definition at line 99 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ResetValidatingTask.comment = StringType()
    -
    -static
    -
    - -

    Definition at line 103 of file validator_dto.py.

    - -
    -
    - -

    ◆ issues

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ResetValidatingTask.issues
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ValidationMappingIssue), serialized_name="validationIssues"
    -
    )
    -
    -

    Definition at line 104 of file validator_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ResetValidatingTask.task_id = IntType(required=True, serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 102 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.map deleted file mode 100644 index 918f2df713..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.md5 deleted file mode 100644 index 5b54b57ca1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2dcfe5a8547ad4e02c344d941fe8ec03 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.png deleted file mode 100644 index 201a1d4b22..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.map deleted file mode 100644 index 918f2df713..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.md5 deleted file mode 100644 index 5b54b57ca1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2dcfe5a8547ad4e02c344d941fe8ec03 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.png deleted file mode 100644 index 201a1d4b22..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO-members.html deleted file mode 100644 index c9a7d896bb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.RevertUserTasksDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.RevertUserTasksDTO, including all inherited members.

    - - - - - - -
    action (defined in backend.models.dtos.validator_dto.RevertUserTasksDTO)backend.models.dtos.validator_dto.RevertUserTasksDTOstatic
    action_by (defined in backend.models.dtos.validator_dto.RevertUserTasksDTO)backend.models.dtos.validator_dto.RevertUserTasksDTOstatic
    preferred_locale (defined in backend.models.dtos.validator_dto.RevertUserTasksDTO)backend.models.dtos.validator_dto.RevertUserTasksDTOstatic
    project_id (defined in backend.models.dtos.validator_dto.RevertUserTasksDTO)backend.models.dtos.validator_dto.RevertUserTasksDTOstatic
    user_id (defined in backend.models.dtos.validator_dto.RevertUserTasksDTO)backend.models.dtos.validator_dto.RevertUserTasksDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO.html deleted file mode 100644 index 142ac9a232..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.RevertUserTasksDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.RevertUserTasksDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.RevertUserTasksDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

     preferred_locale = StringType(default="en")
     
     project_id = IntType(required=True)
     
     user_id = IntType(required=True)
     
     action_by = IntType(required=True)
     
     action
     
    -

    Detailed Description

    -
    DTO used to revert all tasks to a given status
    -

    Definition at line 177 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ action

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO.action
    -
    -static
    -
    -Initial value:
    = ExtendedStringType(
    -
    required=True, validators=[is_valid_revert_status], converters=[str.upper]
    -
    )
    -
    -

    Definition at line 184 of file validator_dto.py.

    - -
    -
    - -

    ◆ action_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO.action_by = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 183 of file validator_dto.py.

    - -
    -
    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 180 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 181 of file validator_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.RevertUserTasksDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 182 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.map deleted file mode 100644 index 3c79b6d651..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.md5 deleted file mode 100644 index d6628e6ab6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -50a964f20719f26889cf41e25d0fd607 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.png deleted file mode 100644 index b484ce3581..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.map deleted file mode 100644 index 3c79b6d651..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.md5 deleted file mode 100644 index d6628e6ab6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -50a964f20719f26889cf41e25d0fd607 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.png deleted file mode 100644 index b484ce3581..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO-members.html deleted file mode 100644 index 17bb40cf31..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.StopValidationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.StopValidationDTO, including all inherited members.

    - - - - - -
    preferred_locale (defined in backend.models.dtos.validator_dto.StopValidationDTO)backend.models.dtos.validator_dto.StopValidationDTOstatic
    project_id (defined in backend.models.dtos.validator_dto.StopValidationDTO)backend.models.dtos.validator_dto.StopValidationDTOstatic
    reset_tasks (defined in backend.models.dtos.validator_dto.StopValidationDTO)backend.models.dtos.validator_dto.StopValidationDTOstatic
    user_id (defined in backend.models.dtos.validator_dto.StopValidationDTO)backend.models.dtos.validator_dto.StopValidationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO.html deleted file mode 100644 index 3afcf05d87..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.StopValidationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.StopValidationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.StopValidationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.StopValidationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True)
     
     reset_tasks
     
     user_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    DTO used to transmit the the request to stop validating multiple tasks
    -

    Definition at line 120 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.StopValidationDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 128 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.StopValidationDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 123 of file validator_dto.py.

    - -
    -
    - -

    ◆ reset_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.StopValidationDTO.reset_tasks
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ResetValidatingTask), required=True, serialized_name="resetTasks"
    -
    )
    -
    -

    Definition at line 124 of file validator_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.StopValidationDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 127 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.map deleted file mode 100644 index de93d57b84..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.md5 deleted file mode 100644 index 1d0a963df1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bba65183c8b760c4e9b41e9723876f6a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.png deleted file mode 100644 index f9d01f8628..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.map deleted file mode 100644 index de93d57b84..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.md5 deleted file mode 100644 index 1d0a963df1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bba65183c8b760c4e9b41e9723876f6a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.png deleted file mode 100644 index f9d01f8628..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO-members.html deleted file mode 100644 index 619499ff71..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.UnlockAfterValidationDTO, including all inherited members.

    - - - - - -
    preferred_locale (defined in backend.models.dtos.validator_dto.UnlockAfterValidationDTO)backend.models.dtos.validator_dto.UnlockAfterValidationDTOstatic
    project_id (defined in backend.models.dtos.validator_dto.UnlockAfterValidationDTO)backend.models.dtos.validator_dto.UnlockAfterValidationDTOstatic
    user_id (defined in backend.models.dtos.validator_dto.UnlockAfterValidationDTO)backend.models.dtos.validator_dto.UnlockAfterValidationDTOstatic
    validated_tasks (defined in backend.models.dtos.validator_dto.UnlockAfterValidationDTO)backend.models.dtos.validator_dto.UnlockAfterValidationDTOstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO.html deleted file mode 100644 index 98e65df02c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.UnlockAfterValidationDTO Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.UnlockAfterValidationDTO:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.UnlockAfterValidationDTO:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     project_id = IntType(required=True)
     
     validated_tasks
     
     user_id = IntType(required=True)
     
     preferred_locale = StringType(default="en")
     
    -

    Detailed Description

    -
    DTO used to transmit the status of multiple tasks after validation
    -

    Definition at line 109 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ preferred_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO.preferred_locale = StringType(default="en")
    -
    -static
    -
    - -

    Definition at line 117 of file validator_dto.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO.project_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 112 of file validator_dto.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO.user_id = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 116 of file validator_dto.py.

    - -
    -
    - -

    ◆ validated_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.UnlockAfterValidationDTO.validated_tasks
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ValidatedTask), required=True, serialized_name="validatedTasks"
    -
    )
    -
    -

    Definition at line 113 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.map deleted file mode 100644 index 472cd3535b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.md5 deleted file mode 100644 index 1913eeb71a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c252659eecb93102c64548e43146393b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.png deleted file mode 100644 index 2852ebff67..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.map deleted file mode 100644 index 472cd3535b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.md5 deleted file mode 100644 index 1913eeb71a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c252659eecb93102c64548e43146393b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.png deleted file mode 100644 index 2852ebff67..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask-members.html deleted file mode 100644 index 389d8883d5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.ValidatedTask Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.ValidatedTask, including all inherited members.

    - - - - - -
    comment (defined in backend.models.dtos.validator_dto.ValidatedTask)backend.models.dtos.validator_dto.ValidatedTaskstatic
    issues (defined in backend.models.dtos.validator_dto.ValidatedTask)backend.models.dtos.validator_dto.ValidatedTaskstatic
    status (defined in backend.models.dtos.validator_dto.ValidatedTask)backend.models.dtos.validator_dto.ValidatedTaskstatic
    task_id (defined in backend.models.dtos.validator_dto.ValidatedTask)backend.models.dtos.validator_dto.ValidatedTaskstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask.html deleted file mode 100644 index f70eabdb40..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.ValidatedTask Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.ValidatedTask Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.ValidatedTask:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.ValidatedTask:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

     task_id = IntType(required=True, serialized_name="taskId")
     
     status = StringType(required=True, validators=[is_valid_validated_status])
     
     comment = StringType()
     
     issues
     
    -

    Detailed Description

    -
    Describes the model used to update the status of one task after validation
    -

    Definition at line 88 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidatedTask.comment = StringType()
    -
    -static
    -
    - -

    Definition at line 93 of file validator_dto.py.

    - -
    -
    - -

    ◆ issues

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidatedTask.issues
    -
    -static
    -
    -Initial value:
    = ListType(
    -
    ModelType(ValidationMappingIssue), serialized_name="validationIssues"
    -
    )
    -
    -

    Definition at line 94 of file validator_dto.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidatedTask.status = StringType(required=True, validators=[is_valid_validated_status])
    -
    -static
    -
    - -

    Definition at line 92 of file validator_dto.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidatedTask.task_id = IntType(required=True, serialized_name="taskId")
    -
    -static
    -
    - -

    Definition at line 91 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.map deleted file mode 100644 index 4f923971fd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.md5 deleted file mode 100644 index 4f5b2cfe95..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a0dfd6fa3427501996219f41cf9f1459 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.png deleted file mode 100644 index 199b11fec7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.map deleted file mode 100644 index 4f923971fd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.md5 deleted file mode 100644 index 4f5b2cfe95..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a0dfd6fa3427501996219f41cf9f1459 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.png deleted file mode 100644 index 199b11fec7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue-members.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue-members.html deleted file mode 100644 index 4b5cd87ae4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.dtos.validator_dto.ValidationMappingIssue Member List
    -
    -
    - -

    This is the complete list of members for backend.models.dtos.validator_dto.ValidationMappingIssue, including all inherited members.

    - - - - -
    count (defined in backend.models.dtos.validator_dto.ValidationMappingIssue)backend.models.dtos.validator_dto.ValidationMappingIssuestatic
    issue (defined in backend.models.dtos.validator_dto.ValidationMappingIssue)backend.models.dtos.validator_dto.ValidationMappingIssuestatic
    mapping_issue_category_id (defined in backend.models.dtos.validator_dto.ValidationMappingIssue)backend.models.dtos.validator_dto.ValidationMappingIssuestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue.html b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue.html deleted file mode 100644 index 1e88ee7647..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.dtos.validator_dto.ValidationMappingIssue Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.dtos.validator_dto.ValidationMappingIssue Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.dtos.validator_dto.ValidationMappingIssue:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.dtos.validator_dto.ValidationMappingIssue:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

     mapping_issue_category_id
     
     issue = StringType(required=True)
     
     count = IntType(required=True)
     
    -

    Detailed Description

    -
    Describes one or more occurrences of an identified mapping problem during validation
    -

    Definition at line 78 of file validator_dto.py.

    -

    Member Data Documentation

    - -

    ◆ count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidationMappingIssue.count = IntType(required=True)
    -
    -static
    -
    - -

    Definition at line 85 of file validator_dto.py.

    - -
    -
    - -

    ◆ issue

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidationMappingIssue.issue = StringType(required=True)
    -
    -static
    -
    - -

    Definition at line 84 of file validator_dto.py.

    - -
    -
    - -

    ◆ mapping_issue_category_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.dtos.validator_dto.ValidationMappingIssue.mapping_issue_category_id
    -
    -static
    -
    -Initial value:
    = IntType(
    -
    required=True, serialized_name="mappingIssueCategoryId"
    -
    )
    -
    -

    Definition at line 81 of file validator_dto.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.map deleted file mode 100644 index 69f26632fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.md5 deleted file mode 100644 index ea0ca08175..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cea61cfffb01339721db402886f6e93a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.png deleted file mode 100644 index a8f38dd5cc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.map deleted file mode 100644 index 69f26632fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.md5 deleted file mode 100644 index ea0ca08175..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cea61cfffb01339721db402886f6e93a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.png deleted file mode 100644 index a8f38dd5cc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application-members.html deleted file mode 100644 index faa2dd31a3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.application.Application Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.application.Application, including all inherited members.

    - - - - - - - - - - - - -
    app_key (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    as_dto(self) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Application
    create(self, user_id) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Application
    created (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    delete(self) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Application
    generate_application_key(self, user_id)backend.models.postgis.application.Application
    get_all_for_user(int user) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    get_token(str appkey) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    id (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    save(self) (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Application
    user (defined in backend.models.postgis.application.Application)backend.models.postgis.application.Applicationstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application.html deleted file mode 100644 index 95014aaf09..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.application.Application Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.application.Application Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.application.Application:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.application.Application:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Public Member Functions

    def generate_application_key (self, user_id)
     
    def create (self, user_id)
     
    def save (self)
     
    def delete (self)
     
    def as_dto (self)
     
    - - - - - -

    -Static Public Member Functions

    def get_token (str appkey)
     
    def get_all_for_user (int user)
     
    - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.BigInteger, primary_key=True)
     
     user
     
     app_key = db.Column(db.String, nullable=False)
     
     created = db.Column(db.DateTime, default=timestamp)
     
    -

    Detailed Description

    -
    Describes an application that is authorized to access the TM
    -

    Definition at line 7 of file application.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.application.Application.as_dto ( self)
    -
    - -

    Definition at line 63 of file application.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.application.Application.create ( self,
     user_id 
    )
    -
    - -

    Definition at line 26 of file application.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.application.Application.delete ( self)
    -
    - -

    Definition at line 38 of file application.py.

    - -
    -
    - -

    ◆ generate_application_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.application.Application.generate_application_key ( self,
     user_id 
    )
    -
    -
    Creates a key for use with an application.
    -
    -

    Definition at line 19 of file application.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    - -

    ◆ get_all_for_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.application.Application.get_all_for_user (int user)
    -
    -static
    -
    - -

    Definition at line 51 of file application.py.

    - -
    -
    - -

    ◆ get_token()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.application.Application.get_token (str appkey)
    -
    -static
    -
    - -

    Definition at line 43 of file application.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.application.Application.save ( self)
    -
    - -

    Definition at line 35 of file application.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ app_key

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.application.Application.app_key = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 16 of file application.py.

    - -
    -
    - -

    ◆ created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.application.Application.created = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 17 of file application.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.application.Application.id = db.Column(db.BigInteger, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 12 of file application.py.

    - -
    -
    - -

    ◆ user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.application.Application.user
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users"), nullable=False
    -
    )
    -
    -

    Definition at line 13 of file application.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.map deleted file mode 100644 index 8450e18625..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.md5 deleted file mode 100644 index 37c4ddffb1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5532f6a0723cf930f8c1a0071be2a60d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.png deleted file mode 100644 index 7d6f18d7f4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.map deleted file mode 100644 index 8450e18625..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.md5 deleted file mode 100644 index 37c4ddffb1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5532f6a0723cf930f8c1a0071be2a60d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.png deleted file mode 100644 index 7d6f18d7f4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.map deleted file mode 100644 index 40216776b3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.md5 deleted file mode 100644 index 9c735f4698..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f07ba5000d02d5b8d2546e6a55bf428b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.png deleted file mode 100644 index 2cd7842345..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a0accfcc5a046aa3d9d5c5a4da9009663_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.map deleted file mode 100644 index 465fe38400..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.md5 deleted file mode 100644 index 36613663d9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -878aa3c470b711f6dbd8fd536013d398 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.png deleted file mode 100644 index 00a0b17835..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.map deleted file mode 100644 index 465fe38400..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.md5 deleted file mode 100644 index 163b05ebcb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6dde1addb1fe1e34aa5bc3b4e1cf3a1e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.png deleted file mode 100644 index f3633afad5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_a6cc15a128fa9468046c725a1b7de6aed_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.map deleted file mode 100644 index 09ea7ed2ab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.md5 deleted file mode 100644 index 81f5b77d10..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9ce9e06b44c732cf5e0c14fe48bbce1d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.png deleted file mode 100644 index 99776153d9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1application_1_1Application_ab7a490ec4f2967dfe77d634ad73c382b_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner-members.html deleted file mode 100644 index 6cae5a9db8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.banner.Banner Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.banner.Banner, including all inherited members.

    - - - - - - - - - - -
    as_dto(self)backend.models.postgis.banner.Banner
    create(self)backend.models.postgis.banner.Banner
    get()backend.models.postgis.banner.Bannerstatic
    id (defined in backend.models.postgis.banner.Banner)backend.models.postgis.banner.Bannerstatic
    message (defined in backend.models.postgis.banner.Banner)backend.models.postgis.banner.Bannerstatic
    to_html(mark_down_text)backend.models.postgis.banner.Bannerstatic
    update(self)backend.models.postgis.banner.Banner
    update_from_dto(self, BannerDTO dto)backend.models.postgis.banner.Banner
    visible (defined in backend.models.postgis.banner.Banner)backend.models.postgis.banner.Bannerstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html deleted file mode 100644 index e9f67420af..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.banner.Banner Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.banner.Banner Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.banner.Banner:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.banner.Banner:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def update (self)
     
    def update_from_dto (self, BannerDTO dto)
     
    def as_dto (self)
     
    - - - - - -

    -Static Public Member Functions

    def get ()
     
    def to_html (mark_down_text)
     
    - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     message = db.Column(db.String(255), nullable=False)
     
     visible = db.Column(db.Boolean, default=False, nullable=False)
     
    -

    Detailed Description

    -
    Model for Banners
    -

    Definition at line 8 of file banner.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.banner.Banner.as_dto ( self)
    -
    -
    Returns a dto for the banner
    -

    Definition at line 33 of file banner.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.banner.Banner.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 18 of file banner.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.banner.Banner.get ()
    -
    -static
    -
    -
    Returns a banner and creates one if it doesn't exist
    -

    Definition at line 41 of file banner.py.

    - -
    -
    - -

    ◆ to_html()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.banner.Banner.to_html ( mark_down_text)
    -
    -static
    -
    -
    Converts markdown text to html
    -:param mark_down_text: The markdown text to convert
    -:return: The html text
    -
    -

    Definition at line 52 of file banner.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.banner.Banner.update ( self)
    -
    -
    Updates the current model in the DB
    -

    Definition at line 23 of file banner.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ update_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.banner.Banner.update_from_dto ( self,
    BannerDTO dto 
    )
    -
    -
    Updates the current model in the DB
    -

    Definition at line 27 of file banner.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.banner.Banner.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 14 of file banner.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.banner.Banner.message = db.Column(db.String(255), nullable=False)
    -
    -static
    -
    - -

    Definition at line 15 of file banner.py.

    - -
    -
    - -

    ◆ visible

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.banner.Banner.visible = db.Column(db.Boolean, default=False, nullable=False)
    -
    -static
    -
    - -

    Definition at line 16 of file banner.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.map deleted file mode 100644 index 63f23840b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.md5 deleted file mode 100644 index 042e63c159..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5f5e76debdf2ff7b0de7dd3f8ad7cfa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.png deleted file mode 100644 index 79d7b97a0f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.map deleted file mode 100644 index 63f23840b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.md5 deleted file mode 100644 index 042e63c159..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5f5e76debdf2ff7b0de7dd3f8ad7cfa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.png deleted file mode 100644 index 79d7b97a0f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.map deleted file mode 100644 index bb769f5afa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.md5 deleted file mode 100644 index dc8dbc5ef1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a010a33a3ff026a9f2c4b7b7564162ee \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.png deleted file mode 100644 index 220a69da1b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_a7985d204c2eeb4c41b661a1c7db68dcd_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.map deleted file mode 100644 index e2153a2879..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.md5 deleted file mode 100644 index 1016910727..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f97e74ed89927f37a8f86acb910a9dd7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.png deleted file mode 100644 index 1227053757..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1banner_1_1Banner_ac1667dd7841264f81d420e4ebe355da5_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign-members.html deleted file mode 100644 index 0717e6a7ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.campaign.Campaign Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.campaign.Campaign, including all inherited members.

    - - - - - - - - - - - - - -
    as_dto(self)backend.models.postgis.campaign.Campaign
    campaign_list_as_dto(list campaigns)backend.models.postgis.campaign.Campaignstatic
    create(self)backend.models.postgis.campaign.Campaign
    delete(self)backend.models.postgis.campaign.Campaign
    description (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaignstatic
    from_dto(cls, CampaignDTO dto)backend.models.postgis.campaign.Campaign
    id (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaignstatic
    logo (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaignstatic
    name (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaignstatic
    save(self) (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaign
    update(self, CampaignDTO dto)backend.models.postgis.campaign.Campaign
    url (defined in backend.models.postgis.campaign.Campaign)backend.models.postgis.campaign.Campaignstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html deleted file mode 100644 index c327305daa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.campaign.Campaign Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.campaign.Campaign Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.campaign.Campaign:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.campaign.Campaign:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def delete (self)
     
    def save (self)
     
    def update (self, CampaignDTO dto)
     
    def from_dto (cls, CampaignDTO dto)
     
    CampaignDTO as_dto (self)
     
    - - - -

    -Static Public Member Functions

    CampaignListDTO campaign_list_as_dto (list campaigns)
     
    - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     name = db.Column(db.String, nullable=False, unique=True)
     
     logo = db.Column(db.String)
     
     url = db.Column(db.String)
     
     description = db.Column(db.String)
     
    -

    Detailed Description

    -
    Describes an Campaign
    -

    Definition at line 23 of file campaign.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    CampaignDTO backend.models.postgis.campaign.Campaign.as_dto ( self)
    -
    -
    Creates new message from DTO
    -

    Definition at line 66 of file campaign.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ campaign_list_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    CampaignListDTO backend.models.postgis.campaign.Campaign.campaign_list_as_dto (list campaigns)
    -
    -static
    -
    -
    Converts a collection of campaigns into DTO
    -

    Definition at line 78 of file campaign.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.campaign.Campaign.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 34 of file campaign.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.campaign.Campaign.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 39 of file campaign.py.

    - -
    -
    - -

    ◆ from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.campaign.Campaign.from_dto ( cls,
    CampaignDTO dto 
    )
    -
    -
    Creates new message from DTO
    -

    Definition at line 56 of file campaign.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.campaign.Campaign.save ( self)
    -
    - -

    Definition at line 44 of file campaign.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.campaign.Campaign.update ( self,
    CampaignDTO dto 
    )
    -
    -
    Update the user details
    -

    Definition at line 47 of file campaign.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.campaign.Campaign.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 32 of file campaign.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.campaign.Campaign.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 28 of file campaign.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.campaign.Campaign.logo = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 30 of file campaign.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.campaign.Campaign.name = db.Column(db.String, nullable=False, unique=True)
    -
    -static
    -
    - -

    Definition at line 29 of file campaign.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.campaign.Campaign.url = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 31 of file campaign.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.map deleted file mode 100644 index d3f5e5c7cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.md5 deleted file mode 100644 index d9ea35804b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28a175a79312a7bb8c7df000bc4efdbf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.png deleted file mode 100644 index a7a8c51f57..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.map deleted file mode 100644 index d3f5e5c7cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.md5 deleted file mode 100644 index d9ea35804b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28a175a79312a7bb8c7df000bc4efdbf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.png deleted file mode 100644 index a7a8c51f57..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.map deleted file mode 100644 index a86c1e8a71..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.md5 deleted file mode 100644 index d8b077ae3a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8b3e2edd20de4656bacc4274af483b46 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.png deleted file mode 100644 index ae277e103f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_a2f2bb6a654f9d9e4f38562aca1803150_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.map deleted file mode 100644 index 22a8eaa77c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.md5 deleted file mode 100644 index 27ee2b2d65..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -eb61b2edee31ef5fe39b5b5977f1deeb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.png deleted file mode 100644 index 884e0b651c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_aca7eb884894a0dc7680ccc4d3f182736_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.map deleted file mode 100644 index effadacdce..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.md5 deleted file mode 100644 index 55e956ac8f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4fb0253ff60108630485edc0edf46ba7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.png deleted file mode 100644 index c969ffe709..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign_ade52f0f8ab25e91af6d67524daf9ede6_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor-members.html deleted file mode 100644 index 3847e960b6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.custom_editors.CustomEditor Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.custom_editors.CustomEditor, including all inherited members.

    - - - - - - - - - - - - - -
    as_dto(self)backend.models.postgis.custom_editors.CustomEditor
    clone_to_project(self, int project_id) (defined in backend.models.postgis.custom_editors.CustomEditor)backend.models.postgis.custom_editors.CustomEditor
    create(self)backend.models.postgis.custom_editors.CustomEditor
    create_from_dto(cls, int project_id, CustomEditorDTO dto)backend.models.postgis.custom_editors.CustomEditor
    delete(self)backend.models.postgis.custom_editors.CustomEditor
    description (defined in backend.models.postgis.custom_editors.CustomEditor)backend.models.postgis.custom_editors.CustomEditorstatic
    get_by_project_id(int project_id)backend.models.postgis.custom_editors.CustomEditorstatic
    name (defined in backend.models.postgis.custom_editors.CustomEditor)backend.models.postgis.custom_editors.CustomEditorstatic
    project_id (defined in backend.models.postgis.custom_editors.CustomEditor)backend.models.postgis.custom_editors.CustomEditorstatic
    save(self)backend.models.postgis.custom_editors.CustomEditor
    update_editor(self, CustomEditorDTO dto)backend.models.postgis.custom_editors.CustomEditor
    url (defined in backend.models.postgis.custom_editors.CustomEditor)backend.models.postgis.custom_editors.CustomEditorstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html deleted file mode 100644 index 9c47bfa637..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.custom_editors.CustomEditor Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.custom_editors.CustomEditor Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.custom_editors.CustomEditor:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.custom_editors.CustomEditor:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def save (self)
     
    def create_from_dto (cls, int project_id, CustomEditorDTO dto)
     
    def update_editor (self, CustomEditorDTO dto)
     
    def delete (self)
     
    CustomEditorDTO as_dto (self)
     
    def clone_to_project (self, int project_id)
     
    - - - -

    -Static Public Member Functions

    def get_by_project_id (int project_id)
     
    - - - - - - - - - -

    -Static Public Attributes

     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
     
     name = db.Column(db.String(50), nullable=False)
     
     description = db.Column(db.String)
     
     url = db.Column(db.String, nullable=False)
     
    -

    Detailed Description

    -
    Model for user defined editors for a project
    -

    Definition at line 5 of file custom_editors.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    CustomEditorDTO backend.models.postgis.custom_editors.CustomEditor.as_dto ( self)
    -
    -
    Returns the CustomEditor as a DTO
    -

    Definition at line 48 of file custom_editors.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ clone_to_project()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.clone_to_project ( self,
    int project_id 
    )
    -
    - -

    Definition at line 58 of file custom_editors.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 14 of file custom_editors.py.

    - -
    -
    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.create_from_dto ( cls,
    int project_id,
    CustomEditorDTO dto 
    )
    -
    -
    Creates a new CustomEditor from dto, used in project edit
    -

    Definition at line 29 of file custom_editors.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 43 of file custom_editors.py.

    - -
    -
    - -

    ◆ get_by_project_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.get_by_project_id (int project_id)
    -
    -static
    -
    -
    Get custom editor by it's project id
    -

    Definition at line 24 of file custom_editors.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.save ( self)
    -
    -
    Save changes to db
    -

    Definition at line 19 of file custom_editors.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update_editor()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.custom_editors.CustomEditor.update_editor ( self,
    CustomEditorDTO dto 
    )
    -
    -
    Upates existing CustomEditor form DTO
    -

    Definition at line 36 of file custom_editors.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.custom_editors.CustomEditor.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 11 of file custom_editors.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.custom_editors.CustomEditor.name = db.Column(db.String(50), nullable=False)
    -
    -static
    -
    - -

    Definition at line 10 of file custom_editors.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.custom_editors.CustomEditor.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    -static
    -
    - -

    Definition at line 9 of file custom_editors.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.custom_editors.CustomEditor.url = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 12 of file custom_editors.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.map deleted file mode 100644 index d47d48198a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.md5 deleted file mode 100644 index d301d76cf6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf9cf6d194e3f527796da30bbce39bb5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.png deleted file mode 100644 index 1f8061fac7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.map deleted file mode 100644 index d47d48198a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.md5 deleted file mode 100644 index d301d76cf6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf9cf6d194e3f527796da30bbce39bb5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.png deleted file mode 100644 index 1f8061fac7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.map deleted file mode 100644 index 2cc880b8be..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.md5 deleted file mode 100644 index be60d3aaa1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -217ce806268e05baa36c9071c7c34eac \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.png deleted file mode 100644 index d70a0cc90f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a1a575a121196977ceaa7c86e51a8aad1_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.map deleted file mode 100644 index 90d7000973..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.md5 deleted file mode 100644 index 41a0ad707a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -59437d0097e5bf1b057c8583b4189199 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.png deleted file mode 100644 index 730180b2de..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_a4603741ca6fc21f7426c5d39db52d1d8_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.map deleted file mode 100644 index 9943dfffcd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.md5 deleted file mode 100644 index 745117962a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -843871f1b11fd8973a8ccada29c265a2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.png deleted file mode 100644 index 8ac62aaa0a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor_adf91af51b76fedb750cf7174f5b3099f_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest-members.html deleted file mode 100644 index 4f18fb7cc2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.interests.Interest Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.interests.Interest, including all inherited members.

    - - - - - - - - - - - -
    as_dto(self)backend.models.postgis.interests.Interest
    create(self)backend.models.postgis.interests.Interest
    delete(self)backend.models.postgis.interests.Interest
    get_all_interests()backend.models.postgis.interests.Intereststatic
    get_by_id(int interest_id)backend.models.postgis.interests.Intereststatic
    get_by_name(str name)backend.models.postgis.interests.Intereststatic
    id (defined in backend.models.postgis.interests.Interest)backend.models.postgis.interests.Intereststatic
    name (defined in backend.models.postgis.interests.Interest)backend.models.postgis.interests.Intereststatic
    save(self)backend.models.postgis.interests.Interest
    update(self, dto)backend.models.postgis.interests.Interest
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html deleted file mode 100644 index dc2145258b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.interests.Interest Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.interests.Interest Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.interests.Interest:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.interests.Interest:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Public Member Functions

    def update (self, dto)
     
    def create (self)
     
    def save (self)
     
    def delete (self)
     
    InterestDTO as_dto (self)
     
    - - - - - - - -

    -Static Public Member Functions

    def get_by_id (int interest_id)
     
    def get_by_name (str name)
     
    def get_all_interests ()
     
    - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     name = db.Column(db.String, unique=True)
     
    -

    Detailed Description

    -
    Describes an interest for projects and users
    -

    Definition at line 22 of file interests.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    InterestDTO backend.models.postgis.interests.Interest.as_dto ( self)
    -
    -
    Get the interest from the DB
    -

    Definition at line 67 of file interests.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.interests.Interest.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 53 of file interests.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.interests.Interest.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 62 of file interests.py.

    - -
    -
    - -

    ◆ get_all_interests()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.interests.Interest.get_all_interests ()
    -
    -static
    -
    -
    Get all interests
    -

    Definition at line 76 of file interests.py.

    - -
    -
    - -

    ◆ get_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.interests.Interest.get_by_id (int interest_id)
    -
    -static
    -
    -
    Get interest by id
    -

    Definition at line 31 of file interests.py.

    - -
    -
    - -

    ◆ get_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.interests.Interest.get_by_name (str name)
    -
    -static
    -
    -
    Get interest by name
    -

    Definition at line 40 of file interests.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.interests.Interest.save ( self)
    -
    -
    Save changes to db
    -

    Definition at line 58 of file interests.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.interests.Interest.update ( self,
     dto 
    )
    -
    -
    Update existing interest
    -

    Definition at line 48 of file interests.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.interests.Interest.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 27 of file interests.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.interests.Interest.name = db.Column(db.String, unique=True)
    -
    -static
    -
    - -

    Definition at line 28 of file interests.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.map deleted file mode 100644 index 1d26637465..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.md5 deleted file mode 100644 index 623380b722..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -998c2b830899cb3272e734bbb069a5df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.png deleted file mode 100644 index c4e51a2974..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.map deleted file mode 100644 index 1d26637465..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.md5 deleted file mode 100644 index 623380b722..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -998c2b830899cb3272e734bbb069a5df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.png deleted file mode 100644 index c4e51a2974..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.map deleted file mode 100644 index d51410a3be..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.md5 deleted file mode 100644 index 0818bc0a6e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b93d5392d5c893031c3f18f223eaa297 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.png deleted file mode 100644 index 263b71301e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a1454d4eed6d1b03e875bbb8cb4e0d7ce_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.map deleted file mode 100644 index fc8dee5f24..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.md5 deleted file mode 100644 index 0b6b6e0d86..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d77a2872fe640e3abe7aef2b5eec85e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.png deleted file mode 100644 index 9764d6bd2c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5c3df5ea0adf98a66ac6ba05410b4623_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.map deleted file mode 100644 index 29074bd9af..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.md5 deleted file mode 100644 index ea71030075..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e5404a6e04f97a6e841b82ecca1aa8ee \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.png deleted file mode 100644 index 41b2bc0b3e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1interests_1_1Interest_a5cb0990090fb6bd86d705fb5b449c8d1_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License-members.html deleted file mode 100644 index 5482cd6fad..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.licenses.License Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.licenses.License, including all inherited members.

    - - - - - - - - - - - - - -
    as_dto(self)backend.models.postgis.licenses.License
    create_from_dto(cls, LicenseDTO dto)backend.models.postgis.licenses.License
    delete(self)backend.models.postgis.licenses.License
    description (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    get_all()backend.models.postgis.licenses.Licensestatic
    get_by_id(int license_id)backend.models.postgis.licenses.Licensestatic
    id (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    name (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    plain_text (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    projects (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    update_license(self, LicenseDTO dto)backend.models.postgis.licenses.License
    users (defined in backend.models.postgis.licenses.License)backend.models.postgis.licenses.Licensestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html deleted file mode 100644 index 436aa5a4ab..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.licenses.License Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.licenses.License Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.licenses.License:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.licenses.License:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    int create_from_dto (cls, LicenseDTO dto)
     
    def update_license (self, LicenseDTO dto)
     
    def delete (self)
     
    LicenseDTO as_dto (self)
     
    - - - - - -

    -Static Public Member Functions

    def get_by_id (int license_id)
     
    LicenseListDTO get_all ()
     
    - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     name = db.Column(db.String, unique=True)
     
     description = db.Column(db.String)
     
     plain_text = db.Column(db.String)
     
     projects = db.relationship("Project", backref="license")
     
     users
     
    -

    Detailed Description

    -
    Describes an individual license
    -

    Definition at line 14 of file licenses.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    LicenseDTO backend.models.postgis.licenses.License.as_dto ( self)
    -
    -
    Get the license from the DB
    -

    Definition at line 80 of file licenses.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int backend.models.postgis.licenses.License.create_from_dto ( cls,
    LicenseDTO dto 
    )
    -
    -
    Creates a new License class from dto
    -

    Definition at line 40 of file licenses.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.licenses.License.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 59 of file licenses.py.

    - -
    -
    - -

    ◆ get_all()

    - -
    -
    - - - - - -
    - - - - - - - -
    LicenseListDTO backend.models.postgis.licenses.License.get_all ()
    -
    -static
    -
    -
    Gets all licenses currently stored
    -

    Definition at line 65 of file licenses.py.

    - -
    -
    - -

    ◆ get_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.licenses.License.get_by_id (int license_id)
    -
    -static
    -
    -
    Get license by id
    -

    Definition at line 30 of file licenses.py.

    - -
    -
    - -

    ◆ update_license()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.licenses.License.update_license ( self,
    LicenseDTO dto 
    )
    -
    -
    Update existing license
    -

    Definition at line 52 of file licenses.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 21 of file licenses.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 19 of file licenses.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.name = db.Column(db.String, unique=True)
    -
    -static
    -
    - -

    Definition at line 20 of file licenses.py.

    - -
    -
    - -

    ◆ plain_text

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.plain_text = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 22 of file licenses.py.

    - -
    -
    - -

    ◆ projects

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.projects = db.relationship("Project", backref="license")
    -
    -static
    -
    - -

    Definition at line 24 of file licenses.py.

    - -
    -
    - -

    ◆ users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.licenses.License.users
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    "License", secondary=user_licenses_table
    -
    )
    -
    -

    Definition at line 25 of file licenses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.map deleted file mode 100644 index d3f60a855b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.md5 deleted file mode 100644 index 8fa01d6d5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -51e34e4e7392b39e657d4cd6265c9e8d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.png deleted file mode 100644 index a203e962c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.map deleted file mode 100644 index d3f60a855b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.md5 deleted file mode 100644 index 8fa01d6d5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -51e34e4e7392b39e657d4cd6265c9e8d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.png deleted file mode 100644 index a203e962c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.map deleted file mode 100644 index aca97edb09..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.md5 deleted file mode 100644 index fd4e2beb9e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3ab61c88534421c414bf514493622496 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.png deleted file mode 100644 index a0e4dfdae5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1licenses_1_1License_a4d9e8935e5c69c6d6037b96c8b48f128_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory-members.html deleted file mode 100644 index 70787ed0bf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.mapping_issues.MappingIssueCategory Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.mapping_issues.MappingIssueCategory, including all inherited members.

    - - - - - - - - - - - - -
    __init__(self, name) (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategory
    archived (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    as_dto(self)backend.models.postgis.mapping_issues.MappingIssueCategory
    create_from_dto(cls, MappingIssueCategoryDTO dto)backend.models.postgis.mapping_issues.MappingIssueCategory
    delete(self)backend.models.postgis.mapping_issues.MappingIssueCategory
    description (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    get_all_categories(include_archived) (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    get_by_id(int category_id)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    id (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    name (defined in backend.models.postgis.mapping_issues.MappingIssueCategory)backend.models.postgis.mapping_issues.MappingIssueCategorystatic
    update_category(self, MappingIssueCategoryDTO dto)backend.models.postgis.mapping_issues.MappingIssueCategory
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html deleted file mode 100644 index 399fd29928..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.mapping_issues.MappingIssueCategory Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.mapping_issues.MappingIssueCategory Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.mapping_issues.MappingIssueCategory:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.mapping_issues.MappingIssueCategory:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, name)
     
    int create_from_dto (cls, MappingIssueCategoryDTO dto)
     
    def update_category (self, MappingIssueCategoryDTO dto)
     
    def delete (self)
     
    MappingIssueCategoryDTO as_dto (self)
     
    - - - - - -

    -Static Public Member Functions

    def get_by_id (int category_id)
     
    def get_all_categories (include_archived)
     
    - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     name = db.Column(db.String, nullable=False, unique=True)
     
     description = db.Column(db.String, nullable=True)
     
     archived = db.Column(db.Boolean, default=False, nullable=False)
     
    -

    Detailed Description

    -
    Represents a category of task mapping issues identified during validaton
    -

    Definition at line 8 of file mapping_issues.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.mapping_issues.MappingIssueCategory.__init__ ( self,
     name 
    )
    -
    - -

    Definition at line 17 of file mapping_issues.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    MappingIssueCategoryDTO backend.models.postgis.mapping_issues.MappingIssueCategory.as_dto ( self)
    -
    -
    Convert the category to its DTO representation
    -

    Definition at line 68 of file mapping_issues.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int backend.models.postgis.mapping_issues.MappingIssueCategory.create_from_dto ( cls,
    MappingIssueCategoryDTO dto 
    )
    -
    -
    Creates a new MappingIssueCategory class from dto
    -

    Definition at line 26 of file mapping_issues.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.mapping_issues.MappingIssueCategory.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 44 of file mapping_issues.py.

    - -
    -
    - -

    ◆ get_all_categories()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.mapping_issues.MappingIssueCategory.get_all_categories ( include_archived)
    -
    -static
    -
    - -

    Definition at line 50 of file mapping_issues.py.

    - -
    -
    - -

    ◆ get_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.mapping_issues.MappingIssueCategory.get_by_id (int category_id)
    -
    -static
    -
    -
    Get category by id
    -

    Definition at line 21 of file mapping_issues.py.

    - -
    -
    - -

    ◆ update_category()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.mapping_issues.MappingIssueCategory.update_category ( self,
    MappingIssueCategoryDTO dto 
    )
    -
    -
    Update existing category
    -

    Definition at line 36 of file mapping_issues.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ archived

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.mapping_issues.MappingIssueCategory.archived = db.Column(db.Boolean, default=False, nullable=False)
    -
    -static
    -
    - -

    Definition at line 15 of file mapping_issues.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.mapping_issues.MappingIssueCategory.description = db.Column(db.String, nullable=True)
    -
    -static
    -
    - -

    Definition at line 14 of file mapping_issues.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.mapping_issues.MappingIssueCategory.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 12 of file mapping_issues.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.mapping_issues.MappingIssueCategory.name = db.Column(db.String, nullable=False, unique=True)
    -
    -static
    -
    - -

    Definition at line 13 of file mapping_issues.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.map deleted file mode 100644 index e577e9872e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.md5 deleted file mode 100644 index d1fcf26f8e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3e5ade4f4f83f61fe9ed093babf2de4e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.png deleted file mode 100644 index 611ed4140e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.map deleted file mode 100644 index e577e9872e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.md5 deleted file mode 100644 index d1fcf26f8e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3e5ade4f4f83f61fe9ed093babf2de4e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.png deleted file mode 100644 index 611ed4140e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.map deleted file mode 100644 index 2506d3f8af..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.md5 deleted file mode 100644 index 550702de1c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -32ab0c243ae3ed39a86bb92d1a37c82d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.png deleted file mode 100644 index 3fa0f166e0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory_aab3531b27b63eb546696bd7ce56e54e3_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message-members.html deleted file mode 100644 index fd8b91081e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.message.Message Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.message.Message, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    add_message(self)backend.models.postgis.message.Message
    as_dto(self)backend.models.postgis.message.Message
    date (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    delete(self)backend.models.postgis.message.Message
    delete_all_messages(int user_id, list message_type_filters=None)backend.models.postgis.message.Messagestatic
    delete_multiple_messages(list message_ids, int user_id)backend.models.postgis.message.Messagestatic
    from_dto(cls, int to_user_id, MessageDTO dto)backend.models.postgis.message.Message
    from_user (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    from_user_id (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    get_all_contributors(int project_id)backend.models.postgis.message.Messagestatic
    get_all_messages(int user_id)backend.models.postgis.message.Messagestatic
    get_all_tasks_contributors(int project_id, int task_id)backend.models.postgis.message.Messagestatic
    get_unread_message_count(int user_id)backend.models.postgis.message.Messagestatic
    id (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    mark_all_messages_read(int user_id, list message_type_filters=None)backend.models.postgis.message.Messagestatic
    mark_as_read(self)backend.models.postgis.message.Message
    mark_multiple_messages_read(list message_ids, int user_id)backend.models.postgis.message.Messagestatic
    message (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    message_type (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    project (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    project_id (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    read (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    save(self)backend.models.postgis.message.Message
    subject (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    task (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    task_id (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    to_user (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    to_user_id (defined in backend.models.postgis.message.Message)backend.models.postgis.message.Messagestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message.html deleted file mode 100644 index 12d20c2ad4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message.html +++ /dev/null @@ -1,985 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.message.Message Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.message.Message Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.message.Message:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.message.Message:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Public Member Functions

    def from_dto (cls, int to_user_id, MessageDTO dto)
     
    MessageDTO as_dto (self)
     
    def add_message (self)
     
    def save (self)
     
    def mark_as_read (self)
     
    def delete (self)
     
    - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def get_all_contributors (int project_id)
     
    def get_all_tasks_contributors (int project_id, int task_id)
     
    def get_unread_message_count (int user_id)
     
    MessagesDTO get_all_messages (int user_id)
     
    def delete_multiple_messages (list message_ids, int user_id)
     
    def delete_all_messages (int user_id, list message_type_filters=None)
     
    def mark_multiple_messages_read (list message_ids, int user_id)
     
    def mark_all_messages_read (int user_id, list message_type_filters=None)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     message = db.Column(db.String)
     
     subject = db.Column(db.String)
     
     from_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"))
     
     to_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
     
     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
     
     task_id = db.Column(db.Integer, index=True)
     
     message_type = db.Column(db.Integer, index=True)
     
     date = db.Column(db.DateTime, default=timestamp)
     
     read = db.Column(db.Boolean, default=False)
     
     from_user = db.relationship(User, foreign_keys=[from_user_id])
     
     to_user = db.relationship(User, foreign_keys=[to_user_id], backref="messages")
     
     project = db.relationship(Project, foreign_keys=[project_id], backref="messages")
     
     task
     
    -

    Detailed Description

    -
    Describes an individual Message a user can send
    -

    Definition at line 33 of file message.py.

    -

    Member Function Documentation

    - -

    ◆ add_message()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.message.Message.add_message ( self)
    -
    -
    Add message into current transaction - DO NOT COMMIT HERE AS MESSAGES ARE PART OF LARGER TRANSACTIONS
    -

    Definition at line 101 of file message.py.

    - -
    -
    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    MessageDTO backend.models.postgis.message.Message.as_dto ( self)
    -
    -
    Casts message object to DTO
    -

    Definition at line 80 of file message.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.message.Message.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 194 of file message.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ delete_all_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.delete_all_messages (int user_id,
    list  message_type_filters = None 
    )
    -
    -static
    -
    -
    Deletes all messages to the user
    ------------------------------------
    -:param user_id: user id of the user whose messages are to be deleted
    -:param message_type_filters: list of message types to filter by
    -returns: None
    -
    -

    Definition at line 181 of file message.py.

    - -
    -
    - -

    ◆ delete_multiple_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.delete_multiple_messages (list message_ids,
    int user_id 
    )
    -
    -static
    -
    -
    Deletes the specified messages to the user
    -

    Definition at line 173 of file message.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.from_dto ( cls,
    int to_user_id,
    MessageDTO dto 
    )
    -
    -
    Creates new message from DTO
    -

    Definition at line 66 of file message.py.

    - -
    -
    - -

    ◆ get_all_contributors()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.message.Message.get_all_contributors (int project_id)
    -
    -static
    -
    -
    Get all contributors to a project
    -

    Definition at line 112 of file message.py.

    - -
    -
    - -

    ◆ get_all_messages()

    - -
    -
    - - - - - -
    - - - - - - - - -
    MessagesDTO backend.models.postgis.message.Message.get_all_messages (int user_id)
    -
    -static
    -
    -
    Gets all messages to the user
    -

    Definition at line 156 of file message.py.

    - -
    -
    - -

    ◆ get_all_tasks_contributors()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.get_all_tasks_contributors (int project_id,
    int task_id 
    )
    -
    -static
    -
    -
    Get all contributors of a task
    -

    Definition at line 129 of file message.py.

    - -
    -
    - -

    ◆ get_unread_message_count()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.message.Message.get_unread_message_count (int user_id)
    -
    -static
    -
    -
    Get count of unread messages for user
    -

    Definition at line 149 of file message.py.

    - -
    -
    - -

    ◆ mark_all_messages_read()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.mark_all_messages_read (int user_id,
    list  message_type_filters = None 
    )
    -
    -static
    -
    -
    Marks all messages as read
    -----------------------------------------
    -:param user_id: user id of the user who is marking the messages as read
    -:param message_type_filters: list of message types to filter by
    -
    -

    Definition at line 212 of file message.py.

    - -
    -
    - -

    ◆ mark_as_read()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.message.Message.mark_as_read ( self)
    -
    -
    Mark the message in scope as Read
    -

    Definition at line 143 of file message.py.

    - -
    -
    - -

    ◆ mark_multiple_messages_read()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.message.Message.mark_multiple_messages_read (list message_ids,
    int user_id 
    )
    -
    -static
    -
    -
    Marks the specified messages as read
    -----------------------------------------
    -:param message_ids: list of message ids to mark as read
    -:param user_id: user id of the user who is marking the messages as read
    -
    -

    Definition at line 200 of file message.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.message.Message.save ( self)
    -
    -
    Save
    -

    Definition at line 106 of file message.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.date = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 52 of file message.py.

    - -
    -
    - -

    ◆ from_user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.from_user = db.relationship(User, foreign_keys=[from_user_id])
    -
    -static
    -
    - -

    Definition at line 56 of file message.py.

    - -
    -
    - -

    ◆ from_user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.from_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"))
    -
    -static
    -
    - -

    Definition at line 47 of file message.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 44 of file message.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.message = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 45 of file message.py.

    - -
    -
    - -

    ◆ message_type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.message_type = db.Column(db.Integer, index=True)
    -
    -static
    -
    - -

    Definition at line 51 of file message.py.

    - -
    -
    - -

    ◆ project

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.project = db.relationship(Project, foreign_keys=[project_id], backref="messages")
    -
    -static
    -
    - -

    Definition at line 58 of file message.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    -static
    -
    - -

    Definition at line 49 of file message.py.

    - -
    -
    - -

    ◆ read

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.read = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 53 of file message.py.

    - -
    -
    - -

    ◆ subject

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.subject = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 46 of file message.py.

    - -
    -
    - -

    ◆ task

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.task
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Task,
    -
    primaryjoin="and_(Task.id == foreign(Message.task_id), Task.project_id == Message.project_id)",
    -
    backref="messages",
    -
    )
    -
    -

    Definition at line 59 of file message.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.task_id = db.Column(db.Integer, index=True)
    -
    -static
    -
    - -

    Definition at line 50 of file message.py.

    - -
    -
    - -

    ◆ to_user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.to_user = db.relationship(User, foreign_keys=[to_user_id], backref="messages")
    -
    -static
    -
    - -

    Definition at line 57 of file message.py.

    - -
    -
    - -

    ◆ to_user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.message.Message.to_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
    -
    -static
    -
    - -

    Definition at line 48 of file message.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType-members.html deleted file mode 100644 index 2d52fa65c1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.message.MessageType Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.message.MessageType, including all inherited members.

    - - - - - -
    BROADCAST (defined in backend.models.postgis.message.MessageType)backend.models.postgis.message.MessageTypestatic
    MENTION_NOTIFICATION (defined in backend.models.postgis.message.MessageType)backend.models.postgis.message.MessageTypestatic
    SYSTEM (defined in backend.models.postgis.message.MessageType)backend.models.postgis.message.MessageTypestatic
    VALIDATION_NOTIFICATION (defined in backend.models.postgis.message.MessageType)backend.models.postgis.message.MessageTypestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType.html deleted file mode 100644 index 32158ca6ef..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.message.MessageType Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.message.MessageType Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.message.MessageType:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.message.MessageType:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int SYSTEM = 1
     
    int BROADCAST = 2
     
    int MENTION_NOTIFICATION = 3
     
    int VALIDATION_NOTIFICATION = 4
     
    -

    Detailed Description

    -
    Describes the various kinds of messages a user might receive
    -

    Definition at line 15 of file message.py.

    -

    Member Data Documentation

    - -

    ◆ BROADCAST

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.message.MessageType.BROADCAST = 2
    -
    -static
    -
    - -

    Definition at line 19 of file message.py.

    - -
    -
    - -

    ◆ MENTION_NOTIFICATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.message.MessageType.MENTION_NOTIFICATION = 3
    -
    -static
    -
    - -

    Definition at line 20 of file message.py.

    - -
    -
    - -

    ◆ SYSTEM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.message.MessageType.SYSTEM = 1
    -
    -static
    -
    - -

    Definition at line 18 of file message.py.

    - -
    -
    - -

    ◆ VALIDATION_NOTIFICATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.message.MessageType.VALIDATION_NOTIFICATION = 4
    -
    -static
    -
    - -

    Definition at line 21 of file message.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.map deleted file mode 100644 index 7762deabaf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.md5 deleted file mode 100644 index 048fb118fb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f01ed9af5d9bbf1a9c278d0f27ff3b6a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.png deleted file mode 100644 index cacad72d15..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.map deleted file mode 100644 index 7762deabaf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.md5 deleted file mode 100644 index 048fb118fb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f01ed9af5d9bbf1a9c278d0f27ff3b6a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.png deleted file mode 100644 index cacad72d15..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1MessageType__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.map deleted file mode 100644 index e1871083b3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.md5 deleted file mode 100644 index f6b113817a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -44d979c87f0b840e4748d86a5b942947 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.png deleted file mode 100644 index 7d50410675..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.map deleted file mode 100644 index e1871083b3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.md5 deleted file mode 100644 index f6b113817a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -44d979c87f0b840e4748d86a5b942947 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.png deleted file mode 100644 index 7d50410675..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.map deleted file mode 100644 index 4c510233af..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.md5 deleted file mode 100644 index 5ff39d9c3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e911cfec931cd8e4f917cddc7ce3bf6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.png deleted file mode 100644 index 939aac8926..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a362d3e5e9851a27bd8fd7b2c2c2b4336_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.map deleted file mode 100644 index e94ad44dcc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.md5 deleted file mode 100644 index 3abba29720..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -77135ef73b07d21beb4cd0df5d470623 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.png deleted file mode 100644 index 3251e8a57f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a6d9f950b8ed909a7234ab2277afe18a5_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.map deleted file mode 100644 index 17813d4e28..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.md5 deleted file mode 100644 index f9ceb3bf4f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e0495ee6bd00103939ca88b477c5e26 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.png deleted file mode 100644 index 82b0bfb619..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_a93fa339b14c89f60640d4f8b494985a0_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.map deleted file mode 100644 index e0673b80bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.md5 deleted file mode 100644 index 32eb6b10f1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb1c2df54251a1b61b41986f2ad22dd6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.png deleted file mode 100644 index a01ae9bf3e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1message_1_1Message_aac80d796cfb146e49f1f2fef69414458_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification-members.html deleted file mode 100644 index d822f9fed6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.notification.Notification Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.notification.Notification, including all inherited members.

    - - - - - - - - - - -
    as_dto(self)backend.models.postgis.notification.Notification
    date (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notificationstatic
    get_unread_message_count(int user_id)backend.models.postgis.notification.Notificationstatic
    id (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notificationstatic
    save(self) (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notification
    unread_count (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notificationstatic
    update(self) (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notification
    user (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notificationstatic
    user_id (defined in backend.models.postgis.notification.Notification)backend.models.postgis.notification.Notificationstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html deleted file mode 100644 index 4915a44bfd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.notification.Notification Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.notification.Notification Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.notification.Notification:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.notification.Notification:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    NotificationDTO as_dto (self)
     
    def save (self)
     
    def update (self)
     
    - - - -

    -Static Public Member Functions

    int get_unread_message_count (int user_id)
     
    - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
     
     unread_count = db.Column(db.Integer)
     
     date = db.Column(db.DateTime, default=timestamp)
     
     user = db.relationship(User, foreign_keys=[user_id], backref="notifications")
     
    -

    Detailed Description

    -
    Describes a Notification for a user
    -

    Definition at line 9 of file notification.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    NotificationDTO backend.models.postgis.notification.Notification.as_dto ( self)
    -
    -
    Casts notification object to DTO
    -

    Definition at line 24 of file notification.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_unread_message_count()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.models.postgis.notification.Notification.get_unread_message_count (int user_id)
    -
    -static
    -
    -
    Get count of unread messages for user
    -

    Definition at line 42 of file notification.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.notification.Notification.save ( self)
    -
    - -

    Definition at line 33 of file notification.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.notification.Notification.update ( self)
    -
    - -

    Definition at line 37 of file notification.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.notification.Notification.date = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 19 of file notification.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.notification.Notification.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 16 of file notification.py.

    - -
    -
    - -

    ◆ unread_count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.notification.Notification.unread_count = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 18 of file notification.py.

    - -
    -
    - -

    ◆ user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.notification.Notification.user = db.relationship(User, foreign_keys=[user_id], backref="notifications")
    -
    -static
    -
    - -

    Definition at line 22 of file notification.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.notification.Notification.user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
    -
    -static
    -
    - -

    Definition at line 17 of file notification.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.map deleted file mode 100644 index af96e112b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.md5 deleted file mode 100644 index 20fc4ff94f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -150f97de972dccad8314ff2441192b2a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.png deleted file mode 100644 index 07f9fbf6e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.map deleted file mode 100644 index af96e112b5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.md5 deleted file mode 100644 index 20fc4ff94f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -150f97de972dccad8314ff2441192b2a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.png deleted file mode 100644 index 07f9fbf6e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.map deleted file mode 100644 index edcddeea41..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.md5 deleted file mode 100644 index 56f4e38e79..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0a4efa6e65627ec548ec9168421b5640 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.png deleted file mode 100644 index b8d5ea9a0b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3bae7e71a8a90dadc192ca6b0c45cb5f_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.map deleted file mode 100644 index d0e3265df1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.md5 deleted file mode 100644 index b483edeaf3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2918f6d248f08447a640d48ace7720a8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.png deleted file mode 100644 index 136b89c6e5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a3ccc001bf1180882c3d600a412dc8a0a_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.map deleted file mode 100644 index ab077f4326..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.md5 deleted file mode 100644 index 3c4144fe5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -56f14b92ac8b0eb6d4eba83be7e060f3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.png deleted file mode 100644 index 9cf45c7085..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1notification_1_1Notification_a43309aeb9804215529d7fd2a0db8a492_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException.html deleted file mode 100644 index 4f3fe650dc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.organisation.InvalidRoleException Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.organisation.InvalidRoleException Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.organisation.InvalidRoleException:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.organisation.InvalidRoleException:
    -
    -
    Collaboration graph
    - - - - -
    -

    Detailed Description

    -
    -

    Definition at line 27 of file organisation.py.

    -

    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.map deleted file mode 100644 index e1074dcf5e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.md5 deleted file mode 100644 index 6d5d9f5670..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9541dbd6ad08259fbb636b29581b98fe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.png deleted file mode 100644 index 35227ca715..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.map deleted file mode 100644 index e1074dcf5e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.md5 deleted file mode 100644 index 6d5d9f5670..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9541dbd6ad08259fbb636b29581b98fe \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.png deleted file mode 100644 index 35227ca715..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation-members.html deleted file mode 100644 index a7e0aed6cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.organisation.Organisation Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.organisation.Organisation, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - -
    as_dto(self, omit_managers=False)backend.models.postgis.organisation.Organisation
    campaign (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    can_be_deleted(self)backend.models.postgis.organisation.Organisation
    create(self)backend.models.postgis.organisation.Organisation
    create_from_dto(cls, NewOrganisationDTO new_organisation_dto)backend.models.postgis.organisation.Organisation
    delete(self)backend.models.postgis.organisation.Organisation
    description (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    get(int organisation_id)backend.models.postgis.organisation.Organisationstatic
    get_all_organisations()backend.models.postgis.organisation.Organisationstatic
    get_organisation_by_name(str organisation_name)backend.models.postgis.organisation.Organisationstatic
    get_organisation_name_by_id(int organisation_id)backend.models.postgis.organisation.Organisationstatic
    get_organisations_managed_by_user(int user_id)backend.models.postgis.organisation.Organisationstatic
    id (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    logo (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    managers (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    name (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    save(self) (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisation
    slug (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    subscription_tier (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    type (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    update(self, OrganisationDTO organisation_dto)backend.models.postgis.organisation.Organisation
    url (defined in backend.models.postgis.organisation.Organisation)backend.models.postgis.organisation.Organisationstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html deleted file mode 100644 index f220f06b49..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html +++ /dev/null @@ -1,771 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.organisation.Organisation Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.organisation.Organisation Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.organisation.Organisation:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.organisation.Organisation:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def save (self)
     
    def create_from_dto (cls, NewOrganisationDTO new_organisation_dto)
     
    def update (self, OrganisationDTO organisation_dto)
     
    def delete (self)
     
    bool can_be_deleted (self)
     
    def as_dto (self, omit_managers=False)
     
    - - - - - - - - - - - -

    -Static Public Member Functions

    def get (int organisation_id)
     
    def get_organisation_by_name (str organisation_name)
     
    def get_organisation_name_by_id (int organisation_id)
     
    def get_all_organisations ()
     
    def get_organisations_managed_by_user (int user_id)
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     name = db.Column(db.String(512), nullable=False, unique=True)
     
     slug = db.Column(db.String(255), nullable=False, unique=True)
     
     logo = db.Column(db.String)
     
     description = db.Column(db.String)
     
     url = db.Column(db.String)
     
     type = db.Column(db.Integer, default=OrganisationType.FREE.value, nullable=False)
     
     subscription_tier = db.Column(db.Integer)
     
     managers
     
     campaign
     
    -

    Detailed Description

    -
    Describes an Organisation
    -

    Definition at line 31 of file organisation.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.as_dto ( self,
     omit_managers = False 
    )
    -
    -
    Returns a dto for an organisation
    -

    Definition at line 171 of file organisation.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ can_be_deleted()

    - -
    -
    - - - - - - - - -
    bool backend.models.postgis.organisation.Organisation.can_be_deleted ( self)
    -
    -
    An Organisation can be deleted if it doesn't have any projects or teams
    -

    Definition at line 123 of file organisation.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 55 of file organisation.py.

    - -
    -
    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.create_from_dto ( cls,
    NewOrganisationDTO new_organisation_dto 
    )
    -
    -
    Creates a new organisation from a DTO
    -

    Definition at line 64 of file organisation.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 118 of file organisation.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.get (int organisation_id)
    -
    -static
    -
    -
    Gets specified organisation by id
    -:param organisation_id: organisation ID in scope
    -:return: Organisation if found otherwise None
    -
    -

    Definition at line 128 of file organisation.py.

    - -
    -
    - -

    ◆ get_all_organisations()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.organisation.Organisation.get_all_organisations ()
    -
    -static
    -
    -
    Gets all organisations
    -

    Definition at line 153 of file organisation.py.

    - -
    -
    - -

    ◆ get_organisation_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.get_organisation_by_name (str organisation_name)
    -
    -static
    -
    -
    Get organisation by name
    -:param organisation_name: name of organisation
    -:return: Organisation if found else None
    -
    -

    Definition at line 137 of file organisation.py.

    - -
    -
    - -

    ◆ get_organisation_name_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.get_organisation_name_by_id (int organisation_id)
    -
    -static
    -
    -
    Get organisation name by id
    -:param organisation_id:
    -:return: Organisation name
    -
    -

    Definition at line 145 of file organisation.py.

    - -
    -
    - -

    ◆ get_organisations_managed_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.get_organisations_managed_by_user (int user_id)
    -
    -static
    -
    -
    Gets organisations a user can manage
    -

    Definition at line 158 of file organisation.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.save ( self)
    -
    - -

    Definition at line 60 of file organisation.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.organisation.Organisation.update ( self,
    OrganisationDTO organisation_dto 
    )
    -
    -
    Updates Organisation from DTO
    -

    Definition at line 87 of file organisation.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ campaign

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.campaign
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Campaign, secondary=campaign_organisations, backref="organisation"
    -
    )
    -
    -

    Definition at line 51 of file organisation.py.

    - -
    -
    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 41 of file organisation.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 37 of file organisation.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.logo = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 40 of file organisation.py.

    - -
    -
    - -

    ◆ managers

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.managers
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    User,
    -
    secondary=organisation_managers,
    -
    backref=db.backref("organisations", lazy="joined"),
    -
    )
    -
    -

    Definition at line 46 of file organisation.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.name = db.Column(db.String(512), nullable=False, unique=True)
    -
    -static
    -
    - -

    Definition at line 38 of file organisation.py.

    - -
    -
    - -

    ◆ slug

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.slug = db.Column(db.String(255), nullable=False, unique=True)
    -
    -static
    -
    - -

    Definition at line 39 of file organisation.py.

    - -
    -
    - -

    ◆ subscription_tier

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.subscription_tier = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 44 of file organisation.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.type = db.Column(db.Integer, default=OrganisationType.FREE.value, nullable=False)
    -
    -static
    -
    - -

    Definition at line 43 of file organisation.py.

    - -
    -
    - -

    ◆ url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.organisation.Organisation.url = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 42 of file organisation.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.map deleted file mode 100644 index a6f77dc7d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.md5 deleted file mode 100644 index fedbd1f942..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e226faa0439d4d7e5333ead81c9b6fe4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.png deleted file mode 100644 index bc2776eb52..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.map deleted file mode 100644 index a6f77dc7d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.md5 deleted file mode 100644 index fedbd1f942..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e226faa0439d4d7e5333ead81c9b6fe4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.png deleted file mode 100644 index bc2776eb52..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.map deleted file mode 100644 index dc8873691b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.md5 deleted file mode 100644 index 44874d62d1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -117283dd89105bca36305e2c1a5e264e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.png deleted file mode 100644 index e9fa6804c9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_a5b7c4a0b4f60ef80d6a14ec48d685929_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.map deleted file mode 100644 index e5ab9d1e26..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.md5 deleted file mode 100644 index e9a03f10fa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -dc29004e36c578ebba595d12b88cbfc4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.png deleted file mode 100644 index 01441aba7d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_ad63290164dd0669a1b3e37d57dcb66f3_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.map deleted file mode 100644 index 8643ef4b08..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.md5 deleted file mode 100644 index 7b5937830c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -60d87f51416fc5d0dbc4b2ec3b83cec5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.png deleted file mode 100644 index 9bfffe868a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation_adf7f1086ca7bd5f49c6bdbbdee9a28f5_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea-members.html deleted file mode 100644 index 205b5864b4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.priority_area.PriorityArea Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.priority_area.PriorityArea, including all inherited members.

    - - - - - -
    from_dict(cls, dict area_poly)backend.models.postgis.priority_area.PriorityArea
    geometry (defined in backend.models.postgis.priority_area.PriorityArea)backend.models.postgis.priority_area.PriorityAreastatic
    get_as_geojson(self)backend.models.postgis.priority_area.PriorityArea
    id (defined in backend.models.postgis.priority_area.PriorityArea)backend.models.postgis.priority_area.PriorityAreastatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html deleted file mode 100644 index 3226065c4a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.priority_area.PriorityArea Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.priority_area.PriorityArea Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.priority_area.PriorityArea:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.priority_area.PriorityArea:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def from_dict (cls, dict area_poly)
     
    def get_as_geojson (self)
     
    - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     geometry = db.Column(Geometry("POLYGON", srid=4326))
     
    -

    Detailed Description

    -
    Describes an individual priority area
    -

    Definition at line 16 of file priority_area.py.

    -

    Member Function Documentation

    - -

    ◆ from_dict()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.priority_area.PriorityArea.from_dict ( cls,
    dict area_poly 
    )
    -
    -
    Create a new Priority Area from dictionary
    -

    Definition at line 25 of file priority_area.py.

    - -
    -
    - -

    ◆ get_as_geojson()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.priority_area.PriorityArea.get_as_geojson ( self)
    -
    -
    Helper to translate geometry back to a GEOJson Poly
    -

    Definition at line 42 of file priority_area.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ geometry

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.priority_area.PriorityArea.geometry = db.Column(Geometry("POLYGON", srid=4326))
    -
    -static
    -
    - -

    Definition at line 22 of file priority_area.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.priority_area.PriorityArea.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 21 of file priority_area.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.map deleted file mode 100644 index 8c9cbaee1a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.md5 deleted file mode 100644 index 3fff9083a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28361dc09e8563b8bfdf5a3f0ecb0bf0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.png deleted file mode 100644 index f2b952d3db..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.map deleted file mode 100644 index 8c9cbaee1a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.md5 deleted file mode 100644 index 3fff9083a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28361dc09e8563b8bfdf5a3f0ecb0bf0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.png deleted file mode 100644 index f2b952d3db..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project-members.html deleted file mode 100644 index efc10f91d0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project-members.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.project.Project Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.project.Project, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    allowed_users (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    as_dto_for_admin(self, project_id)backend.models.postgis.project.Project
    as_dto_for_mapping(self, int authenticated_user_id=None, str locale="en", bool abbrev=True)backend.models.postgis.project.Project
    author (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    author_id (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    calculate_tasks_percent(self, target)backend.models.postgis.project.Project
    campaign (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    can_be_deleted(self)backend.models.postgis.project.Project
    centroid (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    changeset_comment (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    clone(int project_id, int author_id)backend.models.postgis.project.Projectstatic
    country (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    create(self)backend.models.postgis.project.Project
    create_draft_project(self, DraftProjectDTO draft_project_dto)backend.models.postgis.project.Project
    create_or_update_interests(self, interests_ids) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    created (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    custom_editor (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    default_locale (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    delete(self)backend.models.postgis.project.Project
    difficulty (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    due_date (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    enforce_random_task_selection (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    exists(project_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    extra_id_params (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    favorite(self, int user_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    favorited (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    featured (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    geometry (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    get(int project_id)backend.models.postgis.project.Projectstatic
    get_active_mappers(project_id)backend.models.postgis.project.Projectstatic
    get_all_countries() (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    get_aoi_geometry_as_geojson(self)backend.models.postgis.project.Project
    get_project_campaigns(int project_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    get_project_stats(self)backend.models.postgis.project.Project
    get_project_summary(self, preferred_locale, calculate_completion=True)backend.models.postgis.project.Project
    get_project_teams(self)backend.models.postgis.project.Project
    get_project_title(self, preferred_locale) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    get_project_total_contributions(int project_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    get_project_user_stats(self, int user_id)backend.models.postgis.project.Project
    get_projects_for_admin(int admin_id, str preferred_locale, ProjectSearchDTO search_dto)backend.models.postgis.project.Projectstatic
    id (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    id_presets (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    imagery (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    interests (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    is_favorited(self, int user_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    josm_preset (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    last_updated (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    license_id (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    mapping_editors (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    mapping_permission (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    mapping_types (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    organisation (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    organisation_id (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    osmcha_filter_id (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    postgresql_using (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    priority (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    priority_areas (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    private (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    progress_email_sent (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    project_chat (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    project_info (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    rapid_power_user (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    save(self)backend.models.postgis.project.Project
    set_as_featured(self) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    set_country_info(self)backend.models.postgis.project.Project
    set_default_changeset_comment(self)backend.models.postgis.project.Project
    set_project_aoi(self, DraftProjectDTO draft_project_dto)backend.models.postgis.project.Project
    status (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    task_creation_mode (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    tasks (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    tasks_as_geojson(self, str task_ids_str, order_by=None, order_by_type="ASC", status=None)backend.models.postgis.project.Project
    tasks_bad_imagery (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    tasks_mapped (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    tasks_validated (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    teams (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    total_tasks (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    unfavorite(self, int user_id) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    unset_as_featured(self) (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Project
    update(self, ProjectDTO project_dto)backend.models.postgis.project.Project
    validation_editors (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    validation_permission (defined in backend.models.postgis.project.Project)backend.models.postgis.project.Projectstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project.html deleted file mode 100644 index 5ca2b9cc55..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project.html +++ /dev/null @@ -1,2637 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.project.Project Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.project.Project Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.project.Project:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.project.Project:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create_draft_project (self, DraftProjectDTO draft_project_dto)
     
    def set_project_aoi (self, DraftProjectDTO draft_project_dto)
     
    def set_default_changeset_comment (self)
     
    def set_country_info (self)
     
    def create (self)
     
    def save (self)
     
    def update (self, ProjectDTO project_dto)
     
    def delete (self)
     
    bool is_favorited (self, int user_id)
     
    def favorite (self, int user_id)
     
    def unfavorite (self, int user_id)
     
    def set_as_featured (self)
     
    def unset_as_featured (self)
     
    bool can_be_deleted (self)
     
    ProjectUserStatsDTO get_project_user_stats (self, int user_id)
     
    ProjectStatsDTO get_project_stats (self)
     
    ProjectSummary get_project_summary (self, preferred_locale, calculate_completion=True)
     
    def get_project_title (self, preferred_locale)
     
    def get_aoi_geometry_as_geojson (self)
     
    def get_project_teams (self)
     
    Optional[ProjectDTOas_dto_for_mapping (self, int authenticated_user_id=None, str locale="en", bool abbrev=True)
     
    def tasks_as_geojson (self, str task_ids_str, order_by=None, order_by_type="ASC", status=None)
     
    def calculate_tasks_percent (self, target)
     
    def as_dto_for_admin (self, project_id)
     
    def create_or_update_interests (self, interests_ids)
     
    - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def clone (int project_id, int author_id)
     
    Optional["Project"] get (int project_id)
     
    def exists (project_id)
     
    PMDashboardDTO get_projects_for_admin (int admin_id, str preferred_locale, ProjectSearchDTO search_dto)
     
    int get_project_total_contributions (int project_id)
     
    int get_active_mappers (project_id)
     
    def get_all_countries ()
     
    def get_project_campaigns (int project_id)
     
    - - - -

    -Public Attributes

     teams
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     status = db.Column(db.Integer, default=ProjectStatus.DRAFT.value, nullable=False)
     
     created = db.Column(db.DateTime, default=timestamp, nullable=False)
     
     priority = db.Column(db.Integer, default=ProjectPriority.MEDIUM.value)
     
     default_locale
     
     author_id
     
     difficulty
     
     mapping_permission = db.Column(db.Integer, default=MappingPermission.ANY.value)
     
     validation_permission
     
     enforce_random_task_selection
     
     private = db.Column(db.Boolean, default=False)
     
     featured
     
     changeset_comment = db.Column(db.String)
     
     osmcha_filter_id
     
     due_date = db.Column(db.DateTime)
     
     imagery = db.Column(db.String)
     
     josm_preset = db.Column(db.String)
     
     id_presets = db.Column(ARRAY(db.String))
     
     extra_id_params = db.Column(db.String)
     
     rapid_power_user = db.Column(db.Boolean, default=False)
     
     last_updated = db.Column(db.DateTime, default=timestamp)
     
     progress_email_sent = db.Column(db.Boolean, default=False)
     
     license_id = db.Column(db.Integer, db.ForeignKey("licenses.id", name="fk_licenses"))
     
     geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326), nullable=False)
     
     centroid = db.Column(Geometry("POINT", srid=4326), nullable=False)
     
     country = db.Column(ARRAY(db.String), default=[])
     
     task_creation_mode
     
     organisation_id
     
     mapping_types = db.Column(ARRAY(db.Integer), index=True)
     
     mapping_editors
     
     validation_editors
     
     total_tasks = db.Column(db.Integer, nullable=False)
     
     tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
     
     tasks_validated = db.Column(db.Integer, default=0, nullable=False)
     
     tasks_bad_imagery = db.Column(db.Integer, default=0, nullable=False)
     
     tasks
     
     project_info = db.relationship(ProjectInfo, lazy="dynamic", cascade="all")
     
     project_chat = db.relationship(ProjectChat, lazy="dynamic", cascade="all")
     
     author = db.relationship(User)
     
     allowed_users = db.relationship(User, secondary=project_allowed_users)
     
     priority_areas
     
     custom_editor
     
     favorited = db.relationship(User, secondary=project_favorites, backref="favorites")
     
     organisation = db.relationship(Organisation, backref="projects")
     
     campaign
     
     interests
     
     postgresql_using
     
    -

    Detailed Description

    -
    Describes a HOT Mapping Project
    -

    Definition at line 114 of file project.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto_for_admin()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.as_dto_for_admin ( self,
     project_id 
    )
    -
    -
    Creates a Project DTO suitable for transmitting to project admins
    -

    Definition at line 1156 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ as_dto_for_mapping()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Optional[ProjectDTO] backend.models.postgis.project.Project.as_dto_for_mapping ( self,
    int  authenticated_user_id = None,
    str  locale = "en",
    bool  abbrev = True 
    )
    -
    -
    Creates a Project DTO suitable for transmitting to mapper users
    -

    Definition at line 1081 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ calculate_tasks_percent()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.calculate_tasks_percent ( self,
     target 
    )
    -
    -
    Calculates percentages of contributions
    -

    Definition at line 1128 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ can_be_deleted()

    - -
    -
    - - - - - - - - -
    bool backend.models.postgis.project.Project.can_be_deleted ( self)
    -
    -
    Projects can be deleted if they have no mapped work
    -

    Definition at line 567 of file project.py.

    - -
    -
    - -

    ◆ clone()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.clone (int project_id,
    int author_id 
    )
    -
    -static
    -
    -
    Clone project
    -

    Definition at line 295 of file project.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 285 of file project.py.

    - -
    -
    - -

    ◆ create_draft_project()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.create_draft_project ( self,
    DraftProjectDTO draft_project_dto 
    )
    -
    -
    Creates a draft project
    -:param draft_project_dto: DTO containing draft project details
    -:param aoi: Area of Interest for the project (eg boundary of project)
    -
    -

    Definition at line 227 of file project.py.

    - -
    -
    - -

    ◆ create_or_update_interests()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.create_or_update_interests ( self,
     interests_ids 
    )
    -
    - -

    Definition at line 1169 of file project.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 525 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ exists()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.project.Project.exists ( project_id)
    -
    -static
    -
    - -

    Definition at line 531 of file project.py.

    - -
    -
    - -

    ◆ favorite()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.favorite ( self,
    int user_id 
    )
    -
    - -

    Definition at line 543 of file project.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Optional["Project"] backend.models.postgis.project.Project.get (int project_id)
    -
    -static
    -
    -
    Gets specified project
    -:param project_id: project ID in scope
    -:return: Project if found otherwise None
    -
    -

    Definition at line 364 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ get_active_mappers()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.models.postgis.project.Project.get_active_mappers ( project_id)
    -
    -static
    -
    -
    Get count of Locked tasks as a proxy for users who are currently active on the project
    -

    Definition at line 969 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ get_all_countries()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.project.Project.get_all_countries ()
    -
    -static
    -
    - -

    Definition at line 1117 of file project.py.

    - -
    -
    - -

    ◆ get_aoi_geometry_as_geojson()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.get_aoi_geometry_as_geojson ( self)
    -
    -
    Helper which returns the AOI geometry as a geojson object
    -

    Definition at line 947 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_project_campaigns()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.project.Project.get_project_campaigns (int project_id)
    -
    -static
    -
    - -

    Definition at line 1176 of file project.py.

    - -
    -
    - -

    ◆ get_project_stats()

    - -
    -
    - - - - - - - - -
    ProjectStatsDTO backend.models.postgis.project.Project.get_project_stats ( self)
    -
    -
    Create Project Stats model for postgis project object
    -

    Definition at line 663 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_project_summary()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectSummary backend.models.postgis.project.Project.get_project_summary ( self,
     preferred_locale,
     calculate_completion = True 
    )
    -
    -
    Create Project Summary model for postgis project object
    -

    Definition at line 826 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_project_teams()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.get_project_teams ( self)
    -
    -
    Helper to return teams with members so we can handle permissions
    -

    Definition at line 953 of file project.py.

    - -
    -
    - -

    ◆ get_project_title()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.get_project_title ( self,
     preferred_locale 
    )
    -
    - -

    Definition at line 928 of file project.py.

    - -
    -
    - -

    ◆ get_project_total_contributions()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.models.postgis.project.Project.get_project_total_contributions (int project_id)
    -
    -static
    -
    - -

    Definition at line 935 of file project.py.

    - -
    -
    - -

    ◆ get_project_user_stats()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ProjectUserStatsDTO backend.models.postgis.project.Project.get_project_user_stats ( self,
    int user_id 
    )
    -
    -
    Compute project specific stats for a given user
    -

    Definition at line 612 of file project.py.

    - -
    -
    - -

    ◆ get_projects_for_admin()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    PMDashboardDTO backend.models.postgis.project.Project.get_projects_for_admin (int admin_id,
    str preferred_locale,
    ProjectSearchDTO -  search_dto 
    )
    -
    -static
    -
    -
    Get projects for admin
    -

    Definition at line 578 of file project.py.

    - -
    -
    - -

    ◆ is_favorited()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool backend.models.postgis.project.Project.is_favorited ( self,
    int user_id 
    )
    -
    - -

    Definition at line 536 of file project.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.save ( self)
    -
    -
    Save changes to db
    -

    Definition at line 290 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ set_as_featured()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.set_as_featured ( self)
    -
    - -

    Definition at line 555 of file project.py.

    - -
    -
    - -

    ◆ set_country_info()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.set_country_info ( self)
    -
    -
    Sets the default country based on centroid
    -

    Definition at line 261 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ set_default_changeset_comment()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.set_default_changeset_comment ( self)
    -
    -
    Sets the default changeset comment
    -

    Definition at line 251 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ set_project_aoi()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.set_project_aoi ( self,
    DraftProjectDTO draft_project_dto 
    )
    -
    -
    Sets the AOI for the supplied project
    -

    Definition at line 241 of file project.py.

    - -
    -
    - -

    ◆ tasks_as_geojson()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.tasks_as_geojson ( self,
    str task_ids_str,
     order_by = None,
     order_by_type = "ASC",
     status = None 
    )
    -
    -
    Creates a geojson of all areas
    -

    Definition at line 1106 of file project.py.

    - -
    -
    - -

    ◆ unfavorite()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.unfavorite ( self,
    int user_id 
    )
    -
    - -

    Definition at line 548 of file project.py.

    - -
    -
    - -

    ◆ unset_as_featured()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.Project.unset_as_featured ( self)
    -
    - -

    Definition at line 561 of file project.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project.Project.update ( self,
    ProjectDTO project_dto 
    )
    -
    -
    Updates project from DTO
    -

    Definition at line 380 of file project.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ allowed_users

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.allowed_users = db.relationship(User, secondary=project_allowed_users)
    -
    -static
    -
    - -

    Definition at line 208 of file project.py.

    - -
    -
    - -

    ◆ author

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.author = db.relationship(User)
    -
    -static
    -
    - -

    Definition at line 207 of file project.py.

    - -
    -
    - -

    ◆ author_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.author_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users"), nullable=False
    -
    )
    -
    -

    Definition at line 127 of file project.py.

    - -
    -
    - -

    ◆ campaign

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.campaign
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Campaign, secondary=campaign_projects, backref="projects"
    -
    )
    -
    -

    Definition at line 220 of file project.py.

    - -
    -
    - -

    ◆ centroid

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.centroid = db.Column(Geometry("POINT", srid=4326), nullable=False)
    -
    -static
    -
    - -

    Definition at line 158 of file project.py.

    - -
    -
    - -

    ◆ changeset_comment

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.changeset_comment = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 144 of file project.py.

    - -
    -
    - -

    ◆ country

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.country = db.Column(ARRAY(db.String), default=[])
    -
    -static
    -
    - -

    Definition at line 159 of file project.py.

    - -
    -
    - -

    ◆ created

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.created = db.Column(db.DateTime, default=timestamp, nullable=False)
    -
    -static
    -
    - -

    Definition at line 122 of file project.py.

    - -
    -
    - -

    ◆ custom_editor

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.custom_editor
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    CustomEditor, cascade="all, delete-orphan", uselist=False
    -
    )
    -
    -

    Definition at line 215 of file project.py.

    - -
    -
    - -

    ◆ default_locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.default_locale
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.String(10), default="en"
    -
    )
    -
    -

    Definition at line 124 of file project.py.

    - -
    -
    - -

    ◆ difficulty

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.difficulty
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, default=2, nullable=False, index=True
    -
    )
    -
    -

    Definition at line 130 of file project.py.

    - -
    -
    - -

    ◆ due_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.due_date = db.Column(db.DateTime)
    -
    -static
    -
    - -

    Definition at line 148 of file project.py.

    - -
    -
    - -

    ◆ enforce_random_task_selection

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.enforce_random_task_selection
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Boolean, default=False
    -
    )
    -
    -

    Definition at line 137 of file project.py.

    - -
    -
    - -

    ◆ extra_id_params

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.extra_id_params = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 152 of file project.py.

    - -
    -
    - -

    ◆ favorited

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.favorited = db.relationship(User, secondary=project_favorites, backref="favorites")
    -
    -static
    -
    - -

    Definition at line 218 of file project.py.

    - -
    -
    - -

    ◆ featured

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.featured
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Boolean, default=False
    -
    )
    -
    -

    Definition at line 141 of file project.py.

    - -
    -
    - -

    ◆ geometry

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326), nullable=False)
    -
    -static
    -
    - -

    Definition at line 157 of file project.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 120 of file project.py.

    - -
    -
    - -

    ◆ id_presets

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.id_presets = db.Column(ARRAY(db.String))
    -
    -static
    -
    - -

    Definition at line 151 of file project.py.

    - -
    -
    - -

    ◆ imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.imagery = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 149 of file project.py.

    - -
    -
    - -

    ◆ interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.interests
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Interest, secondary=project_interests, backref="projects"
    -
    )
    -
    -

    Definition at line 223 of file project.py.

    - -
    -
    - -

    ◆ josm_preset

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.josm_preset = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 150 of file project.py.

    - -
    -
    - -

    ◆ last_updated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.last_updated = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 154 of file project.py.

    - -
    -
    - -

    ◆ license_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.license_id = db.Column(db.Integer, db.ForeignKey("licenses.id", name="fk_licenses"))
    -
    -static
    -
    - -

    Definition at line 156 of file project.py.

    - -
    -
    - -

    ◆ mapping_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.mapping_editors
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    ARRAY(db.Integer),
    -
    default=[
    -
    Editors.ID.value,
    -
    Editors.JOSM.value,
    -
    Editors.CUSTOM.value,
    -
    ],
    -
    index=True,
    -
    nullable=False,
    -
    )
    -
    -

    Definition at line 174 of file project.py.

    - -
    -
    - -

    ◆ mapping_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.mapping_permission = db.Column(db.Integer, default=MappingPermission.ANY.value)
    -
    -static
    -
    - -

    Definition at line 133 of file project.py.

    - -
    -
    - -

    ◆ mapping_types

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.mapping_types = db.Column(ARRAY(db.Integer), index=True)
    -
    -static
    -
    - -

    Definition at line 171 of file project.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.organisation = db.relationship(Organisation, backref="projects")
    -
    -static
    -
    - -

    Definition at line 219 of file project.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.organisation_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer,
    -
    db.ForeignKey("organisations.id", name="fk_organisations"),
    -
    index=True,
    -
    )
    -
    -

    Definition at line 164 of file project.py.

    - -
    -
    - -

    ◆ osmcha_filter_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.osmcha_filter_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.String
    -
    )
    -
    -

    Definition at line 145 of file project.py.

    - -
    -
    - -

    ◆ postgresql_using

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.postgresql_using
    -
    -static
    -
    - -

    Definition at line 1194 of file project.py.

    - -
    -
    - -

    ◆ priority

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.priority = db.Column(db.Integer, default=ProjectPriority.MEDIUM.value)
    -
    -static
    -
    - -

    Definition at line 123 of file project.py.

    - -
    -
    - -

    ◆ priority_areas

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.priority_areas
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    PriorityArea,
    -
    secondary=project_priority_areas,
    -
    cascade="all, delete-orphan",
    -
    single_parent=True,
    -
    )
    -
    -

    Definition at line 209 of file project.py.

    - -
    -
    - -

    ◆ private

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.private = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 140 of file project.py.

    - -
    -
    - -

    ◆ progress_email_sent

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.progress_email_sent = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 155 of file project.py.

    - -
    -
    - -

    ◆ project_chat

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.project_chat = db.relationship(ProjectChat, lazy="dynamic", cascade="all")
    -
    -static
    -
    - -

    Definition at line 206 of file project.py.

    - -
    -
    - -

    ◆ project_info

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.project_info = db.relationship(ProjectInfo, lazy="dynamic", cascade="all")
    -
    -static
    -
    - -

    Definition at line 205 of file project.py.

    - -
    -
    - -

    ◆ rapid_power_user

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.rapid_power_user = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 153 of file project.py.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.status = db.Column(db.Integer, default=ProjectStatus.DRAFT.value, nullable=False)
    -
    -static
    -
    - -

    Definition at line 121 of file project.py.

    - -
    -
    - -

    ◆ task_creation_mode

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.task_creation_mode
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, default=TaskCreationMode.GRID.value, nullable=False
    -
    )
    -
    -

    Definition at line 160 of file project.py.

    - -
    -
    - -

    ◆ tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.tasks
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Task, backref="projects", cascade="all, delete, delete-orphan", lazy="dynamic"
    -
    )
    -
    -

    Definition at line 202 of file project.py.

    - -
    -
    - -

    ◆ tasks_bad_imagery

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.tasks_bad_imagery = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 199 of file project.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 197 of file project.py.

    - -
    -
    - -

    ◆ tasks_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.tasks_validated = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 198 of file project.py.

    - -
    -
    - -

    ◆ teams

    - -
    -
    - - - - -
    backend.models.postgis.project.Project.teams
    -
    - -

    Definition at line 446 of file project.py.

    - -
    -
    - -

    ◆ total_tasks

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.total_tasks = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 196 of file project.py.

    - -
    -
    - -

    ◆ validation_editors

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.validation_editors
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    ARRAY(db.Integer),
    -
    default=[
    -
    Editors.ID.value,
    -
    Editors.JOSM.value,
    -
    Editors.CUSTOM.value,
    -
    ],
    -
    index=True,
    -
    nullable=False,
    -
    )
    -
    -

    Definition at line 184 of file project.py.

    - -
    -
    - -

    ◆ validation_permission

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.Project.validation_permission
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, default=ValidationPermission.LEVEL.value
    -
    )
    -
    -

    Definition at line 134 of file project.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams-members.html deleted file mode 100644 index 155bf4ef19..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.project.ProjectTeams Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.project.ProjectTeams, including all inherited members.

    - - - - - - - - - -
    create(self)backend.models.postgis.project.ProjectTeams
    delete(self)backend.models.postgis.project.ProjectTeams
    project (defined in backend.models.postgis.project.ProjectTeams)backend.models.postgis.project.ProjectTeamsstatic
    project_id (defined in backend.models.postgis.project.ProjectTeams)backend.models.postgis.project.ProjectTeamsstatic
    role (defined in backend.models.postgis.project.ProjectTeams)backend.models.postgis.project.ProjectTeamsstatic
    save(self)backend.models.postgis.project.ProjectTeams
    team (defined in backend.models.postgis.project.ProjectTeams)backend.models.postgis.project.ProjectTeamsstatic
    team_id (defined in backend.models.postgis.project.ProjectTeams)backend.models.postgis.project.ProjectTeamsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html deleted file mode 100644 index 995c19546e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.project.ProjectTeams Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.project.ProjectTeams Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.project.ProjectTeams:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.project.ProjectTeams:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def save (self)
     
    def delete (self)
     
    - - - - - - - - - - - -

    -Static Public Attributes

     team_id = db.Column(db.Integer, db.ForeignKey("teams.id"), primary_key=True)
     
     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
     
     role = db.Column(db.Integer, nullable=False)
     
     project
     
     team
     
    -

    Detailed Description

    -
    -

    Definition at line 82 of file project.py.

    -

    Member Function Documentation

    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.ProjectTeams.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 95 of file project.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.ProjectTeams.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 104 of file project.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.project.ProjectTeams.save ( self)
    -
    -
    Save changes to db
    -

    Definition at line 100 of file project.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ project

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.ProjectTeams.project
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    "Project", backref=db.backref("teams", cascade="all, delete-orphan")
    -
    )
    -
    -

    Definition at line 88 of file project.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.ProjectTeams.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    -static
    -
    - -

    Definition at line 85 of file project.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.ProjectTeams.role = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 86 of file project.py.

    - -
    -
    - -

    ◆ team

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.ProjectTeams.team
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    Team, backref=db.backref("projects", cascade="all, delete-orphan")
    -
    )
    -
    -

    Definition at line 91 of file project.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project.ProjectTeams.team_id = db.Column(db.Integer, db.ForeignKey("teams.id"), primary_key=True)
    -
    -static
    -
    - -

    Definition at line 84 of file project.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.map deleted file mode 100644 index 586d4453a0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.md5 deleted file mode 100644 index ef8d3993c8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -695f0853d4b4eff83725ecd213a95586 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.png deleted file mode 100644 index 0126424975..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.map deleted file mode 100644 index 586d4453a0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.md5 deleted file mode 100644 index ef8d3993c8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -695f0853d4b4eff83725ecd213a95586 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.png deleted file mode 100644 index 0126424975..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.map deleted file mode 100644 index f64fe69396..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.md5 deleted file mode 100644 index 70d63e04a6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bf058db14f31a3e4e303b9c699d3530b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.png deleted file mode 100644 index 06d8d6dda4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams_ac05937b8c79cf9d509c0fcdb958c53f7_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.map deleted file mode 100644 index eb522273a5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.md5 deleted file mode 100644 index 55445fe242..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -36ad8e01e2623a0f8d98baf7c1ce5f8a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.png deleted file mode 100644 index 94436a2b70..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.map deleted file mode 100644 index eb522273a5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.md5 deleted file mode 100644 index 55445fe242..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -36ad8e01e2623a0f8d98baf7c1ce5f8a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.png deleted file mode 100644 index 94436a2b70..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.map deleted file mode 100644 index 3715325281..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.md5 deleted file mode 100644 index 9c3be04d78..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -298d0a011746bf8fa96ec1a4d8f7c267 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.png deleted file mode 100644 index 2216e10057..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f12419c74068827726fc7b1e6a4c248_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.map deleted file mode 100644 index 6a09ff7d0f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.md5 deleted file mode 100644 index d2dc6e7248..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -88f2761ed3764b5d81d3825882e6cabf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.png deleted file mode 100644 index b575251388..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a0f4bccfa40b99c95fff2db205738f17a_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.map deleted file mode 100644 index b580fadbe4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.md5 deleted file mode 100644 index f01ffad935..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -91ce8f7890bdea664255a1117df9c4d8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.png deleted file mode 100644 index ccfb15e8d1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a2071ae3867b83b3e576e11eb27a37179_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.map deleted file mode 100644 index 38b0d38828..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.md5 deleted file mode 100644 index aaeb559167..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -97bc715f0027bd75f2eb76a28e229958 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.png deleted file mode 100644 index 8cd3f39dfc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a24642d4e88f74c2199c06e4d7b4fc228_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.map deleted file mode 100644 index d9e7d99172..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.md5 deleted file mode 100644 index 01ec0eb62b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bcfcb815e032b792d6de4f5441e106b6 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.png deleted file mode 100644 index 927ea288d1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a490a0a3668f7dc2f70b13b2a25ded7cc_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.map deleted file mode 100644 index d961ef37d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.map +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.md5 deleted file mode 100644 index a1f94365c6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -813550a12c62a167e3c1c37adaf4c141 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.png deleted file mode 100644 index 4cef181e14..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.map deleted file mode 100644 index c8a159747c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.md5 deleted file mode 100644 index 2ee2d46496..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6ba61bd7c3b678b4b2c1f10506feb5a7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.png deleted file mode 100644 index 0e0b1930b6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a54762359a0176c391838ead36d9543d4_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.map deleted file mode 100644 index 3c3eae3a89..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.map +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.md5 deleted file mode 100644 index a1d38f2a5e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6780939bf3f1239ca3e382532244c81 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.png deleted file mode 100644 index be40ffc2be..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.map deleted file mode 100644 index 949aaa64e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.md5 deleted file mode 100644 index 4204a77913..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -80a0929bfbe1469262f15f1690bdb449 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.png deleted file mode 100644 index 87744de74b..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a5a5c2ef533567a6499c0c84dd2a42886_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.map deleted file mode 100644 index ddfcd249ef..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.md5 deleted file mode 100644 index 0fec234ad0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6b1c54f4eb49b816a7c4ea69a7d39b7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.png deleted file mode 100644 index 407a9aa454..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a67beaf07e62ffb60cf21a84d87fe8a00_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.map deleted file mode 100644 index 105ab0cb9e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.md5 deleted file mode 100644 index 75d5b7a1e6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -92b969d81f7d335ae80f5e67a56d605b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.png deleted file mode 100644 index ef2f8fdaa2..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a7f488d344d52cdd58d7fd6691254f6c6_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.map deleted file mode 100644 index 029da55851..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.md5 deleted file mode 100644 index 42db9dbb8d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e9015e56441119772fb89cff76a8d9eb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.png deleted file mode 100644 index d000e8c690..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a860d7834d84f609885418f9b91187fbc_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.map deleted file mode 100644 index 58c4be669d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.md5 deleted file mode 100644 index 493c7db282..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fbed5ca9c30cb7d355e954241f954567 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.png deleted file mode 100644 index 6e57d6f0b0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_a903d298e226c539cf866f3943f0c9fc3_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.map deleted file mode 100644 index 0a7f0049e9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.md5 deleted file mode 100644 index e32f2b60f1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3e6009a1599720f52639de434e9ebe12 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.png deleted file mode 100644 index 3502a4d724..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_acdbf47f66f7a34cc056d60f6959ec1ed_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.map deleted file mode 100644 index f3d98e5494..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.md5 deleted file mode 100644 index 638037c426..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -93c9c4e99ebe6fe91a18656c72362f48 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.png deleted file mode 100644 index 99b43fa9fb..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project_1_1Project_ae76cb38275f59234ebbcc4e30afb56f6_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat-members.html deleted file mode 100644 index c5c5ca533e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.project_chat.ProjectChat Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.project_chat.ProjectChat, including all inherited members.

    - - - - - - - - - -
    create_from_dto(cls, ChatMessageDTO dto)backend.models.postgis.project_chat.ProjectChat
    get_messages(int project_id, int page, int per_page=20)backend.models.postgis.project_chat.ProjectChatstatic
    id (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    message (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    posted_by (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    project_id (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    time_stamp (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    user_id (defined in backend.models.postgis.project_chat.ProjectChat)backend.models.postgis.project_chat.ProjectChatstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html deleted file mode 100644 index 2b1b751f40..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.project_chat.ProjectChat Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.project_chat.ProjectChat Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.project_chat.ProjectChat:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.project_chat.ProjectChat:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def create_from_dto (cls, ChatMessageDTO dto)
     
    - - - -

    -Static Public Member Functions

    ProjectChatDTO get_messages (int project_id, int page, int per_page=20)
     
    - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.BigInteger, primary_key=True)
     
     project_id
     
     user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False)
     
     time_stamp = db.Column(db.DateTime, nullable=False, default=timestamp)
     
     message = db.Column(db.String, nullable=False)
     
     posted_by = db.relationship(User, foreign_keys=[user_id])
     
    -

    Detailed Description

    -
    Contains all project info localized into supported languages
    -

    Definition at line 10 of file project_chat.py.

    -

    Member Function Documentation

    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project_chat.ProjectChat.create_from_dto ( cls,
    ChatMessageDTO dto 
    )
    -
    -
    Creates a new ProjectInfo class from dto, used from project edit
    -

    Definition at line 26 of file project_chat.py.

    - -
    -
    - -

    ◆ get_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectChatDTO backend.models.postgis.project_chat.ProjectChat.get_messages (int project_id,
    int page,
    int  per_page = 20 
    )
    -
    -static
    -
    -
    Get all messages on the project
    -

    Definition at line 66 of file project_chat.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.id = db.Column(db.BigInteger, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 14 of file project_chat.py.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.message = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 20 of file project_chat.py.

    - -
    -
    - -

    ◆ posted_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.posted_by = db.relationship(User, foreign_keys=[user_id])
    -
    -static
    -
    - -

    Definition at line 23 of file project_chat.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.project_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, db.ForeignKey("projects.id"), index=True, nullable=False
    -
    )
    -
    -

    Definition at line 15 of file project_chat.py.

    - -
    -
    - -

    ◆ time_stamp

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.time_stamp = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 19 of file project_chat.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_chat.ProjectChat.user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False)
    -
    -static
    -
    - -

    Definition at line 18 of file project_chat.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.map deleted file mode 100644 index 9aeff8c450..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.md5 deleted file mode 100644 index d03f94695b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bab07b0b541823109cd79bdaabaffa44 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.png deleted file mode 100644 index db943419d7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.map deleted file mode 100644 index 9aeff8c450..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.md5 deleted file mode 100644 index d03f94695b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bab07b0b541823109cd79bdaabaffa44 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.png deleted file mode 100644 index db943419d7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo-members.html deleted file mode 100644 index 16cf07d336..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo-members.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.project_info.ProjectInfo Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.project_info.ProjectInfo, including all inherited members.

    - - - - - - - - - - - - - - - - -
    create_from_dto(cls, ProjectInfoDTO dto)backend.models.postgis.project_info.ProjectInfo
    create_from_name(cls, str name)backend.models.postgis.project_info.ProjectInfo
    description (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    get_dto(self, default_locale=ProjectInfoDTO())backend.models.postgis.project_info.ProjectInfo
    get_dto_for_all_locales(project_id) (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    get_dto_for_locale(project_id, locale, default_locale="en")backend.models.postgis.project_info.ProjectInfostatic
    instructions (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    locale (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    name (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    per_task_instructions (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    project_id (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    project_id_str (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    short_description (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    text_searchable (defined in backend.models.postgis.project_info.ProjectInfo)backend.models.postgis.project_info.ProjectInfostatic
    update_from_dto(self, ProjectInfoDTO dto)backend.models.postgis.project_info.ProjectInfo
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html deleted file mode 100644 index d8dea9588a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.project_info.ProjectInfo Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.project_info.ProjectInfo Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.project_info.ProjectInfo:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.project_info.ProjectInfo:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def create_from_name (cls, str name)
     
    def create_from_dto (cls, ProjectInfoDTO dto)
     
    def update_from_dto (self, ProjectInfoDTO dto)
     
    ProjectInfoDTO get_dto (self, default_locale=ProjectInfoDTO())
     
    - - - - - -

    -Static Public Member Functions

    ProjectInfoDTO get_dto_for_locale (project_id, locale, default_locale="en")
     
    List[ProjectInfoDTOget_dto_for_all_locales (project_id)
     
    - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
     
     locale = db.Column(db.String(10), primary_key=True)
     
     name = db.Column(db.String(512))
     
     short_description = db.Column(db.String)
     
     description = db.Column(db.String)
     
     instructions = db.Column(db.String)
     
     project_id_str = db.Column(db.String)
     
     text_searchable
     
     per_task_instructions = db.Column(db.String)
     
    -

    Detailed Description

    -
    Contains all project info localized into supported languages
    -

    Definition at line 8 of file project_info.py.

    -

    Member Function Documentation

    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project_info.ProjectInfo.create_from_dto ( cls,
    ProjectInfoDTO dto 
    )
    -
    -
    Creates a new ProjectInfo class from dto, used from project edit
    -

    Definition at line 40 of file project_info.py.

    - -
    -
    - -

    ◆ create_from_name()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project_info.ProjectInfo.create_from_name ( cls,
    str name 
    )
    -
    -
    Creates a new ProjectInfo class from name, used when creating draft projects
    -

    Definition at line 32 of file project_info.py.

    - -
    -
    - -

    ◆ get_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ProjectInfoDTO backend.models.postgis.project_info.ProjectInfo.get_dto ( self,
     default_locale = ProjectInfoDTO() 
    )
    -
    -
    Get DTO for current ProjectInfo
    -:param default_locale: The default locale string for any empty fields
    -
    -

    Definition at line 94 of file project_info.py.

    - -
    -
    - -

    ◆ get_dto_for_all_locales()

    - -
    -
    - - - - - -
    - - - - - - - - -
    List[ProjectInfoDTO] backend.models.postgis.project_info.ProjectInfo.get_dto_for_all_locales ( project_id)
    -
    -static
    -
    - -

    Definition at line 122 of file project_info.py.

    - -
    -
    - -

    ◆ get_dto_for_locale()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectInfoDTO backend.models.postgis.project_info.ProjectInfo.get_dto_for_locale ( project_id,
     locale,
     default_locale = "en" 
    )
    -
    -static
    -
    -
    Gets the projectInfoDTO for the project for the requested locale. If not found, then the default locale is used
    -:param project_id: ProjectID in scope
    -:param locale: locale requested by user
    -:param default_locale: default locale of project
    -:raises: ValueError if no info found for Default Locale
    -
    -

    Definition at line 59 of file project_info.py.

    - -
    -
    - -

    ◆ update_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.project_info.ProjectInfo.update_from_dto ( self,
    ProjectInfoDTO dto 
    )
    -
    -
    Updates existing ProjectInfo from supplied DTO
    -

    Definition at line 46 of file project_info.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 17 of file project_info.py.

    - -
    -
    - -

    ◆ instructions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.instructions = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 18 of file project_info.py.

    - -
    -
    - -

    ◆ locale

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.locale = db.Column(db.String(10), primary_key=True)
    -
    -static
    -
    - -

    Definition at line 14 of file project_info.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.name = db.Column(db.String(512))
    -
    -static
    -
    - -

    Definition at line 15 of file project_info.py.

    - -
    -
    - -

    ◆ per_task_instructions

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.per_task_instructions = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 23 of file project_info.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    -static
    -
    - -

    Definition at line 13 of file project_info.py.

    - -
    -
    - -

    ◆ project_id_str

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.project_id_str = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 19 of file project_info.py.

    - -
    -
    - -

    ◆ short_description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.short_description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 16 of file project_info.py.

    - -
    -
    - -

    ◆ text_searchable

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.project_info.ProjectInfo.text_searchable
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    TSVECTOR
    -
    )
    -
    -

    Definition at line 20 of file project_info.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.map deleted file mode 100644 index d584d60b9a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.md5 deleted file mode 100644 index aabf632e6d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -491e2f304ea049a7147c9dc67fc7eb46 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.png deleted file mode 100644 index ea3e25d578..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.map deleted file mode 100644 index d584d60b9a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.md5 deleted file mode 100644 index aabf632e6d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -491e2f304ea049a7147c9dc67fc7eb46 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.png deleted file mode 100644 index ea3e25d578..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion-members.html deleted file mode 100644 index 1f611bbc19..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.release_version.ReleaseVersion Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.release_version.ReleaseVersion, including all inherited members.

    - - - - - - -
    get() (defined in backend.models.postgis.release_version.ReleaseVersion)backend.models.postgis.release_version.ReleaseVersionstatic
    published_at (defined in backend.models.postgis.release_version.ReleaseVersion)backend.models.postgis.release_version.ReleaseVersionstatic
    save(self) (defined in backend.models.postgis.release_version.ReleaseVersion)backend.models.postgis.release_version.ReleaseVersion
    tag_name (defined in backend.models.postgis.release_version.ReleaseVersion)backend.models.postgis.release_version.ReleaseVersionstatic
    update(self) (defined in backend.models.postgis.release_version.ReleaseVersion)backend.models.postgis.release_version.ReleaseVersion
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion.html deleted file mode 100644 index 7430e4d5e4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.release_version.ReleaseVersion Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.release_version.ReleaseVersion Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.release_version.ReleaseVersion:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.release_version.ReleaseVersion:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def update (self)
     
    def save (self)
     
    - - - -

    -Static Public Member Functions

    def get ()
     
    - - - - - -

    -Static Public Attributes

     tag_name = db.Column(db.String(64), nullable=False, primary_key=True)
     
     published_at = db.Column(db.DateTime, nullable=False)
     
    -

    Detailed Description

    -
    Describes an current release version of TM (i.e. github.com/hotosm/tasking-manager)
    -

    Definition at line 4 of file release_version.py.

    -

    Member Function Documentation

    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.release_version.ReleaseVersion.get ()
    -
    -static
    -
    - -

    Definition at line 19 of file release_version.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.release_version.ReleaseVersion.save ( self)
    -
    - -

    Definition at line 14 of file release_version.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.release_version.ReleaseVersion.update ( self)
    -
    - -

    Definition at line 11 of file release_version.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ published_at

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.release_version.ReleaseVersion.published_at = db.Column(db.DateTime, nullable=False)
    -
    -static
    -
    - -

    Definition at line 9 of file release_version.py.

    - -
    -
    - -

    ◆ tag_name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.release_version.ReleaseVersion.tag_name = db.Column(db.String(64), nullable=False, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 8 of file release_version.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.map deleted file mode 100644 index 7253475abc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.md5 deleted file mode 100644 index 3f8075ed3c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5794a3b57fe06ea58e2d7923cd6e5a40 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.png deleted file mode 100644 index f9dd310d65..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.map deleted file mode 100644 index 7253475abc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.md5 deleted file mode 100644 index 3f8075ed3c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5794a3b57fe06ea58e2d7923cd6e5a40 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.png deleted file mode 100644 index f9dd310d65..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.map deleted file mode 100644 index d34014a530..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.md5 deleted file mode 100644 index 51e7a3bee4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bd2ccce9a92384304ededda910c502d5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.png deleted file mode 100644 index 7dbc4978c9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_a28979de3374cf29b5205b039799e0d52_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.map deleted file mode 100644 index ab3d708637..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.md5 deleted file mode 100644 index ac8001f404..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5af102b78980a65adc02425212032508 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.png deleted file mode 100644 index 11dbb44daa..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion_ab66c5af5d3152d6169238e5fb3a01516_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType-members.html deleted file mode 100644 index 5e3405f1a6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.BannerType Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.BannerType, including all inherited members.

    - - - -
    INFO (defined in backend.models.postgis.statuses.BannerType)backend.models.postgis.statuses.BannerTypestatic
    WARNING (defined in backend.models.postgis.statuses.BannerType)backend.models.postgis.statuses.BannerTypestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType.html deleted file mode 100644 index 43c13db07c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.BannerType Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.BannerType Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.BannerType:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.BannerType:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

    int INFO = 1
     
    int WARNING = 2
     
    -

    Detailed Description

    -
    Describes the type of banner a user can see
    -

    Definition at line 185 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ INFO

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.BannerType.INFO = 1
    -
    -static
    -
    - -

    Definition at line 188 of file statuses.py.

    - -
    -
    - -

    ◆ WARNING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.BannerType.WARNING = 2
    -
    -static
    -
    - -

    Definition at line 189 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.map deleted file mode 100644 index 7ba12632e7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.md5 deleted file mode 100644 index 2f6f841156..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3ed7d83a60d153932ffc4362435ecf4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.png deleted file mode 100644 index deb18ef718..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.map deleted file mode 100644 index 7ba12632e7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.md5 deleted file mode 100644 index 2f6f841156..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3ed7d83a60d153932ffc4362435ecf4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.png deleted file mode 100644 index deb18ef718..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors-members.html deleted file mode 100644 index 5c86ccf3a0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.Editors Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.Editors, including all inherited members.

    - - - - - - - -
    CUSTOM (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    FIELD_PAPERS (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    ID (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    JOSM (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    POTLATCH_2 (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    RAPID (defined in backend.models.postgis.statuses.Editors)backend.models.postgis.statuses.Editorsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors.html deleted file mode 100644 index 935da808fa..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.Editors Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.Editors Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.Editors:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.Editors:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - -

    -Static Public Attributes

    int ID = 0
     
    int JOSM = 1
     
    int POTLATCH_2 = 2
     
    int FIELD_PAPERS = 3
     
    int CUSTOM = 4
     
    int RAPID = 5
     
    -

    Detailed Description

    -
    Enum describing the possible editors for projects
    -

    Definition at line 109 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ CUSTOM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.CUSTOM = 4
    -
    -static
    -
    - -

    Definition at line 116 of file statuses.py.

    - -
    -
    - -

    ◆ FIELD_PAPERS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.FIELD_PAPERS = 3
    -
    -static
    -
    - -

    Definition at line 115 of file statuses.py.

    - -
    -
    - -

    ◆ ID

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.ID = 0
    -
    -static
    -
    - -

    Definition at line 112 of file statuses.py.

    - -
    -
    - -

    ◆ JOSM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.JOSM = 1
    -
    -static
    -
    - -

    Definition at line 113 of file statuses.py.

    - -
    -
    - -

    ◆ POTLATCH_2

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.POTLATCH_2 = 2
    -
    -static
    -
    - -

    Definition at line 114 of file statuses.py.

    - -
    -
    - -

    ◆ RAPID

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.Editors.RAPID = 5
    -
    -static
    -
    - -

    Definition at line 117 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.map deleted file mode 100644 index 4e1ed3ede2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.md5 deleted file mode 100644 index 401ad24066..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9a097844ecb11c31e3fa6c2b91ad3d1a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.png deleted file mode 100644 index d70aaa4199..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.map deleted file mode 100644 index 4e1ed3ede2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.md5 deleted file mode 100644 index 401ad24066..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9a097844ecb11c31e3fa6c2b91ad3d1a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.png deleted file mode 100644 index d70aaa4199..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType-members.html deleted file mode 100644 index f40e0af94d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.EncouragingEmailType Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.EncouragingEmailType, including all inherited members.

    - - - - -
    BEEN_SOME_TIME (defined in backend.models.postgis.statuses.EncouragingEmailType)backend.models.postgis.statuses.EncouragingEmailTypestatic
    PROJECT_COMPLETE (defined in backend.models.postgis.statuses.EncouragingEmailType)backend.models.postgis.statuses.EncouragingEmailTypestatic
    PROJECT_PROGRESS (defined in backend.models.postgis.statuses.EncouragingEmailType)backend.models.postgis.statuses.EncouragingEmailTypestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType.html deleted file mode 100644 index b2fe50ae83..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.EncouragingEmailType Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.EncouragingEmailType Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.EncouragingEmailType:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.EncouragingEmailType:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int PROJECT_PROGRESS = 1
     
    int PROJECT_COMPLETE = 2
     
    int BEEN_SOME_TIME = 3
     
    -

    Detailed Description

    -
    Describes the type of encouraging email sent to users
    -

    Definition at line 177 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ BEEN_SOME_TIME

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.EncouragingEmailType.BEEN_SOME_TIME = 3
    -
    -static
    -
    - -

    Definition at line 182 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_COMPLETE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.EncouragingEmailType.PROJECT_COMPLETE = 2
    -
    -static
    -
    - -

    Definition at line 181 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_PROGRESS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.EncouragingEmailType.PROJECT_PROGRESS = 1
    -
    -static
    -
    - -

    Definition at line 180 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.map deleted file mode 100644 index 23ae22032b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.md5 deleted file mode 100644 index 4b256139c4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecddf544df9d9d95d1ea011cc12cee6b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.png deleted file mode 100644 index f6f578e8c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.map deleted file mode 100644 index 23ae22032b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.md5 deleted file mode 100644 index 4b256139c4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecddf544df9d9d95d1ea011cc12cee6b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.png deleted file mode 100644 index f6f578e8c0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel-members.html deleted file mode 100644 index 77ee8fd047..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.MappingLevel Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.MappingLevel, including all inherited members.

    - - - - -
    ADVANCED (defined in backend.models.postgis.statuses.MappingLevel)backend.models.postgis.statuses.MappingLevelstatic
    BEGINNER (defined in backend.models.postgis.statuses.MappingLevel)backend.models.postgis.statuses.MappingLevelstatic
    INTERMEDIATE (defined in backend.models.postgis.statuses.MappingLevel)backend.models.postgis.statuses.MappingLevelstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel.html deleted file mode 100644 index d3357dd653..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.MappingLevel Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.MappingLevel Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.MappingLevel:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.MappingLevel:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int BEGINNER = 1
     
    int INTERMEDIATE = 2
     
    int ADVANCED = 3
     
    -

    Detailed Description

    -
    The mapping level the mapper has achieved
    -

    Definition at line 41 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ADVANCED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingLevel.ADVANCED = 3
    -
    -static
    -
    - -

    Definition at line 46 of file statuses.py.

    - -
    -
    - -

    ◆ BEGINNER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingLevel.BEGINNER = 1
    -
    -static
    -
    - -

    Definition at line 44 of file statuses.py.

    - -
    -
    - -

    ◆ INTERMEDIATE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingLevel.INTERMEDIATE = 2
    -
    -static
    -
    - -

    Definition at line 45 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.map deleted file mode 100644 index 66f29cce24..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.md5 deleted file mode 100644 index 65e12243bf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf17f62ce5e04ec8c59b47c2d1dc0096 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.png deleted file mode 100644 index 5e06a81f3c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.map deleted file mode 100644 index 66f29cce24..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.md5 deleted file mode 100644 index 65e12243bf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf17f62ce5e04ec8c59b47c2d1dc0096 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.png deleted file mode 100644 index 5e06a81f3c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed-members.html deleted file mode 100644 index 285bd9eece..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.MappingNotAllowed Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.MappingNotAllowed, including all inherited members.

    - - - - - - - - - -
    NOT_A_MAPPING_TEAM (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    PROJECT_HAS_NO_TEAM (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    PROJECT_NOT_PUBLISHED (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    USER_ALREADY_HAS_TASK_LOCKED (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    USER_NOT_ACCEPTED_LICENSE (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    USER_NOT_CORRECT_MAPPING_LEVEL (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    USER_NOT_ON_ALLOWED_LIST (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    USER_NOT_TEAM_MEMBER (defined in backend.models.postgis.statuses.MappingNotAllowed)backend.models.postgis.statuses.MappingNotAllowedstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed.html deleted file mode 100644 index 0f5f7c89e8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.MappingNotAllowed Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.MappingNotAllowed Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.MappingNotAllowed:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.MappingNotAllowed:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    int USER_ALREADY_HAS_TASK_LOCKED = 100
     
    int USER_NOT_CORRECT_MAPPING_LEVEL = 101
     
    int USER_NOT_ACCEPTED_LICENSE = 102
     
    int USER_NOT_ON_ALLOWED_LIST = 103
     
    int PROJECT_NOT_PUBLISHED = 104
     
    int USER_NOT_TEAM_MEMBER = 105
     
    int PROJECT_HAS_NO_TEAM = 106
     
    int NOT_A_MAPPING_TEAM = 107
     
    -

    Detailed Description

    -
    Enum describing reasons a user cannot map
    -

    Definition at line 65 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ NOT_A_MAPPING_TEAM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.NOT_A_MAPPING_TEAM = 107
    -
    -static
    -
    - -

    Definition at line 75 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_HAS_NO_TEAM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.PROJECT_HAS_NO_TEAM = 106
    -
    -static
    -
    - -

    Definition at line 74 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_NOT_PUBLISHED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.PROJECT_NOT_PUBLISHED = 104
    -
    -static
    -
    - -

    Definition at line 72 of file statuses.py.

    - -
    -
    - -

    ◆ USER_ALREADY_HAS_TASK_LOCKED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED = 100
    -
    -static
    -
    - -

    Definition at line 68 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_ACCEPTED_LICENSE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.USER_NOT_ACCEPTED_LICENSE = 102
    -
    -static
    -
    - -

    Definition at line 70 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_CORRECT_MAPPING_LEVEL

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.USER_NOT_CORRECT_MAPPING_LEVEL = 101
    -
    -static
    -
    - -

    Definition at line 69 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_ON_ALLOWED_LIST

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.USER_NOT_ON_ALLOWED_LIST = 103
    -
    -static
    -
    - -

    Definition at line 71 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_TEAM_MEMBER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingNotAllowed.USER_NOT_TEAM_MEMBER = 105
    -
    -static
    -
    - -

    Definition at line 73 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.map deleted file mode 100644 index da87e597d5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.md5 deleted file mode 100644 index 06c2cfb45f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b53d3340e58147a129482e2c163f3304 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.png deleted file mode 100644 index f151706716..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.map deleted file mode 100644 index da87e597d5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.md5 deleted file mode 100644 index 06c2cfb45f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b53d3340e58147a129482e2c163f3304 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.png deleted file mode 100644 index f151706716..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission-members.html deleted file mode 100644 index 7833effc0e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.MappingPermission Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.MappingPermission, including all inherited members.

    - - - - - -
    ANY (defined in backend.models.postgis.statuses.MappingPermission)backend.models.postgis.statuses.MappingPermissionstatic
    LEVEL (defined in backend.models.postgis.statuses.MappingPermission)backend.models.postgis.statuses.MappingPermissionstatic
    TEAMS (defined in backend.models.postgis.statuses.MappingPermission)backend.models.postgis.statuses.MappingPermissionstatic
    TEAMS_LEVEL (defined in backend.models.postgis.statuses.MappingPermission)backend.models.postgis.statuses.MappingPermissionstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission.html deleted file mode 100644 index 673ea86bbe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.MappingPermission Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.MappingPermission Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.MappingPermission:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.MappingPermission:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int ANY = 0
     
    int LEVEL = 1
     
    int TEAMS = 2
     
    int TEAMS_LEVEL = 3
     
    -

    Detailed Description

    -
    Describes a set of permissions for mapping on a project
    -

    Definition at line 151 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ANY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingPermission.ANY = 0
    -
    -static
    -
    - -

    Definition at line 154 of file statuses.py.

    - -
    -
    - -

    ◆ LEVEL

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingPermission.LEVEL = 1
    -
    -static
    -
    - -

    Definition at line 155 of file statuses.py.

    - -
    -
    - -

    ◆ TEAMS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingPermission.TEAMS = 2
    -
    -static
    -
    - -

    Definition at line 156 of file statuses.py.

    - -
    -
    - -

    ◆ TEAMS_LEVEL

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingPermission.TEAMS_LEVEL = 3
    -
    -static
    -
    - -

    Definition at line 157 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.map deleted file mode 100644 index 80447400bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.md5 deleted file mode 100644 index 235bbbe12f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -264a28c9963f145a8afb6b2cee6bd92e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.png deleted file mode 100644 index b773ee80e0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.map deleted file mode 100644 index 80447400bd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.md5 deleted file mode 100644 index 235bbbe12f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -264a28c9963f145a8afb6b2cee6bd92e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.png deleted file mode 100644 index b773ee80e0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes-members.html deleted file mode 100644 index c28b0f2818..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.MappingTypes Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.MappingTypes, including all inherited members.

    - - - - - - -
    BUILDINGS (defined in backend.models.postgis.statuses.MappingTypes)backend.models.postgis.statuses.MappingTypesstatic
    LAND_USE (defined in backend.models.postgis.statuses.MappingTypes)backend.models.postgis.statuses.MappingTypesstatic
    OTHER (defined in backend.models.postgis.statuses.MappingTypes)backend.models.postgis.statuses.MappingTypesstatic
    ROADS (defined in backend.models.postgis.statuses.MappingTypes)backend.models.postgis.statuses.MappingTypesstatic
    WATERWAYS (defined in backend.models.postgis.statuses.MappingTypes)backend.models.postgis.statuses.MappingTypesstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes.html deleted file mode 100644 index 9ef34dc300..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.MappingTypes Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.MappingTypes Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.MappingTypes:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.MappingTypes:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Static Public Attributes

    int ROADS = 1
     
    int BUILDINGS = 2
     
    int WATERWAYS = 3
     
    int LAND_USE = 4
     
    int OTHER = 5
     
    -

    Detailed Description

    -
    Enum describing types of mapping a project may specify
    -

    Definition at line 55 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ BUILDINGS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingTypes.BUILDINGS = 2
    -
    -static
    -
    - -

    Definition at line 59 of file statuses.py.

    - -
    -
    - -

    ◆ LAND_USE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingTypes.LAND_USE = 4
    -
    -static
    -
    - -

    Definition at line 61 of file statuses.py.

    - -
    -
    - -

    ◆ OTHER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingTypes.OTHER = 5
    -
    -static
    -
    - -

    Definition at line 62 of file statuses.py.

    - -
    -
    - -

    ◆ ROADS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingTypes.ROADS = 1
    -
    -static
    -
    - -

    Definition at line 58 of file statuses.py.

    - -
    -
    - -

    ◆ WATERWAYS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.MappingTypes.WATERWAYS = 3
    -
    -static
    -
    - -

    Definition at line 60 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.map deleted file mode 100644 index 79d79a6a5b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.md5 deleted file mode 100644 index 4557fadc4c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1bfd12bb1d4c11b4af9aa0cfd30b2328 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.png deleted file mode 100644 index da678954fc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.map deleted file mode 100644 index 79d79a6a5b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.md5 deleted file mode 100644 index 4557fadc4c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1bfd12bb1d4c11b4af9aa0cfd30b2328 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.png deleted file mode 100644 index da678954fc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType-members.html deleted file mode 100644 index 97053b6b77..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.OrganisationType Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.OrganisationType, including all inherited members.

    - - - - -
    DISCOUNTED (defined in backend.models.postgis.statuses.OrganisationType)backend.models.postgis.statuses.OrganisationTypestatic
    FREE (defined in backend.models.postgis.statuses.OrganisationType)backend.models.postgis.statuses.OrganisationTypestatic
    FULL_FEE (defined in backend.models.postgis.statuses.OrganisationType)backend.models.postgis.statuses.OrganisationTypestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType.html deleted file mode 100644 index 56e6525ee0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.OrganisationType Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.OrganisationType Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.OrganisationType:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.OrganisationType:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int FREE = 1
     
    int DISCOUNTED = 2
     
    int FULL_FEE = 3
     
    -

    Detailed Description

    -
    Describes an organisation's subscription type
    -

    Definition at line 169 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ DISCOUNTED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.OrganisationType.DISCOUNTED = 2
    -
    -static
    -
    - -

    Definition at line 173 of file statuses.py.

    - -
    -
    - -

    ◆ FREE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.OrganisationType.FREE = 1
    -
    -static
    -
    - -

    Definition at line 172 of file statuses.py.

    - -
    -
    - -

    ◆ FULL_FEE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.OrganisationType.FULL_FEE = 3
    -
    -static
    -
    - -

    Definition at line 174 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.map deleted file mode 100644 index e382481134..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.md5 deleted file mode 100644 index 5ddcdfa334..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -35c7f1e8d7a1df9dd11d7d77f42c83ae \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.png deleted file mode 100644 index 730b33330c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.map deleted file mode 100644 index e382481134..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.md5 deleted file mode 100644 index 5ddcdfa334..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -35c7f1e8d7a1df9dd11d7d77f42c83ae \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.png deleted file mode 100644 index 730b33330c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty-members.html deleted file mode 100644 index 7a3fe50258..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.ProjectDifficulty Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.ProjectDifficulty, including all inherited members.

    - - - - -
    CHALLENGING (defined in backend.models.postgis.statuses.ProjectDifficulty)backend.models.postgis.statuses.ProjectDifficultystatic
    EASY (defined in backend.models.postgis.statuses.ProjectDifficulty)backend.models.postgis.statuses.ProjectDifficultystatic
    MODERATE (defined in backend.models.postgis.statuses.ProjectDifficulty)backend.models.postgis.statuses.ProjectDifficultystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty.html deleted file mode 100644 index 45c7bc4cea..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.ProjectDifficulty Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.ProjectDifficulty Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.ProjectDifficulty:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.ProjectDifficulty:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int EASY = 1
     
    int MODERATE = 2
     
    int CHALLENGING = 3
     
    -

    Detailed Description

    -
    -

    Definition at line 49 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ CHALLENGING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectDifficulty.CHALLENGING = 3
    -
    -static
    -
    - -

    Definition at line 52 of file statuses.py.

    - -
    -
    - -

    ◆ EASY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectDifficulty.EASY = 1
    -
    -static
    -
    - -

    Definition at line 50 of file statuses.py.

    - -
    -
    - -

    ◆ MODERATE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectDifficulty.MODERATE = 2
    -
    -static
    -
    - -

    Definition at line 51 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.map deleted file mode 100644 index a25ab67553..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.md5 deleted file mode 100644 index 4996ec37d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -65b0c861a285f84f2b486c77bdc72b46 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.png deleted file mode 100644 index ce658974ab..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.map deleted file mode 100644 index a25ab67553..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.md5 deleted file mode 100644 index 4996ec37d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -65b0c861a285f84f2b486c77bdc72b46 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.png deleted file mode 100644 index ce658974ab..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority-members.html deleted file mode 100644 index 28969ac279..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.ProjectPriority Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.ProjectPriority, including all inherited members.

    - - - - - -
    HIGH (defined in backend.models.postgis.statuses.ProjectPriority)backend.models.postgis.statuses.ProjectPrioritystatic
    LOW (defined in backend.models.postgis.statuses.ProjectPriority)backend.models.postgis.statuses.ProjectPrioritystatic
    MEDIUM (defined in backend.models.postgis.statuses.ProjectPriority)backend.models.postgis.statuses.ProjectPrioritystatic
    URGENT (defined in backend.models.postgis.statuses.ProjectPriority)backend.models.postgis.statuses.ProjectPrioritystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority.html deleted file mode 100644 index 1d6e62bfe0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.ProjectPriority Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.ProjectPriority Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.ProjectPriority:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.ProjectPriority:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int URGENT = 0
     
    int HIGH = 1
     
    int MEDIUM = 2
     
    int LOW = 3
     
    -

    Detailed Description

    -
    Enum to describe all possible project priority levels
    -

    Definition at line 12 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ HIGH

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectPriority.HIGH = 1
    -
    -static
    -
    - -

    Definition at line 16 of file statuses.py.

    - -
    -
    - -

    ◆ LOW

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectPriority.LOW = 3
    -
    -static
    -
    - -

    Definition at line 18 of file statuses.py.

    - -
    -
    - -

    ◆ MEDIUM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectPriority.MEDIUM = 2
    -
    -static
    -
    - -

    Definition at line 17 of file statuses.py.

    - -
    -
    - -

    ◆ URGENT

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectPriority.URGENT = 0
    -
    -static
    -
    - -

    Definition at line 15 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.map deleted file mode 100644 index 7dc4da23cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.md5 deleted file mode 100644 index 85cc1aadcc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9c273bfe5aec84e01d10b0547ddbb3f1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.png deleted file mode 100644 index 54ea983215..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.map deleted file mode 100644 index 7dc4da23cc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.md5 deleted file mode 100644 index 85cc1aadcc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9c273bfe5aec84e01d10b0547ddbb3f1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.png deleted file mode 100644 index 54ea983215..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus-members.html deleted file mode 100644 index 8a6a4b0fa9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.ProjectStatus Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.ProjectStatus, including all inherited members.

    - - - - -
    ARCHIVED (defined in backend.models.postgis.statuses.ProjectStatus)backend.models.postgis.statuses.ProjectStatusstatic
    DRAFT (defined in backend.models.postgis.statuses.ProjectStatus)backend.models.postgis.statuses.ProjectStatusstatic
    PUBLISHED (defined in backend.models.postgis.statuses.ProjectStatus)backend.models.postgis.statuses.ProjectStatusstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus.html deleted file mode 100644 index 50fc381760..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.ProjectStatus Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.ProjectStatus Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.ProjectStatus:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.ProjectStatus:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int ARCHIVED = 0
     
    int PUBLISHED = 1
     
    int DRAFT = 2
     
    -

    Detailed Description

    -
    Enum to describes all possible states of a Mapping Project
    -

    Definition at line 4 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ARCHIVED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectStatus.ARCHIVED = 0
    -
    -static
    -
    - -

    Definition at line 7 of file statuses.py.

    - -
    -
    - -

    ◆ DRAFT

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectStatus.DRAFT = 2
    -
    -static
    -
    - -

    Definition at line 9 of file statuses.py.

    - -
    -
    - -

    ◆ PUBLISHED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ProjectStatus.PUBLISHED = 1
    -
    -static
    -
    - -

    Definition at line 8 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.map deleted file mode 100644 index f7d31448c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.md5 deleted file mode 100644 index 23957f9fe8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18bbefdb3fdf7a586c4003ca418ad311 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.png deleted file mode 100644 index 3be0bea16a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.map deleted file mode 100644 index f7d31448c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.md5 deleted file mode 100644 index 23957f9fe8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18bbefdb3fdf7a586c4003ca418ad311 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.png deleted file mode 100644 index 3be0bea16a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode-members.html deleted file mode 100644 index 281e9f55f0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TaskCreationMode Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TaskCreationMode, including all inherited members.

    - - - -
    ARBITRARY (defined in backend.models.postgis.statuses.TaskCreationMode)backend.models.postgis.statuses.TaskCreationModestatic
    GRID (defined in backend.models.postgis.statuses.TaskCreationMode)backend.models.postgis.statuses.TaskCreationModestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode.html deleted file mode 100644 index dacf616e7a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TaskCreationMode Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TaskCreationMode Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TaskCreationMode:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TaskCreationMode:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

    int GRID = 0
     
    int ARBITRARY = 1
     
    -

    Detailed Description

    -
    Enum to describe task creation mode
    -

    Definition at line 21 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ARBITRARY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskCreationMode.ARBITRARY = 1
    -
    -static
    -
    - -

    Definition at line 25 of file statuses.py.

    - -
    -
    - -

    ◆ GRID

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskCreationMode.GRID = 0
    -
    -static
    -
    - -

    Definition at line 24 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.map deleted file mode 100644 index d3da74181f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.md5 deleted file mode 100644 index c92f53e093..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f2e841a3020fae132a24ef05b567d73 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.png deleted file mode 100644 index 13ba763500..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.map deleted file mode 100644 index d3da74181f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.md5 deleted file mode 100644 index c92f53e093..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f2e841a3020fae132a24ef05b567d73 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.png deleted file mode 100644 index 13ba763500..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus-members.html deleted file mode 100644 index 8e2d7d80d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TaskStatus Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TaskStatus, including all inherited members.

    - - - - - - - - - -
    BADIMAGERY (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    INVALIDATED (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    LOCKED_FOR_MAPPING (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    LOCKED_FOR_VALIDATION (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    MAPPED (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    READY (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    SPLIT (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    VALIDATED (defined in backend.models.postgis.statuses.TaskStatus)backend.models.postgis.statuses.TaskStatusstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus.html deleted file mode 100644 index dab8524019..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TaskStatus Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TaskStatus Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TaskStatus:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TaskStatus:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    int READY = 0
     
    int LOCKED_FOR_MAPPING = 1
     
    int MAPPED = 2
     
    int LOCKED_FOR_VALIDATION = 3
     
    int VALIDATED = 4
     
    int INVALIDATED = 5
     
    int BADIMAGERY = 6
     
    int SPLIT = 7
     
    -

    Detailed Description

    -
    Enum describing available Task Statuses
    -

    Definition at line 28 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ BADIMAGERY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.BADIMAGERY = 6
    -
    -static
    -
    - -

    Definition at line 37 of file statuses.py.

    - -
    -
    - -

    ◆ INVALIDATED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.INVALIDATED = 5
    -
    -static
    -
    - -

    Definition at line 36 of file statuses.py.

    - -
    -
    - -

    ◆ LOCKED_FOR_MAPPING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.LOCKED_FOR_MAPPING = 1
    -
    -static
    -
    - -

    Definition at line 32 of file statuses.py.

    - -
    -
    - -

    ◆ LOCKED_FOR_VALIDATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.LOCKED_FOR_VALIDATION = 3
    -
    -static
    -
    - -

    Definition at line 34 of file statuses.py.

    - -
    -
    - -

    ◆ MAPPED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.MAPPED = 2
    -
    -static
    -
    - -

    Definition at line 33 of file statuses.py.

    - -
    -
    - -

    ◆ READY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.READY = 0
    -
    -static
    -
    - -

    Definition at line 31 of file statuses.py.

    - -
    -
    - -

    ◆ SPLIT

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.SPLIT = 7
    -
    -static
    -
    - -

    Definition at line 38 of file statuses.py.

    - -
    -
    - -

    ◆ VALIDATED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TaskStatus.VALIDATED = 4
    -
    -static
    -
    - -

    Definition at line 35 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.map deleted file mode 100644 index 2ecaf4bb6e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.md5 deleted file mode 100644 index 6f58343eae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e562b5fa40aba4812d40252f557bcc05 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.png deleted file mode 100644 index 3bca451b15..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.map deleted file mode 100644 index 2ecaf4bb6e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.md5 deleted file mode 100644 index 6f58343eae..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e562b5fa40aba4812d40252f557bcc05 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.png deleted file mode 100644 index 3bca451b15..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod-members.html deleted file mode 100644 index 0fd87d9a1c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TeamJoinMethod Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TeamJoinMethod, including all inherited members.

    - - - - -
    ANY (defined in backend.models.postgis.statuses.TeamJoinMethod)backend.models.postgis.statuses.TeamJoinMethodstatic
    BY_INVITE (defined in backend.models.postgis.statuses.TeamJoinMethod)backend.models.postgis.statuses.TeamJoinMethodstatic
    BY_REQUEST (defined in backend.models.postgis.statuses.TeamJoinMethod)backend.models.postgis.statuses.TeamJoinMethodstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod.html deleted file mode 100644 index 547aeb099e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TeamJoinMethod Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TeamJoinMethod Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TeamJoinMethod:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TeamJoinMethod:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int ANY = 0
     
    int BY_REQUEST = 1
     
    int BY_INVITE = 2
     
    -

    Detailed Description

    -
    Describes the visibility associated with an Team
    -

    Definition at line 127 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ANY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamJoinMethod.ANY = 0
    -
    -static
    -
    - -

    Definition at line 130 of file statuses.py.

    - -
    -
    - -

    ◆ BY_INVITE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamJoinMethod.BY_INVITE = 2
    -
    -static
    -
    - -

    Definition at line 132 of file statuses.py.

    - -
    -
    - -

    ◆ BY_REQUEST

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamJoinMethod.BY_REQUEST = 1
    -
    -static
    -
    - -

    Definition at line 131 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.map deleted file mode 100644 index 63bfe84ecd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.md5 deleted file mode 100644 index d64a33a596..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -52f6e38a89c761300705d1ea2e877dc8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.png deleted file mode 100644 index 590efa90f7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.map deleted file mode 100644 index 63bfe84ecd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.md5 deleted file mode 100644 index d64a33a596..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -52f6e38a89c761300705d1ea2e877dc8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.png deleted file mode 100644 index 590efa90f7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions-members.html deleted file mode 100644 index f937f929b4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TeamMemberFunctions Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TeamMemberFunctions, including all inherited members.

    - - - -
    MANAGER (defined in backend.models.postgis.statuses.TeamMemberFunctions)backend.models.postgis.statuses.TeamMemberFunctionsstatic
    MEMBER (defined in backend.models.postgis.statuses.TeamMemberFunctions)backend.models.postgis.statuses.TeamMemberFunctionsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions.html deleted file mode 100644 index 379c60b004..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TeamMemberFunctions Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TeamMemberFunctions Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TeamMemberFunctions:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TeamMemberFunctions:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

    int MANAGER = 1
     
    int MEMBER = 2
     
    -

    Detailed Description

    -
    Describes the function a member can hold within a team
    -

    Definition at line 144 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ MANAGER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamMemberFunctions.MANAGER = 1
    -
    -static
    -
    - -

    Definition at line 147 of file statuses.py.

    - -
    -
    - -

    ◆ MEMBER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamMemberFunctions.MEMBER = 2
    -
    -static
    -
    - -

    Definition at line 148 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.map deleted file mode 100644 index e118e83432..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.md5 deleted file mode 100644 index 783e9e59a6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb6229c31b867a1aa8a7012454057c4c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.png deleted file mode 100644 index 6f7351f0a8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.map deleted file mode 100644 index e118e83432..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.md5 deleted file mode 100644 index 783e9e59a6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb6229c31b867a1aa8a7012454057c4c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.png deleted file mode 100644 index 6f7351f0a8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles-members.html deleted file mode 100644 index c4ada572eb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TeamRoles Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TeamRoles, including all inherited members.

    - - - - - -
    MAPPER (defined in backend.models.postgis.statuses.TeamRoles)backend.models.postgis.statuses.TeamRolesstatic
    PROJECT_MANAGER (defined in backend.models.postgis.statuses.TeamRoles)backend.models.postgis.statuses.TeamRolesstatic
    READ_ONLY (defined in backend.models.postgis.statuses.TeamRoles)backend.models.postgis.statuses.TeamRolesstatic
    VALIDATOR (defined in backend.models.postgis.statuses.TeamRoles)backend.models.postgis.statuses.TeamRolesstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles.html deleted file mode 100644 index dd2e45faba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TeamRoles Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TeamRoles Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TeamRoles:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TeamRoles:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int READ_ONLY = -1
     
    int MAPPER = 0
     
    int VALIDATOR = 1
     
    int PROJECT_MANAGER = 2
     
    -

    Detailed Description

    -
    Describes the role a Team has within a Project
    -

    Definition at line 135 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ MAPPER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamRoles.MAPPER = 0
    -
    -static
    -
    - -

    Definition at line 139 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_MANAGER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamRoles.PROJECT_MANAGER = 2
    -
    -static
    -
    - -

    Definition at line 141 of file statuses.py.

    - -
    -
    - -

    ◆ READ_ONLY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamRoles.READ_ONLY = -1
    -
    -static
    -
    - -

    Definition at line 138 of file statuses.py.

    - -
    -
    - -

    ◆ VALIDATOR

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamRoles.VALIDATOR = 1
    -
    -static
    -
    - -

    Definition at line 140 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.map deleted file mode 100644 index 3c84c521e5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.md5 deleted file mode 100644 index 4bb1814d48..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f1077190c574efe5f11fe70a14faad4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.png deleted file mode 100644 index 49adbf327c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.map deleted file mode 100644 index 3c84c521e5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.md5 deleted file mode 100644 index 4bb1814d48..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f1077190c574efe5f11fe70a14faad4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.png deleted file mode 100644 index 49adbf327c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility-members.html deleted file mode 100644 index 1656ed9827..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.TeamVisibility Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.TeamVisibility, including all inherited members.

    - - - -
    PRIVATE (defined in backend.models.postgis.statuses.TeamVisibility)backend.models.postgis.statuses.TeamVisibilitystatic
    PUBLIC (defined in backend.models.postgis.statuses.TeamVisibility)backend.models.postgis.statuses.TeamVisibilitystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility.html deleted file mode 100644 index 7928452110..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.TeamVisibility Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.TeamVisibility Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.TeamVisibility:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.TeamVisibility:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Static Public Attributes

    int PUBLIC = 0
     
    int PRIVATE = 1
     
    -

    Detailed Description

    -
    Describes the visibility associated with an Team
    -

    Definition at line 120 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ PRIVATE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamVisibility.PRIVATE = 1
    -
    -static
    -
    - -

    Definition at line 124 of file statuses.py.

    - -
    -
    - -

    ◆ PUBLIC

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.TeamVisibility.PUBLIC = 0
    -
    -static
    -
    - -

    Definition at line 123 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.map deleted file mode 100644 index 3fbd277bc2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.md5 deleted file mode 100644 index 9e21a030a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f9282d52b38fa1a4cd96be27851b7ac7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.png deleted file mode 100644 index 341f936f61..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.map deleted file mode 100644 index 3fbd277bc2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.md5 deleted file mode 100644 index 9e21a030a4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f9282d52b38fa1a4cd96be27851b7ac7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.png deleted file mode 100644 index 341f936f61..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender-members.html deleted file mode 100644 index 1a6d3d1214..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.UserGender Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.UserGender, including all inherited members.

    - - - - - -
    FEMALE (defined in backend.models.postgis.statuses.UserGender)backend.models.postgis.statuses.UserGenderstatic
    MALE (defined in backend.models.postgis.statuses.UserGender)backend.models.postgis.statuses.UserGenderstatic
    PREFER_NOT (defined in backend.models.postgis.statuses.UserGender)backend.models.postgis.statuses.UserGenderstatic
    SELF_DESCRIBE (defined in backend.models.postgis.statuses.UserGender)backend.models.postgis.statuses.UserGenderstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender.html deleted file mode 100644 index 04c366bbe4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.UserGender Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.UserGender Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.UserGender:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.UserGender:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int MALE = 1
     
    int FEMALE = 2
     
    int SELF_DESCRIBE = 3
     
    int PREFER_NOT = 4
     
    -

    Detailed Description

    -
    Describes the gender a user can be assigned
    -

    Definition at line 92 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ FEMALE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserGender.FEMALE = 2
    -
    -static
    -
    - -

    Definition at line 96 of file statuses.py.

    - -
    -
    - -

    ◆ MALE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserGender.MALE = 1
    -
    -static
    -
    - -

    Definition at line 95 of file statuses.py.

    - -
    -
    - -

    ◆ PREFER_NOT

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserGender.PREFER_NOT = 4
    -
    -static
    -
    - -

    Definition at line 98 of file statuses.py.

    - -
    -
    - -

    ◆ SELF_DESCRIBE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserGender.SELF_DESCRIBE = 3
    -
    -static
    -
    - -

    Definition at line 97 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.map deleted file mode 100644 index 12623dea92..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.md5 deleted file mode 100644 index e271dfa7cf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d95331c57ab5a468ed70bcb0f7311045 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.png deleted file mode 100644 index 9f63765ccf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.map deleted file mode 100644 index 12623dea92..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.md5 deleted file mode 100644 index e271dfa7cf..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d95331c57ab5a468ed70bcb0f7311045 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.png deleted file mode 100644 index 9f63765ccf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole-members.html deleted file mode 100644 index 581d308200..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.UserRole Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.UserRole, including all inherited members.

    - - - - -
    ADMIN (defined in backend.models.postgis.statuses.UserRole)backend.models.postgis.statuses.UserRolestatic
    MAPPER (defined in backend.models.postgis.statuses.UserRole)backend.models.postgis.statuses.UserRolestatic
    READ_ONLY (defined in backend.models.postgis.statuses.UserRole)backend.models.postgis.statuses.UserRolestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole.html deleted file mode 100644 index 05c3f7204b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.UserRole Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.UserRole Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.UserRole:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.UserRole:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    int READ_ONLY = -1
     
    int MAPPER = 0
     
    int ADMIN = 1
     
    -

    Detailed Description

    -
    Describes the role a user can be assigned, app doesn't support multiple roles
    -

    Definition at line 101 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ADMIN

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserRole.ADMIN = 1
    -
    -static
    -
    - -

    Definition at line 106 of file statuses.py.

    - -
    -
    - -

    ◆ MAPPER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserRole.MAPPER = 0
    -
    -static
    -
    - -

    Definition at line 105 of file statuses.py.

    - -
    -
    - -

    ◆ READ_ONLY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.UserRole.READ_ONLY = -1
    -
    -static
    -
    - -

    Definition at line 104 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.map deleted file mode 100644 index 859c5a6127..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.md5 deleted file mode 100644 index 3f798cef97..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e0c46a3464728928e0fb46b24dbe4bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.png deleted file mode 100644 index 54d52c1726..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.map deleted file mode 100644 index 859c5a6127..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.md5 deleted file mode 100644 index 3f798cef97..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e0c46a3464728928e0fb46b24dbe4bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.png deleted file mode 100644 index 54d52c1726..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed-members.html deleted file mode 100644 index a432ad1571..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.ValidatingNotAllowed Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.ValidatingNotAllowed, including all inherited members.

    - - - - - - - - - - -
    NOT_A_VALIDATION_TEAM (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    PROJECT_HAS_NO_TEAM (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    PROJECT_NOT_PUBLISHED (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_ALREADY_HAS_TASK_LOCKED (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_IS_BEGINNER (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_NOT_ACCEPTED_LICENSE (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_NOT_ON_ALLOWED_LIST (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_NOT_TEAM_MEMBER (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    USER_NOT_VALIDATOR (defined in backend.models.postgis.statuses.ValidatingNotAllowed)backend.models.postgis.statuses.ValidatingNotAllowedstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed.html deleted file mode 100644 index 8cc0523eb2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.ValidatingNotAllowed Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.ValidatingNotAllowed Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.ValidatingNotAllowed:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.ValidatingNotAllowed:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    int USER_NOT_VALIDATOR = 100
     
    int USER_NOT_ACCEPTED_LICENSE = 101
     
    int USER_NOT_ON_ALLOWED_LIST = 102
     
    int PROJECT_NOT_PUBLISHED = 103
     
    int USER_IS_BEGINNER = 104
     
    int NOT_A_VALIDATION_TEAM = 105
     
    int USER_NOT_TEAM_MEMBER = 106
     
    int PROJECT_HAS_NO_TEAM = 107
     
    int USER_ALREADY_HAS_TASK_LOCKED = 108
     
    -

    Detailed Description

    -
    Enum describing reasons a user cannot validate
    -

    Definition at line 78 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ NOT_A_VALIDATION_TEAM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.NOT_A_VALIDATION_TEAM = 105
    -
    -static
    -
    - -

    Definition at line 86 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_HAS_NO_TEAM

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.PROJECT_HAS_NO_TEAM = 107
    -
    -static
    -
    - -

    Definition at line 88 of file statuses.py.

    - -
    -
    - -

    ◆ PROJECT_NOT_PUBLISHED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.PROJECT_NOT_PUBLISHED = 103
    -
    -static
    -
    - -

    Definition at line 84 of file statuses.py.

    - -
    -
    - -

    ◆ USER_ALREADY_HAS_TASK_LOCKED

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED = 108
    -
    -static
    -
    - -

    Definition at line 89 of file statuses.py.

    - -
    -
    - -

    ◆ USER_IS_BEGINNER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_IS_BEGINNER = 104
    -
    -static
    -
    - -

    Definition at line 85 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_ACCEPTED_LICENSE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_NOT_ACCEPTED_LICENSE = 101
    -
    -static
    -
    - -

    Definition at line 82 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_ON_ALLOWED_LIST

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_NOT_ON_ALLOWED_LIST = 102
    -
    -static
    -
    - -

    Definition at line 83 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_TEAM_MEMBER

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_NOT_TEAM_MEMBER = 106
    -
    -static
    -
    - -

    Definition at line 87 of file statuses.py.

    - -
    -
    - -

    ◆ USER_NOT_VALIDATOR

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidatingNotAllowed.USER_NOT_VALIDATOR = 100
    -
    -static
    -
    - -

    Definition at line 81 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.map deleted file mode 100644 index 99f6fc6010..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.md5 deleted file mode 100644 index 30d57588e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f54f66a0493e36b5d17d4734fbfb131c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.png deleted file mode 100644 index aa033904f9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.map deleted file mode 100644 index 99f6fc6010..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.md5 deleted file mode 100644 index 30d57588e2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f54f66a0493e36b5d17d4734fbfb131c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.png deleted file mode 100644 index aa033904f9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission-members.html deleted file mode 100644 index c0e3e79f99..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.statuses.ValidationPermission Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.statuses.ValidationPermission, including all inherited members.

    - - - - - -
    ANY (defined in backend.models.postgis.statuses.ValidationPermission)backend.models.postgis.statuses.ValidationPermissionstatic
    LEVEL (defined in backend.models.postgis.statuses.ValidationPermission)backend.models.postgis.statuses.ValidationPermissionstatic
    TEAMS (defined in backend.models.postgis.statuses.ValidationPermission)backend.models.postgis.statuses.ValidationPermissionstatic
    TEAMS_LEVEL (defined in backend.models.postgis.statuses.ValidationPermission)backend.models.postgis.statuses.ValidationPermissionstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission.html deleted file mode 100644 index 113253819c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.statuses.ValidationPermission Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.statuses.ValidationPermission Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.statuses.ValidationPermission:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.statuses.ValidationPermission:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Attributes

    int ANY = 0
     
    int LEVEL = 1
     
    int TEAMS = 2
     
    int TEAMS_LEVEL = 3
     
    -

    Detailed Description

    -
    Describes a set of permissions for validating on a project
    -

    Definition at line 160 of file statuses.py.

    -

    Member Data Documentation

    - -

    ◆ ANY

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidationPermission.ANY = 0
    -
    -static
    -
    - -

    Definition at line 163 of file statuses.py.

    - -
    -
    - -

    ◆ LEVEL

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidationPermission.LEVEL = 1
    -
    -static
    -
    - -

    Definition at line 164 of file statuses.py.

    - -
    -
    - -

    ◆ TEAMS

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidationPermission.TEAMS = 2
    -
    -static
    -
    - -

    Definition at line 165 of file statuses.py.

    - -
    -
    - -

    ◆ TEAMS_LEVEL

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.statuses.ValidationPermission.TEAMS_LEVEL = 3
    -
    -static
    -
    - -

    Definition at line 166 of file statuses.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.map deleted file mode 100644 index 581a01a7d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.md5 deleted file mode 100644 index 4f9451d5eb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -81d5869c443f94898ddcedfced1b96eb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.png deleted file mode 100644 index 1b60791969..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.map deleted file mode 100644 index 581a01a7d8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.md5 deleted file mode 100644 index 4f9451d5eb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -81d5869c443f94898ddcedfced1b96eb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.png deleted file mode 100644 index 1b60791969..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags-members.html deleted file mode 100644 index c661300058..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.tags.Tags Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.tags.Tags, including all inherited members.

    - - - - - - - - -
    campaigns (defined in backend.models.postgis.tags.Tags)backend.models.postgis.tags.Tagsstatic
    get_all_campaigns()backend.models.postgis.tags.Tagsstatic
    get_all_organisations()backend.models.postgis.tags.Tagsstatic
    id (defined in backend.models.postgis.tags.Tags)backend.models.postgis.tags.Tagsstatic
    organisations (defined in backend.models.postgis.tags.Tags)backend.models.postgis.tags.Tagsstatic
    upsert_campaign_tag(str campaign_tag)backend.models.postgis.tags.Tagsstatic
    upsert_organisation_tag(str organisation_tag)backend.models.postgis.tags.Tagsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html deleted file mode 100644 index 3a2a9baf66..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.tags.Tags Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.tags.Tags Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.tags.Tags:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.tags.Tags:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Static Public Member Functions

    str upsert_organisation_tag (str organisation_tag)
     
    str upsert_campaign_tag (str campaign_tag)
     
    def get_all_organisations ()
     
    def get_all_campaigns ()
     
    - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     organisations = db.Column(db.String, unique=True)
     
     campaigns = db.Column(db.String, unique=True)
     
    -

    Detailed Description

    -
    Describes an individual mapping Task
    -

    Definition at line 5 of file tags.py.

    -

    Member Function Documentation

    - -

    ◆ get_all_campaigns()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.tags.Tags.get_all_campaigns ()
    -
    -static
    -
    -
    Get all campaign tags in DB
    -

    Definition at line 56 of file tags.py.

    - -
    -
    - -

    ◆ get_all_organisations()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.tags.Tags.get_all_organisations ()
    -
    -static
    -
    -
    Get all org tags in DB
    -

    Definition at line 45 of file tags.py.

    - -
    -
    - -

    ◆ upsert_campaign_tag()

    - -
    -
    - - - - - -
    - - - - - - - - -
    str backend.models.postgis.tags.Tags.upsert_campaign_tag (str campaign_tag)
    -
    -static
    -
    -
    Insert campaign tag if doesn't exist otherwise return matching tag
    -

    Definition at line 30 of file tags.py.

    - -
    -
    - -

    ◆ upsert_organisation_tag()

    - -
    -
    - - - - - -
    - - - - - - - - -
    str backend.models.postgis.tags.Tags.upsert_organisation_tag (str organisation_tag)
    -
    -static
    -
    -
    Insert organisation tag if it doesn't exists otherwise return matching tag
    -

    Definition at line 15 of file tags.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ campaigns

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.tags.Tags.campaigns = db.Column(db.String, unique=True)
    -
    -static
    -
    - -

    Definition at line 12 of file tags.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.tags.Tags.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 10 of file tags.py.

    - -
    -
    - -

    ◆ organisations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.tags.Tags.organisations = db.Column(db.String, unique=True)
    -
    -static
    -
    - -

    Definition at line 11 of file tags.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.map deleted file mode 100644 index fb89817b18..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.md5 deleted file mode 100644 index ce21a03f75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -047ac4f996653febfdad990a38ae412f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.png deleted file mode 100644 index 33cfde3f38..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.map deleted file mode 100644 index fb89817b18..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.md5 deleted file mode 100644 index ce21a03f75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -047ac4f996653febfdad990a38ae412f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.png deleted file mode 100644 index 33cfde3f38..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1tags_1_1Tags__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task-members.html deleted file mode 100644 index 41d473ad8f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task-members.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task.Task Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task.Task, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    as_dto(self, List[TaskHistoryDTO] task_history=[], datetime.datetime last_updated=None, int comments=None)backend.models.postgis.task.Task
    as_dto_with_instructions(self, str preferred_locale="en")backend.models.postgis.task.Task
    auto_unlock_delta() (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    auto_unlock_expired_tasks(self, expiry_date, lock_duration)backend.models.postgis.task.Task
    auto_unlock_tasks(int project_id)backend.models.postgis.task.Taskstatic
    clear_lock(self)backend.models.postgis.task.Task
    clear_task_lock(self)backend.models.postgis.task.Task
    copy_task_history(self) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    create(self)backend.models.postgis.task.Task
    delete(self)backend.models.postgis.task.Task
    extra_properties (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    format_per_task_instructions(self, instructions)backend.models.postgis.task.Task
    from_geojson_feature(cls, task_id, task_feature)backend.models.postgis.task.Task
    geometry (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    get(int task_id, int project_id)backend.models.postgis.task.Taskstatic
    get_all_tasks(int project_id)backend.models.postgis.task.Taskstatic
    get_locked_tasks_details_for_user(int user_id)backend.models.postgis.task.Task
    get_locked_tasks_for_user(int user_id)backend.models.postgis.task.Task
    get_mapped_tasks_by_user(int project_id)backend.models.postgis.task.Taskstatic
    get_max_task_id_for_project(int project_id)backend.models.postgis.task.Taskstatic
    get_per_task_annotations(self) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    get_per_task_instructions(self, str search_locale)backend.models.postgis.task.Task
    get_tasks(int project_id, List[int] task_ids)backend.models.postgis.task.Taskstatic
    get_tasks_as_geojson_feature_collection(project_id, str task_ids_str=None, str order_by=None, str order_by_type="ASC", int status=None)backend.models.postgis.task.Taskstatic
    get_tasks_as_geojson_feature_collection_no_geom(project_id)backend.models.postgis.task.Taskstatic
    get_tasks_by_status(int project_id, str status) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    id (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    is_mappable(self)backend.models.postgis.task.Task
    is_square (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    lock_holder (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    lock_task_for_mapping(self, int user_id) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    lock_task_for_validating(self, int user_id) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    locked_by (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    mapped_by (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    mapper (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    project_id (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    record_auto_unlock(self, lock_duration) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    reset_lock(self, user_id, comment=None)backend.models.postgis.task.Task
    reset_task(self, int user_id) (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Task
    set_task_history(self, action, user_id, comment=None, new_state=None, mapping_issues=None)backend.models.postgis.task.Task
    task_annotations (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    task_history (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    task_status (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    unlock_task(self, user_id, new_state=None, comment=None, undo=False, issues=None)backend.models.postgis.task.Task
    update(self)backend.models.postgis.task.Task
    validated_by (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    x (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    y (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    zoom (defined in backend.models.postgis.task.Task)backend.models.postgis.task.Taskstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task.html deleted file mode 100644 index dd0c2f8df3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task.html +++ /dev/null @@ -1,2022 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task.Task Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task.Task Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task.Task:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task.Task:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def update (self)
     
    def delete (self)
     
    def from_geojson_feature (cls, task_id, task_feature)
     
    def auto_unlock_expired_tasks (self, expiry_date, lock_duration)
     
    def is_mappable (self)
     
    def set_task_history (self, action, user_id, comment=None, new_state=None, mapping_issues=None)
     
    def lock_task_for_mapping (self, int user_id)
     
    def lock_task_for_validating (self, int user_id)
     
    def reset_task (self, int user_id)
     
    def clear_task_lock (self)
     
    def record_auto_unlock (self, lock_duration)
     
    def unlock_task (self, user_id, new_state=None, comment=None, undo=False, issues=None)
     
    def reset_lock (self, user_id, comment=None)
     
    def clear_lock (self)
     
    def as_dto (self, List[TaskHistoryDTO] task_history=[], datetime.datetime last_updated=None, int comments=None)
     
    TaskDTO as_dto_with_instructions (self, str preferred_locale="en")
     
    def get_per_task_annotations (self)
     
    str get_per_task_instructions (self, str search_locale)
     
    str format_per_task_instructions (self, instructions)
     
    list copy_task_history (self)
     
    def get_locked_tasks_for_user (int user_id)
     
    def get_locked_tasks_details_for_user (int user_id)
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def get (int task_id, int project_id)
     
    def get_tasks (int project_id, List[int] task_ids)
     
    def get_all_tasks (int project_id)
     
    def get_tasks_by_status (int project_id, str status)
     
    def auto_unlock_delta ()
     
    def auto_unlock_tasks (int project_id)
     
    def get_tasks_as_geojson_feature_collection (project_id, str task_ids_str=None, str order_by=None, str order_by_type="ASC", int status=None)
     
    def get_tasks_as_geojson_feature_collection_no_geom (project_id)
     
    def get_mapped_tasks_by_user (int project_id)
     
    def get_max_task_id_for_project (int project_id)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     project_id
     
     x = db.Column(db.Integer)
     
     y = db.Column(db.Integer)
     
     zoom = db.Column(db.Integer)
     
     extra_properties = db.Column(db.Unicode)
     
     is_square = db.Column(db.Boolean, default=True)
     
     geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326))
     
     task_status = db.Column(db.Integer, default=TaskStatus.READY.value)
     
     locked_by
     
     mapped_by
     
     validated_by
     
     task_history
     
     task_annotations = db.relationship(TaskAnnotation, cascade="all")
     
     lock_holder = db.relationship(User, foreign_keys=[locked_by])
     
     mapper = db.relationship(User, foreign_keys=[mapped_by])
     
    -

    Detailed Description

    -
    Describes an individual mapping Task
    -

    Definition at line 501 of file task.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.as_dto ( self,
    List[TaskHistoryDTO]  task_history = [],
    datetime.datetime  last_updated = None,
    int  comments = None 
    )
    -
    -
    Just converts to a TaskDTO
    -

    Definition at line 1048 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ as_dto_with_instructions()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    TaskDTO backend.models.postgis.task.Task.as_dto_with_instructions ( self,
    str  preferred_locale = "en" 
    )
    -
    -
    Get dto with any task instructions
    -

    Definition at line 1066 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ auto_unlock_delta()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.task.Task.auto_unlock_delta ()
    -
    -static
    -
    - -

    Definition at line 626 of file task.py.

    - -
    -
    - -

    ◆ auto_unlock_expired_tasks()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.auto_unlock_expired_tasks ( self,
     expiry_date,
     lock_duration 
    )
    -
    -
    Unlock all tasks locked before expiry date. Clears task lock if needed
    -

    Definition at line 664 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ auto_unlock_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task.Task.auto_unlock_tasks (int project_id)
    -
    -static
    -
    -
    Unlock all tasks locked for longer than the auto-unlock delta
    -

    Definition at line 630 of file task.py.

    - -
    -
    - -

    ◆ clear_lock()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.clear_lock ( self)
    -
    -
    Resets to last status and removes current lock from a task
    -

    Definition at line 849 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ clear_task_lock()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.clear_task_lock ( self)
    -
    -
    Unlocks task in scope in the database.  Clears the lock as though it never happened.
    -No history of the unlock is recorded.
    -:return:
    -
    -

    Definition at line 754 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - -
    - -
    -
    - -

    ◆ copy_task_history()

    - -
    -
    - - - - - - - - -
    list backend.models.postgis.task.Task.copy_task_history ( self)
    -
    - -

    Definition at line 1145 of file task.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 537 of file task.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 546 of file task.py.

    - -
    -
    - -

    ◆ format_per_task_instructions()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    str backend.models.postgis.task.Task.format_per_task_instructions ( self,
     instructions 
    )
    -
    -
    Format instructions by looking for X, Y, Z tokens and replacing them with the task values
    -

    Definition at line 1120 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ from_geojson_feature()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.from_geojson_feature ( cls,
     task_id,
     task_feature 
    )
    -
    -
    Constructs and validates a task from a GeoJson feature object
    -:param task_id: Unique ID for the task
    -:param task_feature: A geojson feature object
    -:raises InvalidGeoJson, InvalidData
    -
    -

    Definition at line 552 of file task.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.get (int task_id,
    int project_id 
    )
    -
    -static
    -
    -
    Gets specified task
    -:param task_id: task ID in scope
    -:param project_id: project ID in scope
    -:return: Task if found otherwise None
    -
    -

    Definition at line 595 of file task.py.

    - -
    -
    - -

    ◆ get_all_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_all_tasks (int project_id)
    -
    -static
    -
    -
    Get all tasks for a given project
    -

    Definition at line 614 of file task.py.

    - -
    -
    - -

    ◆ get_locked_tasks_details_for_user()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_locked_tasks_details_for_user (int user_id)
    -
    -
    Gets tasks on project owned by specified user id
    -

    Definition at line 1168 of file task.py.

    - -
    -
    - -

    ◆ get_locked_tasks_for_user()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_locked_tasks_for_user (int user_id)
    -
    -
    Gets tasks on project owned by specified user id
    -

    Definition at line 1157 of file task.py.

    - -
    -
    - -

    ◆ get_mapped_tasks_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_mapped_tasks_by_user (int project_id)
    -
    -static
    -
    -
    Gets all mapped tasks for supplied project grouped by user
    -

    Definition at line 994 of file task.py.

    - -
    -
    - -

    ◆ get_max_task_id_for_project()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_max_task_id_for_project (int project_id)
    -
    -static
    -
    -
    Gets the nights task id currently in use on a project
    -

    Definition at line 1036 of file task.py.

    - -
    -
    - -

    ◆ get_per_task_annotations()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_per_task_annotations ( self)
    -
    - -

    Definition at line 1108 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_per_task_instructions()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    str backend.models.postgis.task.Task.get_per_task_instructions ( self,
    str search_locale 
    )
    -
    -
    Gets any per task instructions attached to the project
    -

    Definition at line 1112 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ get_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.get_tasks (int project_id,
    List[int] task_ids 
    )
    -
    -static
    -
    -
    Get all tasks that match supplied list
    -

    Definition at line 607 of file task.py.

    - -
    -
    - -

    ◆ get_tasks_as_geojson_feature_collection()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.get_tasks_as_geojson_feature_collection ( project_id,
    str  task_ids_str = None,
    str  order_by = None,
    str  order_by_type = "ASC",
    int  status = None 
    )
    -
    -static
    -
    -
    Creates a geoJson.FeatureCollection object for tasks related to the supplied project ID
    -:param project_id: Owning project ID
    -:order_by: sorting option: available values update_date and building_area_diff
    -:status: task status id to filter by
    -:return: geojson.FeatureCollection
    -
    -

    Definition at line 856 of file task.py.

    - -
    -
    - -

    ◆ get_tasks_as_geojson_feature_collection_no_geom()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task.Task.get_tasks_as_geojson_feature_collection_no_geom ( project_id)
    -
    -static
    -
    -
    Creates a geoJson.FeatureCollection object for all tasks related to the supplied project ID without geometry
    -:param project_id: Owning project ID
    -:return: geojson.FeatureCollection
    -
    -

    Definition at line 963 of file task.py.

    - -
    -
    - -

    ◆ get_tasks_by_status()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.get_tasks_by_status (int project_id,
    str status 
    )
    -
    -static
    -
    - -

    Definition at line 619 of file task.py.

    - -
    -
    - -

    ◆ is_mappable()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.is_mappable ( self)
    -
    -
    Determines if task in scope is in suitable state for mapping
    -

    Definition at line 679 of file task.py.

    - -
    -
    - -

    ◆ lock_task_for_mapping()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.lock_task_for_mapping ( self,
    int user_id 
    )
    -
    - -

    Definition at line 726 of file task.py.

    - -
    -
    - -

    ◆ lock_task_for_validating()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.lock_task_for_validating ( self,
    int user_id 
    )
    -
    - -

    Definition at line 732 of file task.py.

    - -
    -
    - -

    ◆ record_auto_unlock()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.record_auto_unlock ( self,
     lock_duration 
    )
    -
    - -

    Definition at line 767 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ reset_lock()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.reset_lock ( self,
     user_id,
     comment = None 
    )
    -
    -
    Removes a current lock from a task, resets to last status and
    -updates history with duration of lock
    -

    Definition at line 835 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ reset_task()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.reset_task ( self,
    int user_id 
    )
    -
    - -

    Definition at line 738 of file task.py.

    - -
    -
    - -

    ◆ set_task_history()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.set_task_history ( self,
     action,
     user_id,
     comment = None,
     new_state = None,
     mapping_issues = None 
    )
    -
    -
    Sets the task history for the action that the user has just performed
    -:param task: Task in scope
    -:param user_id: ID of user performing the action
    -:param action: Action the user has performed
    -:param comment: Comment user has added
    -:param new_state: New state of the task
    -:param mapping_issues: Identified issues leading to invalidation
    -
    -

    Definition at line 689 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ unlock_task()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.Task.unlock_task ( self,
     user_id,
     new_state = None,
     comment = None,
     undo = False,
     issues = None 
    )
    -
    -
    Unlock task and ensure duration task locked is saved in History
    -

    Definition at line 783 of file task.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.Task.update ( self)
    -
    -
    Updates the DB with the current state of the Task
    -

    Definition at line 542 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ extra_properties

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.extra_properties = db.Column(db.Unicode)
    -
    -static
    -
    - -

    Definition at line 514 of file task.py.

    - -
    -
    - -

    ◆ geometry

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326))
    -
    -static
    -
    - -

    Definition at line 517 of file task.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 507 of file task.py.

    - -
    -
    - -

    ◆ is_square

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.is_square = db.Column(db.Boolean, default=True)
    -
    -static
    -
    - -

    Definition at line 516 of file task.py.

    - -
    -
    - -

    ◆ lock_holder

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.lock_holder = db.relationship(User, foreign_keys=[locked_by])
    -
    -static
    -
    - -

    Definition at line 534 of file task.py.

    - -
    -
    - -

    ◆ locked_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.locked_by
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users_locked"), index=True
    -
    )
    -
    -

    Definition at line 519 of file task.py.

    - -
    -
    - -

    ◆ mapped_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.mapped_by
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users_mapper"), index=True
    -
    )
    -
    -

    Definition at line 522 of file task.py.

    - -
    -
    - -

    ◆ mapper

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.mapper = db.relationship(User, foreign_keys=[mapped_by])
    -
    -static
    -
    - -

    Definition at line 535 of file task.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.project_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, db.ForeignKey("projects.id"), index=True, primary_key=True
    -
    )
    -
    -

    Definition at line 508 of file task.py.

    - -
    -
    - -

    ◆ task_annotations

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.task_annotations = db.relationship(TaskAnnotation, cascade="all")
    -
    -static
    -
    - -

    Definition at line 533 of file task.py.

    - -
    -
    - -

    ◆ task_history

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.task_history
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    TaskHistory, cascade="all", order_by=desc(TaskHistory.action_date)
    -
    )
    -
    -

    Definition at line 530 of file task.py.

    - -
    -
    - -

    ◆ task_status

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.task_status = db.Column(db.Integer, default=TaskStatus.READY.value)
    -
    -static
    -
    - -

    Definition at line 518 of file task.py.

    - -
    -
    - -

    ◆ validated_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.validated_by
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users_validator"), index=True
    -
    )
    -
    -

    Definition at line 525 of file task.py.

    - -
    -
    - -

    ◆ x

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.x = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 511 of file task.py.

    - -
    -
    - -

    ◆ y

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.y = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 512 of file task.py.

    - -
    -
    - -

    ◆ zoom

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.Task.zoom = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 513 of file task.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction-members.html deleted file mode 100644 index 5fd72648d9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task.TaskAction Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task.TaskAction, including all inherited members.

    - - - - - - - - - -
    AUTO_UNLOCKED_FOR_MAPPING (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    AUTO_UNLOCKED_FOR_VALIDATION (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    COMMENT (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    EXTENDED_FOR_MAPPING (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    EXTENDED_FOR_VALIDATION (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    LOCKED_FOR_MAPPING (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    LOCKED_FOR_VALIDATION (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    STATE_CHANGE (defined in backend.models.postgis.task.TaskAction)backend.models.postgis.task.TaskActionstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction.html deleted file mode 100644 index 0ea559bc85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task.TaskAction Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task.TaskAction Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task.TaskAction:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task.TaskAction:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    int LOCKED_FOR_MAPPING = 1
     
    int LOCKED_FOR_VALIDATION = 2
     
    int STATE_CHANGE = 3
     
    int COMMENT = 4
     
    int AUTO_UNLOCKED_FOR_MAPPING = 5
     
    int AUTO_UNLOCKED_FOR_VALIDATION = 6
     
    int EXTENDED_FOR_MAPPING = 7
     
    int EXTENDED_FOR_VALIDATION = 8
     
    -

    Detailed Description

    -
    Describes the possible actions that can happen to to a task, that we'll record history for
    -

    Definition at line 37 of file task.py.

    -

    Member Data Documentation

    - -

    ◆ AUTO_UNLOCKED_FOR_MAPPING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.AUTO_UNLOCKED_FOR_MAPPING = 5
    -
    -static
    -
    - -

    Definition at line 44 of file task.py.

    - -
    -
    - -

    ◆ AUTO_UNLOCKED_FOR_VALIDATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.AUTO_UNLOCKED_FOR_VALIDATION = 6
    -
    -static
    -
    - -

    Definition at line 45 of file task.py.

    - -
    -
    - -

    ◆ COMMENT

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.COMMENT = 4
    -
    -static
    -
    - -

    Definition at line 43 of file task.py.

    - -
    -
    - -

    ◆ EXTENDED_FOR_MAPPING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.EXTENDED_FOR_MAPPING = 7
    -
    -static
    -
    - -

    Definition at line 46 of file task.py.

    - -
    -
    - -

    ◆ EXTENDED_FOR_VALIDATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.EXTENDED_FOR_VALIDATION = 8
    -
    -static
    -
    - -

    Definition at line 47 of file task.py.

    - -
    -
    - -

    ◆ LOCKED_FOR_MAPPING

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.LOCKED_FOR_MAPPING = 1
    -
    -static
    -
    - -

    Definition at line 40 of file task.py.

    - -
    -
    - -

    ◆ LOCKED_FOR_VALIDATION

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.LOCKED_FOR_VALIDATION = 2
    -
    -static
    -
    - -

    Definition at line 41 of file task.py.

    - -
    -
    - -

    ◆ STATE_CHANGE

    - -
    -
    - - - - - -
    - - - - -
    int backend.models.postgis.task.TaskAction.STATE_CHANGE = 3
    -
    -static
    -
    - -

    Definition at line 42 of file task.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.map deleted file mode 100644 index c8a7612247..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.md5 deleted file mode 100644 index 00f282f164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ec3608424c397fcafc5f878ecbc1172a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.png deleted file mode 100644 index 87bf39a5f5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.map deleted file mode 100644 index c8a7612247..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.md5 deleted file mode 100644 index 00f282f164..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ec3608424c397fcafc5f878ecbc1172a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.png deleted file mode 100644 index 87bf39a5f5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory-members.html deleted file mode 100644 index bb73ea0c7e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory-members.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task.TaskHistory Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task.TaskHistory, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    __init__(self, task_id, project_id, user_id) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    action (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    action_date (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    action_text (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    actioned_by (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    delete(self)backend.models.postgis.task.TaskHistory
    get_all_comments(int project_id)backend.models.postgis.task.TaskHistorystatic
    get_last_action(int project_id, int task_id)backend.models.postgis.task.TaskHistorystatic
    get_last_action_of_type(int project_id, int task_id, list allowed_task_actions)backend.models.postgis.task.TaskHistorystatic
    get_last_locked_action(int project_id, int task_id)backend.models.postgis.task.TaskHistorystatic
    get_last_locked_or_auto_unlocked_action(int project_id, int task_id)backend.models.postgis.task.TaskHistorystatic
    get_last_mapped_action(int project_id, int task_id)backend.models.postgis.task.TaskHistory
    get_last_status(int project_id, int task_id, bool for_undo=False)backend.models.postgis.task.TaskHistorystatic
    id (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    invalidation_history (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    project_id (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    remove_duplicate_task_history_rows(int task_id, int project_id, TaskStatus lock_action, int user_id)backend.models.postgis.task.TaskHistorystatic
    set_auto_unlock_action(self, TaskAction task_action) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    set_comment_action(self, comment) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    set_state_change_action(self, new_state) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    set_task_extend_action(self, TaskAction task_action) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    set_task_locked_action(self, TaskAction task_action) (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistory
    task_id (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    task_mapping_issues (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    update_expired_and_locked_actions(int project_id, int task_id, datetime expiry_date, str action_text)backend.models.postgis.task.TaskHistorystatic
    update_task_locked_with_duration(int task_id, int project_id, lock_action, int user_id)backend.models.postgis.task.TaskHistorystatic
    user_id (defined in backend.models.postgis.task.TaskHistory)backend.models.postgis.task.TaskHistorystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html deleted file mode 100644 index 66d57376d6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html +++ /dev/null @@ -1,1066 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task.TaskHistory Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task.TaskHistory Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task.TaskHistory:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task.TaskHistory:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, task_id, project_id, user_id)
     
    def set_task_extend_action (self, TaskAction task_action)
     
    def set_task_locked_action (self, TaskAction task_action)
     
    def set_comment_action (self, comment)
     
    def set_state_change_action (self, new_state)
     
    def set_auto_unlock_action (self, TaskAction task_action)
     
    def delete (self)
     
    def get_last_mapped_action (int project_id, int task_id)
     
    - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def update_task_locked_with_duration (int task_id, int project_id, lock_action, int user_id)
     
    def remove_duplicate_task_history_rows (int task_id, int project_id, TaskStatus lock_action, int user_id)
     
    def update_expired_and_locked_actions (int project_id, int task_id, datetime expiry_date, str action_text)
     
    ProjectCommentsDTO get_all_comments (int project_id)
     
    def get_last_status (int project_id, int task_id, bool for_undo=False)
     
    def get_last_action (int project_id, int task_id)
     
    def get_last_action_of_type (int project_id, int task_id, list allowed_task_actions)
     
    def get_last_locked_action (int project_id, int task_id)
     
    def get_last_locked_or_auto_unlocked_action (int project_id, int task_id)
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
     
     task_id = db.Column(db.Integer, nullable=False)
     
     action = db.Column(db.String, nullable=False)
     
     action_text = db.Column(db.String)
     
     action_date = db.Column(db.DateTime, nullable=False, default=timestamp)
     
     user_id
     
     invalidation_history
     
     actioned_by = db.relationship(User)
     
     task_mapping_issues = db.relationship(TaskMappingIssue, cascade="all")
     
    -

    Detailed Description

    -
    Describes the history associated with a task
    -

    Definition at line 185 of file task.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.__init__ ( self,
     task_id,
     project_id,
     user_id 
    )
    -
    - -

    Definition at line 218 of file task.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 255 of file task.py.

    - -
    -
    - -

    ◆ get_all_comments()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectCommentsDTO backend.models.postgis.task.TaskHistory.get_all_comments (int project_id)
    -
    -static
    -
    -
    Gets all comments for the supplied project_id
    -

    Definition at line 369 of file task.py.

    - -
    -
    - -

    ◆ get_last_action()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_action (int project_id,
    int task_id 
    )
    -
    -static
    -
    -
    Gets the most recent task history record for the task
    -

    Definition at line 433 of file task.py.

    - -
    -
    - -

    ◆ get_last_action_of_type()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_action_of_type (int project_id,
    int task_id,
    list -  allowed_task_actions 
    )
    -
    -static
    -
    -
    Gets the most recent task history record having provided TaskAction
    -

    Definition at line 444 of file task.py.

    - -
    -
    - -

    ◆ get_last_locked_action()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_locked_action (int project_id,
    int task_id 
    )
    -
    -static
    -
    -
    Gets the most recent task history record with locked action for the task
    -

    Definition at line 459 of file task.py.

    - -
    -
    - -

    ◆ get_last_locked_or_auto_unlocked_action()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_locked_or_auto_unlocked_action (int project_id,
    int task_id 
    )
    -
    -static
    -
    -
    Gets the most recent task history record with locked or auto unlocked action for the task
    -

    Definition at line 471 of file task.py.

    - -
    -
    - -

    ◆ get_last_mapped_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_mapped_action (int project_id,
    int task_id 
    )
    -
    -
    Gets the most recent mapped action, if any, in the task history
    -

    Definition at line 484 of file task.py.

    - -
    -
    - -

    ◆ get_last_status()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.get_last_status (int project_id,
    int task_id,
    bool  for_undo = False 
    )
    -
    -static
    -
    -
    Get the status the task was set to the last time the task had a STATUS_CHANGE
    -

    Definition at line 399 of file task.py.

    - -
    -
    - -

    ◆ remove_duplicate_task_history_rows()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.remove_duplicate_task_history_rows (int task_id,
    int project_id,
    TaskStatus lock_action,
    int -  user_id 
    )
    -
    -static
    -
    -
    Method used in rare cases where we have duplicate task history records for a given action by a user
    -This method will remove the oldest duplicate record, on the basis that the newest record was the
    -last action the user was attempting to perform
    -
    -

    Definition at line 308 of file task.py.

    - -
    -
    - -

    ◆ set_auto_unlock_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.set_auto_unlock_action ( self,
    TaskAction task_action 
    )
    -
    - -

    Definition at line 252 of file task.py.

    - -
    -
    - -

    ◆ set_comment_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.set_comment_action ( self,
     comment 
    )
    -
    - -

    Definition at line 241 of file task.py.

    - -
    -
    - -

    ◆ set_state_change_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.set_state_change_action ( self,
     new_state 
    )
    -
    - -

    Definition at line 248 of file task.py.

    - -
    -
    - -

    ◆ set_task_extend_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.set_task_extend_action ( self,
    TaskAction task_action 
    )
    -
    - -

    Definition at line 223 of file task.py.

    - -
    -
    - -

    ◆ set_task_locked_action()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.set_task_locked_action ( self,
    TaskAction task_action 
    )
    -
    - -

    Definition at line 232 of file task.py.

    - -
    -
    - -

    ◆ update_expired_and_locked_actions()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.update_expired_and_locked_actions (int project_id,
    int task_id,
    datetime expiry_date,
    str -  action_text 
    )
    -
    -static
    -
    -
    Sets auto unlock state to all not finished actions, that are older then the expiry date.
    -Action is considered as a not finished, when it is in locked state and doesn't have action text
    -:param project_id: Project ID in scope
    -:param task_id: Task in scope
    -:param expiry_date: Action created before this date is treated as expired
    -:param action_text: Text which will be set for all changed actions
    -:return:
    -
    -

    Definition at line 329 of file task.py.

    - -
    -
    - -

    ◆ update_task_locked_with_duration()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskHistory.update_task_locked_with_duration (int task_id,
    int project_id,
     lock_action,
    int -  user_id 
    )
    -
    -static
    -
    -
    Calculates the duration a task was locked for and sets it on the history record
    -:param task_id: Task in scope
    -:param project_id: Project ID in scope
    -:param lock_action: The lock action, either Mapping or Validation
    -:param user_id: Logged in user updating the task
    -:return:
    -
    -

    Definition at line 261 of file task.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ action

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.action = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 193 of file task.py.

    - -
    -
    - -

    ◆ action_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.action_date = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 195 of file task.py.

    - -
    -
    - -

    ◆ action_text

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.action_text = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 194 of file task.py.

    - -
    -
    - -

    ◆ actioned_by

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.actioned_by = db.relationship(User)
    -
    -static
    -
    - -

    Definition at line 206 of file task.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 190 of file task.py.

    - -
    -
    - -

    ◆ invalidation_history

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.invalidation_history
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    TaskInvalidationHistory, lazy="dynamic", cascade="all"
    -
    )
    -
    -

    Definition at line 202 of file task.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    -static
    -
    - -

    Definition at line 191 of file task.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.task_id = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 192 of file task.py.

    - -
    -
    - -

    ◆ task_mapping_issues

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.task_mapping_issues = db.relationship(TaskMappingIssue, cascade="all")
    -
    -static
    -
    - -

    Definition at line 207 of file task.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskHistory.user_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger,
    -
    db.ForeignKey("users.id", name="fk_users"),
    -
    index=True,
    -
    nullable=False,
    -
    )
    -
    -

    Definition at line 196 of file task.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.map deleted file mode 100644 index ff7ab5419e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.md5 deleted file mode 100644 index ee7d3b9298..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -653b331d903cd7da6bc8ce2ae14715a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.png deleted file mode 100644 index 668f7a27bc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.map deleted file mode 100644 index ff7ab5419e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.md5 deleted file mode 100644 index ee7d3b9298..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -653b331d903cd7da6bc8ce2ae14715a4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.png deleted file mode 100644 index 668f7a27bc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory-members.html deleted file mode 100644 index f8c0e5679d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory-members.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task.TaskInvalidationHistory Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task.TaskInvalidationHistory, including all inherited members.

    - - - - - - - - - - - - - - - - - - - -
    __init__(self, project_id, task_id) (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistory
    close_all_for_task(project_id, task_id) (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    delete(self)backend.models.postgis.task.TaskInvalidationHistory
    get_open_for_task(project_id, task_id) (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    invalidated_date (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    invalidation_history_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    invalidator_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    is_closed (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    mapped_date (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    mapper_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    project_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    record_invalidation(project_id, task_id, invalidator_id, history) (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    record_validation(project_id, task_id, validator_id, history) (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    task_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    updated_date (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    validated_date (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    validator_id (defined in backend.models.postgis.task.TaskInvalidationHistory)backend.models.postgis.task.TaskInvalidationHistorystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html deleted file mode 100644 index 2790b3a8b1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html +++ /dev/null @@ -1,686 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task.TaskInvalidationHistory Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task.TaskInvalidationHistory Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task.TaskInvalidationHistory:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task.TaskInvalidationHistory:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - -

    -Public Member Functions

    def __init__ (self, project_id, task_id)
     
    def delete (self)
     
    - - - - - - - - - -

    -Static Public Member Functions

    def get_open_for_task (project_id, task_id)
     
    def close_all_for_task (project_id, task_id)
     
    def record_invalidation (project_id, task_id, invalidator_id, history)
     
    def record_validation (project_id, task_id, validator_id, history)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), nullable=False)
     
     task_id = db.Column(db.Integer, nullable=False)
     
     is_closed = db.Column(db.Boolean, default=False)
     
     mapper_id = db.Column(db.BigInteger, db.ForeignKey("users.id", name="fk_mappers"))
     
     mapped_date = db.Column(db.DateTime)
     
     invalidator_id
     
     invalidated_date = db.Column(db.DateTime)
     
     invalidation_history_id
     
     validator_id
     
     validated_date = db.Column(db.DateTime)
     
     updated_date = db.Column(db.DateTime, default=timestamp)
     
    -

    Detailed Description

    -
    Describes the most recent history of task invalidation and subsequent validation
    -

    Definition at line 50 of file task.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.__init__ ( self,
     project_id,
     task_id 
    )
    -
    - -

    Definition at line 89 of file task.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ close_all_for_task()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.close_all_for_task ( project_id,
     task_id 
    )
    -
    -static
    -
    - -

    Definition at line 106 of file task.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 94 of file task.py.

    - -
    -
    - -

    ◆ get_open_for_task()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.get_open_for_task ( project_id,
     task_id 
    )
    -
    -static
    -
    - -

    Definition at line 100 of file task.py.

    - -
    -
    - -

    ◆ record_invalidation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.record_invalidation ( project_id,
     task_id,
     invalidator_id,
     history 
    )
    -
    -static
    -
    - -

    Definition at line 112 of file task.py.

    - -
    -
    - -

    ◆ record_validation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskInvalidationHistory.record_validation ( project_id,
     task_id,
     validator_id,
     history 
    )
    -
    -static
    -
    - -

    Definition at line 130 of file task.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 54 of file task.py.

    - -
    -
    - -

    ◆ invalidated_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.invalidated_date = db.Column(db.DateTime)
    -
    -static
    -
    - -

    Definition at line 63 of file task.py.

    - -
    -
    - -

    ◆ invalidation_history_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.invalidation_history_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, db.ForeignKey("task_history.id", name="fk_invalidation_history")
    -
    )
    -
    -

    Definition at line 64 of file task.py.

    - -
    -
    - -

    ◆ invalidator_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.invalidator_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_invalidators")
    -
    )
    -
    -

    Definition at line 60 of file task.py.

    - -
    -
    - -

    ◆ is_closed

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.is_closed = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 57 of file task.py.

    - -
    -
    - -

    ◆ mapped_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.mapped_date = db.Column(db.DateTime)
    -
    -static
    -
    - -

    Definition at line 59 of file task.py.

    - -
    -
    - -

    ◆ mapper_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.mapper_id = db.Column(db.BigInteger, db.ForeignKey("users.id", name="fk_mappers"))
    -
    -static
    -
    - -

    Definition at line 58 of file task.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), nullable=False)
    -
    -static
    -
    - -

    Definition at line 55 of file task.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.task_id = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 56 of file task.py.

    - -
    -
    - -

    ◆ updated_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.updated_date = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 71 of file task.py.

    - -
    -
    - -

    ◆ validated_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.validated_date = db.Column(db.DateTime)
    -
    -static
    -
    - -

    Definition at line 70 of file task.py.

    - -
    -
    - -

    ◆ validator_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskInvalidationHistory.validator_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_validators")
    -
    )
    -
    -

    Definition at line 67 of file task.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.map deleted file mode 100644 index 4f0896b616..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.md5 deleted file mode 100644 index fc77c34cea..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7db54cf06b3054a07fd794e8bf82fbc4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.png deleted file mode 100644 index c68f96d734..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.map deleted file mode 100644 index 4f0896b616..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.md5 deleted file mode 100644 index fc77c34cea..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7db54cf06b3054a07fd794e8bf82fbc4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.png deleted file mode 100644 index c68f96d734..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue-members.html deleted file mode 100644 index 5fd86da001..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task.TaskMappingIssue Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task.TaskMappingIssue, including all inherited members.

    - - - - - - - - - - -
    __init__(self, issue, count, mapping_issue_category_id, task_history_id=None) (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssue
    __repr__(self) (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssue
    as_dto(self) (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssue
    count (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssuestatic
    delete(self)backend.models.postgis.task.TaskMappingIssue
    id (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssuestatic
    issue (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssuestatic
    mapping_issue_category_id (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssuestatic
    task_history_id (defined in backend.models.postgis.task.TaskMappingIssue)backend.models.postgis.task.TaskMappingIssuestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html deleted file mode 100644 index da4ccc3e20..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task.TaskMappingIssue Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task.TaskMappingIssue Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task.TaskMappingIssue:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task.TaskMappingIssue:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, issue, count, mapping_issue_category_id, task_history_id=None)
     
    def delete (self)
     
    def as_dto (self)
     
    def __repr__ (self)
     
    - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     task_history_id
     
     issue = db.Column(db.String, nullable=False)
     
     mapping_issue_category_id
     
     count = db.Column(db.Integer, nullable=False)
     
    -

    Detailed Description

    -
    Describes an issue (along with an occurrence count) with a
    -task mapping that contributed to invalidation of the task
    -

    Definition at line 146 of file task.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task.TaskMappingIssue.__init__ ( self,
     issue,
     count,
     mapping_issue_category_id,
     task_history_id = None 
    )
    -
    - -

    Definition at line 163 of file task.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ __repr__()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.TaskMappingIssue.__repr__ ( self)
    -
    - -

    Definition at line 181 of file task.py.

    - -
    -
    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.TaskMappingIssue.as_dto ( self)
    -
    - -

    Definition at line 174 of file task.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task.TaskMappingIssue.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 169 of file task.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ count

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskMappingIssue.count = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 161 of file task.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskMappingIssue.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 151 of file task.py.

    - -
    -
    - -

    ◆ issue

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskMappingIssue.issue = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 155 of file task.py.

    - -
    -
    - -

    ◆ mapping_issue_category_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskMappingIssue.mapping_issue_category_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer,
    -
    db.ForeignKey("mapping_issue_categories.id", name="fk_issue_category"),
    -
    nullable=False,
    -
    )
    -
    -

    Definition at line 156 of file task.py.

    - -
    -
    - -

    ◆ task_history_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task.TaskMappingIssue.task_history_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, db.ForeignKey("task_history.id"), nullable=False, index=True
    -
    )
    -
    -

    Definition at line 152 of file task.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.map deleted file mode 100644 index 533f0c1a73..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.md5 deleted file mode 100644 index 96b172ec8f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -df497d6af4493a1af6490988bd844f7b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.png deleted file mode 100644 index ba0014cc4f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.map deleted file mode 100644 index 533f0c1a73..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.md5 deleted file mode 100644 index 96b172ec8f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -df497d6af4493a1af6490988bd844f7b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.png deleted file mode 100644 index ba0014cc4f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.map deleted file mode 100644 index 6b8e07acc2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.md5 deleted file mode 100644 index 7f4c41f0c7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bf5a2f718c654a5d71fdf3f1ca20f570 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.png deleted file mode 100644 index c2c001691e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue_a023db4bbecc8bc46bc3c66aa077b0990_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.map deleted file mode 100644 index 9d14e6514c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.md5 deleted file mode 100644 index 4e50179584..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed7db18ed23ecbb94be19f0dabf3a1f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.png deleted file mode 100644 index 6b2f8c9be5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.map deleted file mode 100644 index 9d14e6514c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.md5 deleted file mode 100644 index 4e50179584..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed7db18ed23ecbb94be19f0dabf3a1f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.png deleted file mode 100644 index 6b2f8c9be5..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.map deleted file mode 100644 index 34d648279e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.md5 deleted file mode 100644 index 8fb8bc3e85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cf23e1d7d8c4879bfb6f5b887859bb9c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.png deleted file mode 100644 index 2bfa03a012..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a0f0ddffb4741fad43d1204e48cc07ba0_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.map deleted file mode 100644 index 724db8daa5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.md5 deleted file mode 100644 index 456f198a47..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f6ba4e905a745925eddb160e8f3d9de \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.png deleted file mode 100644 index 49b31b84bf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1bb5ffb13169272fdb99ae3414618e27_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.map deleted file mode 100644 index 709663e4ac..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.map +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.md5 deleted file mode 100644 index b2cfa61574..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a591a78d571053eaa8e527678e40a86e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.png deleted file mode 100644 index 7ff2e42ae1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a1c85f500c4856451ba3763e575cac685_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.map deleted file mode 100644 index 88abe5d134..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.md5 deleted file mode 100644 index caf18662ba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f8aa759530b977da67bc183f8033922 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.png deleted file mode 100644 index 502f3b3235..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a2eeeb7fddb4995ef0ed00affcd6dc2f1_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.map deleted file mode 100644 index 0e87bd4c75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.md5 deleted file mode 100644 index 18ed1488f5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7743a4f975f4f442756d5021ce4dcd69 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.png deleted file mode 100644 index bfece3809e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.map deleted file mode 100644 index 0ade9db52c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.md5 deleted file mode 100644 index 6b16a086d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9abb96fda279ffd55635d820759718b8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.png deleted file mode 100644 index 65b91fb4bc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a329cad9dc675eb0c3fefebc39413d3dd_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.map deleted file mode 100644 index 85d028f3e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.md5 deleted file mode 100644 index 125ea0f24e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f570ef153753fe2c7db736980ff33532 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.png deleted file mode 100644 index b7894a618a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a48341207db78cd70845cea7679baf90b_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.map deleted file mode 100644 index 96eb088e19..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.map +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.md5 deleted file mode 100644 index 0110fb12bc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -98e4c8dc80267c9aab9a2f06028a23e2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.png deleted file mode 100644 index 6106e2de81..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_a7b8b64f76bc891b7eafafce84d3ceb56_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.map deleted file mode 100644 index 8cead02207..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.map +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.md5 deleted file mode 100644 index 91fc94b179..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -dceee499c76749105d937afe460da8c2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.png deleted file mode 100644 index 28db3b5f3a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_aaee6212c891b0248786d464bf7deacfc_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.map deleted file mode 100644 index b50c63b185..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.map +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.md5 deleted file mode 100644 index b98f0de393..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f5ed71aef4a2c77dac15ba90efe305d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.png deleted file mode 100644 index db14a3958d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ab58762e370343aafb307e6559194fcb2_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.map deleted file mode 100644 index 4f3a8189d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.map +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.md5 deleted file mode 100644 index 29ed2f9bcc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5d9b49eb901d8e1909f057bb5788a366 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.png deleted file mode 100644 index 6727b0b425..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.map deleted file mode 100644 index 94a0c8258b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.md5 deleted file mode 100644 index a51dc87e1a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f75d2b7693f2a2c02e82e2d42dedc67f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.png deleted file mode 100644 index 19f136f13a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_ac08d41abd92619e89f2cf05edd040a57_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.map deleted file mode 100644 index a452ed4bd8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.map +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.md5 deleted file mode 100644 index 5a8b5db72a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -64942abac9e33c7248635ce77e94aadf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.png deleted file mode 100644 index 4f639f1cab..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.map deleted file mode 100644 index 4e64f93300..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.md5 deleted file mode 100644 index 24a2b65116..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4707b4b0ce0e60e161dae4bf7b213a55 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.png deleted file mode 100644 index 90833bbde9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_add10d56911a608244bba687037fba54b_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.map deleted file mode 100644 index 5bdbe3d45b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.map +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.md5 deleted file mode 100644 index 916c2ef32a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fbfb45d47d49e313d236410a2217b085 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.png deleted file mode 100644 index f8c399fdfc..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.map deleted file mode 100644 index 49bb14bf86..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.md5 deleted file mode 100644 index b331ac098f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2f4ae05ccb07e479c6e7a3440b9bf8e1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.png deleted file mode 100644 index 7efe148058..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af873ffc7180a747234da78f4585a6f40_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.map deleted file mode 100644 index 799ce7a570..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.md5 deleted file mode 100644 index 0ad0e2f902..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b1be50b3b5460bfdaf49773ff6832511 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.png deleted file mode 100644 index aea3d1a2b1..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task_1_1Task_af93d657b195e248d8f3913f1d3496817_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation-members.html deleted file mode 100644 index 3b660698c2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation-members.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.task_annotation.TaskAnnotation Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.task_annotation.TaskAnnotation, including all inherited members.

    - - - - - - - - - - - - - - - - - -
    __init__(self, task_id, project_id, annotation_type, properties, annotation_source=None, annotation_markdown=None) (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotation
    annotation_markdown (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    annotation_source (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    annotation_type (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    create(self)backend.models.postgis.task_annotation.TaskAnnotation
    delete(self)backend.models.postgis.task_annotation.TaskAnnotation
    get_dto(self) (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotation
    get_task_annotation(task_id, project_id, annotation_type)backend.models.postgis.task_annotation.TaskAnnotationstatic
    get_task_annotations_by_project_id(project_id)backend.models.postgis.task_annotation.TaskAnnotationstatic
    get_task_annotations_by_project_id_type(project_id, annotation_type)backend.models.postgis.task_annotation.TaskAnnotationstatic
    id (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    project_id (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    properties (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    task_id (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    update(self)backend.models.postgis.task_annotation.TaskAnnotation
    updated_timestamp (defined in backend.models.postgis.task_annotation.TaskAnnotation)backend.models.postgis.task_annotation.TaskAnnotationstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html deleted file mode 100644 index e47286f2c3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html +++ /dev/null @@ -1,609 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.task_annotation.TaskAnnotation Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.task_annotation.TaskAnnotation Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.task_annotation.TaskAnnotation:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.task_annotation.TaskAnnotation:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - -

    -Public Member Functions

    def __init__ (self, task_id, project_id, annotation_type, properties, annotation_source=None, annotation_markdown=None)
     
    def create (self)
     
    def update (self)
     
    def delete (self)
     
    def get_dto (self)
     
    - - - - - - - -

    -Static Public Member Functions

    def get_task_annotation (task_id, project_id, annotation_type)
     
    def get_task_annotations_by_project_id_type (project_id, annotation_type)
     
    def get_task_annotations_by_project_id (project_id)
     
    - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
     
     task_id = db.Column(db.Integer, nullable=False)
     
     annotation_type = db.Column(db.String, nullable=False)
     
     annotation_source = db.Column(db.String)
     
     annotation_markdown = db.Column(db.String)
     
     updated_timestamp = db.Column(db.DateTime, nullable=False, default=timestamp)
     
     properties = db.Column(db.JSON, nullable=False)
     
    -

    Detailed Description

    -
    Describes Task annotaions like derived ML attributes
    -

    Definition at line 7 of file task_annotation.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.__init__ ( self,
     task_id,
     project_id,
     annotation_type,
     properties,
     annotation_source = None,
     annotation_markdown = None 
    )
    -
    - -

    Definition at line 31 of file task_annotation.py.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 47 of file task_annotation.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 56 of file task_annotation.py.

    - -
    -
    - -

    ◆ get_dto()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.get_dto ( self)
    -
    - -

    Definition at line 68 of file task_annotation.py.

    - -
    -
    - -

    ◆ get_task_annotation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.get_task_annotation ( task_id,
     project_id,
     annotation_type 
    )
    -
    -static
    -
    -
    Get annotations for a task with supplied type
    -

    Definition at line 62 of file task_annotation.py.

    - -
    -
    - -

    ◆ get_task_annotations_by_project_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.get_task_annotations_by_project_id ( project_id)
    -
    -static
    -
    -
    Get annotatiols for a project with the supplied type
    -

    Definition at line 101 of file task_annotation.py.

    - -
    -
    - -

    ◆ get_task_annotations_by_project_id_type()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.get_task_annotations_by_project_id_type ( project_id,
     annotation_type 
    )
    -
    -static
    -
    -
    Get annotatiols for a project with the supplied type
    -

    Definition at line 78 of file task_annotation.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.task_annotation.TaskAnnotation.update ( self)
    -
    -
    Updates the DB with the current state of the Task Annotations
    -

    Definition at line 52 of file task_annotation.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ annotation_markdown

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.annotation_markdown = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 17 of file task_annotation.py.

    - -
    -
    - -

    ◆ annotation_source

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.annotation_source = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 16 of file task_annotation.py.

    - -
    -
    - -

    ◆ annotation_type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.annotation_type = db.Column(db.String, nullable=False)
    -
    -static
    -
    - -

    Definition at line 15 of file task_annotation.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 12 of file task_annotation.py.

    - -
    -
    - -

    ◆ project_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    -static
    -
    - -

    Definition at line 13 of file task_annotation.py.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.properties = db.Column(db.JSON, nullable=False)
    -
    -static
    -
    - -

    Definition at line 19 of file task_annotation.py.

    - -
    -
    - -

    ◆ task_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.task_id = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 14 of file task_annotation.py.

    - -
    -
    - -

    ◆ updated_timestamp

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.task_annotation.TaskAnnotation.updated_timestamp = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 18 of file task_annotation.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.map deleted file mode 100644 index 83403fa547..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.md5 deleted file mode 100644 index d6afd62a9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -917d9a4bff369cd52988b084db5d1007 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.png deleted file mode 100644 index 1badd5efb7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.map deleted file mode 100644 index 83403fa547..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.md5 deleted file mode 100644 index d6afd62a9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -917d9a4bff369cd52988b084db5d1007 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.png deleted file mode 100644 index 1badd5efb7..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.map deleted file mode 100644 index 812cdd08e9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.md5 deleted file mode 100644 index e434a687ac..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5987b08a32aa99597fa42541d737a6f7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.png deleted file mode 100644 index 45654eee34..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation_ac5b6b83954e5d468b4b5f4105c4a0d8b_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team-members.html deleted file mode 100644 index 8806e9ea75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.team.Team Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.team.Team, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - -
    as_dto(self)backend.models.postgis.team.Team
    as_dto_inside_org(self)backend.models.postgis.team.Team
    as_dto_team_member(self, member)backend.models.postgis.team.Team
    as_dto_team_project(self, project)backend.models.postgis.team.Team
    can_be_deleted(self)backend.models.postgis.team.Team
    create(self)backend.models.postgis.team.Team
    create_from_dto(cls, NewTeamDTO new_team_dto)backend.models.postgis.team.Team
    delete(self)backend.models.postgis.team.Team
    description (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    get(int team_id)backend.models.postgis.team.Team
    get_members_count_by_role(self, TeamMemberFunctions role)backend.models.postgis.team.Team
    get_team_by_name(str team_name)backend.models.postgis.team.Team
    get_team_managers(self, int count=None)backend.models.postgis.team.Team
    get_team_members(self, int count=None)backend.models.postgis.team.Team
    id (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    join_method (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    logo (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    name (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    organisation (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    organisation_id (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    update(self, TeamDTO team_dto)backend.models.postgis.team.Team
    visibility (defined in backend.models.postgis.team.Team)backend.models.postgis.team.Teamstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team.html deleted file mode 100644 index de14e3e72d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team.html +++ /dev/null @@ -1,784 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.team.Team Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.team.Team Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.team.Team:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.team.Team:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def create_from_dto (cls, NewTeamDTO new_team_dto)
     
    def update (self, TeamDTO team_dto)
     
    def delete (self)
     
    bool can_be_deleted (self)
     
    def get (int team_id)
     
    def get_team_by_name (str team_name)
     
    def as_dto (self)
     
    def as_dto_inside_org (self)
     
    TeamMembersDTO as_dto_team_member (self, member)
     
    TeamProjectDTO as_dto_team_project (self, project)
     
    def get_team_managers (self, int count=None)
     
    def get_team_members (self, int count=None)
     
    def get_members_count_by_role (self, TeamMemberFunctions role)
     
    - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.Integer, primary_key=True)
     
     organisation_id
     
     name = db.Column(db.String(512), nullable=False)
     
     logo = db.Column(db.String)
     
     description = db.Column(db.String)
     
     join_method
     
     visibility
     
     organisation = db.relationship(Organisation, backref="teams")
     
    -

    Detailed Description

    -
    Describes a team
    -

    Definition at line 60 of file team.py.

    -

    Member Function Documentation

    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.as_dto ( self)
    -
    -
    Returns a dto for the team
    -

    Definition at line 190 of file team.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ as_dto_inside_org()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.as_dto_inside_org ( self)
    -
    -
    Returns a dto for the team
    -

    Definition at line 204 of file team.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ as_dto_team_member()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    TeamMembersDTO backend.models.postgis.team.Team.as_dto_team_member ( self,
     member 
    )
    -
    -
    Returns a dto for the team  member
    -

    Definition at line 215 of file team.py.

    - -
    -
    - -

    ◆ as_dto_team_project()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    TeamProjectDTO backend.models.postgis.team.Team.as_dto_team_project ( self,
     project 
    )
    -
    -
    Returns a dto for the team project
    -

    Definition at line 227 of file team.py.

    - -
    -
    - -

    ◆ can_be_deleted()

    - -
    -
    - - - - - - - - -
    bool backend.models.postgis.team.Team.can_be_deleted ( self)
    -
    -
    A Team can be deleted if it doesn't have any projects
    -

    Definition at line 170 of file team.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 84 of file team.py.

    - -
    -
    - -

    ◆ create_from_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.Team.create_from_dto ( cls,
    NewTeamDTO new_team_dto 
    )
    -
    -
    Creates a new team from a dto
    -

    Definition at line 90 of file team.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 165 of file team.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.get (int team_id)
    -
    -
    Gets specified team by id
    -:param team_id: team ID in scope
    -:return: Team if found otherwise None
    -
    -

    Definition at line 174 of file team.py.

    - -
    -
    - -

    ◆ get_members_count_by_role()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.Team.get_members_count_by_role ( self,
    TeamMemberFunctions role 
    )
    -
    -
    Returns number of members with specified role in the team
    ---------------------------------
    -:param role: role to count
    -:return: number of members with specified role in the team
    -
    -

    Definition at line 280 of file team.py.

    - -
    -
    - -

    ◆ get_team_by_name()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.Team.get_team_by_name (str team_name)
    -
    -
    Gets specified team by name
    -:param team_name: team name in scope
    -:return: Team if found otherwise None
    -
    -

    Definition at line 182 of file team.py.

    - -
    -
    - -

    ◆ get_team_managers()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.Team.get_team_managers ( self,
    int  count = None 
    )
    -
    -
    Returns users with manager role in the team
    ---------------------------------
    -:param count: number of managers to return
    -:return: list of team managers
    -
    -

    Definition at line 250 of file team.py.

    - -
    -
    - -

    ◆ get_team_members()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.Team.get_team_members ( self,
    int  count = None 
    )
    -
    -
    Returns users with member role in the team
    ---------------------------------
    -:param count: number of members to return
    -:return: list of members in the team
    -
    -

    Definition at line 265 of file team.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.Team.update ( self,
    TeamDTO team_dto 
    )
    -
    -
    Updates Team from DTO
    -

    Definition at line 114 of file team.py.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.description = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 74 of file team.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.id = db.Column(db.Integer, primary_key=True)
    -
    -static
    -
    - -

    Definition at line 66 of file team.py.

    - -
    -
    - -

    ◆ join_method

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.join_method
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, default=TeamJoinMethod.ANY.value, nullable=False
    -
    )
    -
    -

    Definition at line 75 of file team.py.

    - -
    -
    - -

    ◆ logo

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.logo = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 73 of file team.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.name = db.Column(db.String(512), nullable=False)
    -
    -static
    -
    - -

    Definition at line 72 of file team.py.

    - -
    -
    - -

    ◆ organisation

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.organisation = db.relationship(Organisation, backref="teams")
    -
    -static
    -
    - -

    Definition at line 82 of file team.py.

    - -
    -
    - -

    ◆ organisation_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.organisation_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer,
    -
    db.ForeignKey("organisations.id", name="fk_organisations"),
    -
    nullable=False,
    -
    )
    -
    -

    Definition at line 67 of file team.py.

    - -
    -
    - -

    ◆ visibility

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.Team.visibility
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, default=TeamVisibility.PUBLIC.value, nullable=False
    -
    )
    -
    -

    Definition at line 78 of file team.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers-members.html deleted file mode 100644 index 8246ae7843..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.team.TeamMembers Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.team.TeamMembers, including all inherited members.

    - - - - - - - - - - - - -
    active (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    create(self)backend.models.postgis.team.TeamMembers
    delete(self)backend.models.postgis.team.TeamMembers
    function (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    get(int team_id, int user_id)backend.models.postgis.team.TeamMembersstatic
    join_request_notifications (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    member (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    team (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    team_id (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    update(self)backend.models.postgis.team.TeamMembers
    user_id (defined in backend.models.postgis.team.TeamMembers)backend.models.postgis.team.TeamMembersstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html deleted file mode 100644 index 692f5c05b8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.team.TeamMembers Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.team.TeamMembers Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.team.TeamMembers:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.team.TeamMembers:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def delete (self)
     
    def update (self)
     
    - - - -

    -Static Public Member Functions

    def get (int team_id, int user_id)
     
    - - - - - - - - - - - - - - - -

    -Static Public Attributes

     team_id
     
     user_id
     
     function = db.Column(db.Integer, nullable=False)
     
     active = db.Column(db.Boolean, default=False)
     
     join_request_notifications
     
     member
     
     team
     
    -

    Detailed Description

    -
    -

    Definition at line 20 of file team.py.

    -

    Member Function Documentation

    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.TeamMembers.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 40 of file team.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.TeamMembers.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 45 of file team.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.team.TeamMembers.get (int team_id,
    int user_id 
    )
    -
    -static
    -
    -
    Returns a team member by team_id and user_id
    -

    Definition at line 55 of file team.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.team.TeamMembers.update ( self)
    -
    -
    Updates the current model in the DB
    -

    Definition at line 50 of file team.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ active

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.active = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 29 of file team.py.

    - -
    -
    - -

    ◆ function

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.function = db.Column(db.Integer, nullable=False)
    -
    -static
    -
    - -

    Definition at line 28 of file team.py.

    - -
    -
    - -

    ◆ join_request_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.join_request_notifications
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Boolean, nullable=False, default=False
    -
    )
    -
    -

    Definition at line 30 of file team.py.

    - -
    -
    - -

    ◆ member

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.member
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    User, backref=db.backref("teams", cascade="all, delete-orphan")
    -
    )
    -
    -

    Definition at line 33 of file team.py.

    - -
    -
    - -

    ◆ team

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.team
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    "Team", backref=db.backref("members", cascade="all, delete-orphan")
    -
    )
    -
    -

    Definition at line 36 of file team.py.

    - -
    -
    - -

    ◆ team_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.team_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Integer, db.ForeignKey("teams.id", name="fk_teams"), primary_key=True
    -
    )
    -
    -

    Definition at line 22 of file team.py.

    - -
    -
    - -

    ◆ user_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.team.TeamMembers.user_id
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.BigInteger, db.ForeignKey("users.id", name="fk_users"), primary_key=True
    -
    )
    -
    -

    Definition at line 25 of file team.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.map deleted file mode 100644 index b118fea618..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.md5 deleted file mode 100644 index db0f209fe9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -503f7d27f3b062290d2020ca2f8dac39 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.png deleted file mode 100644 index 3642d500f0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.map deleted file mode 100644 index b118fea618..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.md5 deleted file mode 100644 index db0f209fe9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -503f7d27f3b062290d2020ca2f8dac39 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.png deleted file mode 100644 index 3642d500f0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.map deleted file mode 100644 index af81e2fc88..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.md5 deleted file mode 100644 index 5d744f2796..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -deafc3301f7d695b39829d7db27cb876 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.png deleted file mode 100644 index 3e1c032ea8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers_a8d249b5923286cc063a9303c358f5ebe_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.map deleted file mode 100644 index 83d74d9eba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.md5 deleted file mode 100644 index 723fb8553e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2f492717f5d7e5b5a7bc37a8305f632c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.png deleted file mode 100644 index 983bdc61e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.map deleted file mode 100644 index 83d74d9eba..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.md5 deleted file mode 100644 index 723fb8553e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2f492717f5d7e5b5a7bc37a8305f632c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.png deleted file mode 100644 index 983bdc61e9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.map deleted file mode 100644 index 01f4648451..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.md5 deleted file mode 100644 index aef481a50f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -61da4bc2742c656df0094f57e77daa71 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.png deleted file mode 100644 index 7691327753..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.map deleted file mode 100644 index 4a374906d5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.md5 deleted file mode 100644 index f2cf0d58d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -622a4f92276ab0291459a4a1b3e8abd3 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.png deleted file mode 100644 index 9a06b46413..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a05175b98ded30e543499478728bc9be2_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.map deleted file mode 100644 index 5e74ad6698..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.md5 deleted file mode 100644 index e781913482..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c8cb74e7df916c51bab5b2ccfb162e27 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.png deleted file mode 100644 index fb77df24e6..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_a7318e05794caa6aac767d4ec3969cb09_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.map deleted file mode 100644 index 1b5dabb539..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.md5 deleted file mode 100644 index f75db4fb3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4f7964d590eca4ce6399008123dc6f8d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.png deleted file mode 100644 index 13b519dcaf..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_cgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.map deleted file mode 100644 index 16690715ed..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.md5 deleted file mode 100644 index 2f8fbc466b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c4e9059b47f51a946107b7db59c35a07 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.png deleted file mode 100644 index 52e9181072..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1team_1_1Team_ac0ebd397cd2e1d03ded9f1ce8139cadb_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User-members.html deleted file mode 100644 index 2d357b0acc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User-members.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.user.User Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.user.User, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    accept_license_terms(self, int license_id)backend.models.postgis.user.User
    accepted_licenses (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    as_dto(self, str logged_in_username)backend.models.postgis.user.User
    city (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    country (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    create(self)backend.models.postgis.user.User
    create_or_update_interests(self, interests_ids) (defined in backend.models.postgis.user.User)backend.models.postgis.user.User
    date_registered (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    default_editor (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    delete(self)backend.models.postgis.user.User
    email_address (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    facebook_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    filter_users(str user_filter, int project_id, int page)backend.models.postgis.user.Userstatic
    gender (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    get_all_users(UserSearchQuery query)backend.models.postgis.user.Userstatic
    get_all_users_not_paginated()backend.models.postgis.user.Userstatic
    get_by_id(int user_id)backend.models.postgis.user.Userstatic
    get_by_username(str username)backend.models.postgis.user.Userstatic
    get_mapped_projects(int user_id, str preferred_locale)backend.models.postgis.user.Userstatic
    has_user_accepted_licence(self, int license_id)backend.models.postgis.user.User
    id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    interests (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    irc_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    is_email_verified (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    is_expert (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    last_validation_date (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    linkedin_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    mapping_level (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    mentions_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    name (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    picture_url (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    projects_comments_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    projects_mapped (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    projects_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    role (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    save(self) (defined in backend.models.postgis.user.User)backend.models.postgis.user.User
    self_description_gender (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    set_email_verified_status(self, bool is_verified)backend.models.postgis.user.User
    set_is_expert(self, bool is_expert)backend.models.postgis.user.User
    set_mapping_level(self, MappingLevel level)backend.models.postgis.user.User
    set_user_role(self, UserRole role)backend.models.postgis.user.User
    skype_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    slack_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    tasks_comments_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    tasks_invalidated (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    tasks_mapped (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    tasks_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    tasks_validated (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    teams_announcement_notifications (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    twitter_id (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    update(self, UserDTO user_dto)backend.models.postgis.user.User
    update_picture_url(self, str picture_url)backend.models.postgis.user.User
    update_username(self, str username)backend.models.postgis.user.User
    upsert_mapped_projects(int user_id, int project_id)backend.models.postgis.user.Userstatic
    username (defined in backend.models.postgis.user.User)backend.models.postgis.user.Userstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User.html deleted file mode 100644 index 578dd98f5b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User.html +++ /dev/null @@ -1,1722 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.user.User Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.user.User Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.user.User:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.user.User:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def save (self)
     
    def update_username (self, str username)
     
    def update_picture_url (self, str picture_url)
     
    def update (self, UserDTO user_dto)
     
    def set_email_verified_status (self, bool is_verified)
     
    def set_is_expert (self, bool is_expert)
     
    def set_user_role (self, UserRole role)
     
    def set_mapping_level (self, MappingLevel level)
     
    def accept_license_terms (self, int license_id)
     
    def has_user_accepted_licence (self, int license_id)
     
    def delete (self)
     
    UserDTO as_dto (self, str logged_in_username)
     
    def create_or_update_interests (self, interests_ids)
     
    - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def get_by_id (int user_id)
     
    def get_by_username (str username)
     
    UserSearchDTO get_all_users (UserSearchQuery query)
     
    def get_all_users_not_paginated ()
     
    UserFilterDTO filter_users (str user_filter, int project_id, int page)
     
    def upsert_mapped_projects (int user_id, int project_id)
     
    UserMappedProjectsDTO get_mapped_projects (int user_id, str preferred_locale)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Attributes

     id = db.Column(db.BigInteger, primary_key=True, index=True)
     
     username = db.Column(db.String, unique=True)
     
     role = db.Column(db.Integer, default=0, nullable=False)
     
     mapping_level = db.Column(db.Integer, default=1, nullable=False)
     
     tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
     
     tasks_validated = db.Column(db.Integer, default=0, nullable=False)
     
     tasks_invalidated = db.Column(db.Integer, default=0, nullable=False)
     
     projects_mapped = db.Column(db.ARRAY(db.Integer))
     
     email_address = db.Column(db.String)
     
     is_email_verified = db.Column(db.Boolean, default=False)
     
     is_expert = db.Column(db.Boolean, default=False)
     
     twitter_id = db.Column(db.String)
     
     facebook_id = db.Column(db.String)
     
     linkedin_id = db.Column(db.String)
     
     slack_id = db.Column(db.String)
     
     skype_id = db.Column(db.String)
     
     irc_id = db.Column(db.String)
     
     name = db.Column(db.String)
     
     city = db.Column(db.String)
     
     country = db.Column(db.String)
     
     picture_url = db.Column(db.String)
     
     gender = db.Column(db.Integer)
     
     self_description_gender = db.Column(db.String)
     
     default_editor = db.Column(db.String, default="ID", nullable=False)
     
     mentions_notifications = db.Column(db.Boolean, default=True, nullable=False)
     
     projects_comments_notifications
     
     projects_notifications = db.Column(db.Boolean, default=True, nullable=False)
     
     tasks_notifications = db.Column(db.Boolean, default=True, nullable=False)
     
     tasks_comments_notifications = db.Column(db.Boolean, default=False, nullable=False)
     
     teams_announcement_notifications
     
     date_registered = db.Column(db.DateTime, default=timestamp)
     
     last_validation_date = db.Column(db.DateTime, default=timestamp)
     
     accepted_licenses
     
     interests = db.relationship(Interest, secondary=user_interests, backref="users")
     
    -

    Detailed Description

    -
    Describes the history associated with a task
    -

    Definition at line 30 of file user.py.

    -

    Member Function Documentation

    - -

    ◆ accept_license_terms()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.accept_license_terms ( self,
    int license_id 
    )
    -
    -
    Associate the user in scope with the supplied license
    -

    Definition at line 332 of file user.py.

    - -
    -
    - -

    ◆ as_dto()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    UserDTO backend.models.postgis.user.User.as_dto ( self,
    str logged_in_username 
    )
    -
    -
    Create DTO object from user in scope
    -

    Definition at line 352 of file user.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.User.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 79 of file user.py.

    - -
    -
    - -

    ◆ create_or_update_interests()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.create_or_update_interests ( self,
     interests_ids 
    )
    -
    - -

    Definition at line 395 of file user.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.User.delete ( self)
    -
    -
    Delete the user in scope from DB
    -

    Definition at line 347 of file user.py.

    - -
    -
    - -

    ◆ filter_users()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    UserFilterDTO backend.models.postgis.user.User.filter_users (str user_filter,
    int project_id,
    int page 
    )
    -
    -static
    -
    -
    Finds users that matches first characters, for auto-complete.
    -
    -Users who have participated (mapped or validated) in the project, if given, will be
    -returned ahead of those who have not.
    -
    -

    Definition at line 190 of file user.py.

    - -
    -
    - -

    ◆ get_all_users()

    - -
    -
    - - - - - -
    - - - - - - - - -
    UserSearchDTO backend.models.postgis.user.User.get_all_users (UserSearchQuery query)
    -
    -static
    -
    -
    Search and filter all users
    -

    Definition at line 137 of file user.py.

    - -
    -
    - -

    ◆ get_all_users_not_paginated()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.models.postgis.user.User.get_all_users_not_paginated ()
    -
    -static
    -
    -
    Get all users in DB
    -

    Definition at line 185 of file user.py.

    - -
    -
    - -

    ◆ get_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.user.User.get_by_id (int user_id)
    -
    -static
    -
    -
    Return the user for the specified id, or None if not found
    -

    Definition at line 88 of file user.py.

    - -
    -
    - -

    ◆ get_by_username()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.user.User.get_by_username (str username)
    -
    -static
    -
    -
    Return the user for the specified username, or None if not found
    -

    Definition at line 93 of file user.py.

    - -
    -
    - -

    ◆ get_mapped_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    UserMappedProjectsDTO backend.models.postgis.user.User.get_mapped_projects (int user_id,
    str -  preferred_locale 
    )
    -
    -static
    -
    -
    Get all projects a user has mapped on
    -

    Definition at line 241 of file user.py.

    - -
    -
    - -

    ◆ has_user_accepted_licence()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.has_user_accepted_licence ( self,
    int license_id 
    )
    -
    -
    Test to see if the user has accepted the terms of the specified license
    -

    Definition at line 338 of file user.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.User.save ( self)
    -
    - -

    Definition at line 84 of file user.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ set_email_verified_status()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.set_email_verified_status ( self,
    bool is_verified 
    )
    -
    -
    Updates email verfied flag on successfully verified emails
    -

    Definition at line 126 of file user.py.

    - -
    -
    - -

    ◆ set_is_expert()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.set_is_expert ( self,
    bool is_expert 
    )
    -
    -
    Enables or disables expert mode on the user
    -

    Definition at line 131 of file user.py.

    - -
    -
    - -

    ◆ set_mapping_level()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.set_mapping_level ( self,
    MappingLevel level 
    )
    -
    -
    Sets the supplied level on the user
    -

    Definition at line 327 of file user.py.

    - -
    -
    - -

    ◆ set_user_role()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.set_user_role ( self,
    UserRole role 
    )
    -
    -
    Sets the supplied role on the user
    -

    Definition at line 322 of file user.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.update ( self,
    UserDTO user_dto 
    )
    -
    -
    Update the user details
    -

    Definition at line 107 of file user.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ update_picture_url()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.update_picture_url ( self,
    str picture_url 
    )
    -
    -
    Update the profile picture
    -

    Definition at line 102 of file user.py.

    - -
    -
    - -

    ◆ update_username()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.update_username ( self,
    str username 
    )
    -
    -
    Update the username
    -

    Definition at line 97 of file user.py.

    - -
    -
    - -

    ◆ upsert_mapped_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.user.User.upsert_mapped_projects (int user_id,
    int project_id 
    )
    -
    -static
    -
    -
    Adds projects to mapped_projects if it doesn't exist
    -

    Definition at line 224 of file user.py.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ accepted_licenses

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.accepted_licenses
    -
    -static
    -
    -Initial value:
    = db.relationship(
    -
    "License", secondary=user_licenses_table, overlaps="users"
    -
    )
    -
    -

    Definition at line 74 of file user.py.

    - -
    -
    - -

    ◆ city

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.city = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 53 of file user.py.

    - -
    -
    - -

    ◆ country

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.country = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 54 of file user.py.

    - -
    -
    - -

    ◆ date_registered

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.date_registered = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 69 of file user.py.

    - -
    -
    - -

    ◆ default_editor

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.default_editor = db.Column(db.String, default="ID", nullable=False)
    -
    -static
    -
    - -

    Definition at line 58 of file user.py.

    - -
    -
    - -

    ◆ email_address

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.email_address = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 43 of file user.py.

    - -
    -
    - -

    ◆ facebook_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.facebook_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 47 of file user.py.

    - -
    -
    - -

    ◆ gender

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.gender = db.Column(db.Integer)
    -
    -static
    -
    - -

    Definition at line 56 of file user.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.id = db.Column(db.BigInteger, primary_key=True, index=True)
    -
    -static
    -
    - -

    Definition at line 35 of file user.py.

    - -
    -
    - -

    ◆ interests

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.interests = db.relationship(Interest, secondary=user_interests, backref="users")
    -
    -static
    -
    - -

    Definition at line 77 of file user.py.

    - -
    -
    - -

    ◆ irc_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.irc_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 51 of file user.py.

    - -
    -
    - -

    ◆ is_email_verified

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.is_email_verified = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 44 of file user.py.

    - -
    -
    - -

    ◆ is_expert

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.is_expert = db.Column(db.Boolean, default=False)
    -
    -static
    -
    - -

    Definition at line 45 of file user.py.

    - -
    -
    - -

    ◆ last_validation_date

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.last_validation_date = db.Column(db.DateTime, default=timestamp)
    -
    -static
    -
    - -

    Definition at line 71 of file user.py.

    - -
    -
    - -

    ◆ linkedin_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.linkedin_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 48 of file user.py.

    - -
    -
    - -

    ◆ mapping_level

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.mapping_level = db.Column(db.Integer, default=1, nullable=False)
    -
    -static
    -
    - -

    Definition at line 38 of file user.py.

    - -
    -
    - -

    ◆ mentions_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.mentions_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    -static
    -
    - -

    Definition at line 59 of file user.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.name = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 52 of file user.py.

    - -
    -
    - -

    ◆ picture_url

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.picture_url = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 55 of file user.py.

    - -
    -
    - -

    ◆ projects_comments_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.projects_comments_notifications
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Boolean, default=False, nullable=False
    -
    )
    -
    -

    Definition at line 60 of file user.py.

    - -
    -
    - -

    ◆ projects_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.projects_mapped = db.Column(db.ARRAY(db.Integer))
    -
    -static
    -
    - -

    Definition at line 42 of file user.py.

    - -
    -
    - -

    ◆ projects_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.projects_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    -static
    -
    - -

    Definition at line 63 of file user.py.

    - -
    -
    - -

    ◆ role

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.role = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 37 of file user.py.

    - -
    -
    - -

    ◆ self_description_gender

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.self_description_gender = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 57 of file user.py.

    - -
    -
    - -

    ◆ skype_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.skype_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 50 of file user.py.

    - -
    -
    - -

    ◆ slack_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.slack_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 49 of file user.py.

    - -
    -
    - -

    ◆ tasks_comments_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.tasks_comments_notifications = db.Column(db.Boolean, default=False, nullable=False)
    -
    -static
    -
    - -

    Definition at line 65 of file user.py.

    - -
    -
    - -

    ◆ tasks_invalidated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.tasks_invalidated = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 41 of file user.py.

    - -
    -
    - -

    ◆ tasks_mapped

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 39 of file user.py.

    - -
    -
    - -

    ◆ tasks_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.tasks_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    -static
    -
    - -

    Definition at line 64 of file user.py.

    - -
    -
    - -

    ◆ tasks_validated

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.tasks_validated = db.Column(db.Integer, default=0, nullable=False)
    -
    -static
    -
    - -

    Definition at line 40 of file user.py.

    - -
    -
    - -

    ◆ teams_announcement_notifications

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.teams_announcement_notifications
    -
    -static
    -
    -Initial value:
    = db.Column(
    -
    db.Boolean, default=True, nullable=False
    -
    )
    -
    -

    Definition at line 66 of file user.py.

    - -
    -
    - -

    ◆ twitter_id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.twitter_id = db.Column(db.String)
    -
    -static
    -
    - -

    Definition at line 46 of file user.py.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.User.username = db.Column(db.String, unique=True)
    -
    -static
    -
    - -

    Definition at line 36 of file user.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail-members.html deleted file mode 100644 index 418dec6c04..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.user.UserEmail Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.user.UserEmail, including all inherited members.

    - - - - - - - -
    create(self)backend.models.postgis.user.UserEmail
    delete(self)backend.models.postgis.user.UserEmail
    email (defined in backend.models.postgis.user.UserEmail)backend.models.postgis.user.UserEmailstatic
    get_by_email(str email_address)backend.models.postgis.user.UserEmailstatic
    id (defined in backend.models.postgis.user.UserEmail)backend.models.postgis.user.UserEmailstatic
    save(self) (defined in backend.models.postgis.user.UserEmail)backend.models.postgis.user.UserEmail
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html deleted file mode 100644 index adea1c26ca..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.user.UserEmail Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.user.UserEmail Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.user.UserEmail:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.user.UserEmail:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Public Member Functions

    def create (self)
     
    def save (self)
     
    def delete (self)
     
    - - - -

    -Static Public Member Functions

    def get_by_email (str email_address)
     
    - - - - - -

    -Static Public Attributes

     id = db.Column(db.BigInteger, primary_key=True, index=True)
     
     email = db.Column(db.String, nullable=False, unique=True)
     
    -

    Detailed Description

    -
    -

    Definition at line 402 of file user.py.

    -

    Member Function Documentation

    - -

    ◆ create()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.UserEmail.create ( self)
    -
    -
    Creates and saves the current model to the DB
    -

    Definition at line 408 of file user.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.UserEmail.delete ( self)
    -
    -
    Deletes the current model from the DB
    -

    Definition at line 416 of file user.py.

    - -
    -
    - -

    ◆ get_by_email()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.models.postgis.user.UserEmail.get_by_email (str email_address)
    -
    -static
    -
    -
    Return the user for the specified username, or None if not found
    -

    Definition at line 422 of file user.py.

    - -
    -
    - -

    ◆ save()

    - -
    -
    - - - - - - - - -
    def backend.models.postgis.user.UserEmail.save ( self)
    -
    - -

    Definition at line 413 of file user.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ email

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.UserEmail.email = db.Column(db.String, nullable=False, unique=True)
    -
    -static
    -
    - -

    Definition at line 406 of file user.py.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.user.UserEmail.id = db.Column(db.BigInteger, primary_key=True, index=True)
    -
    -static
    -
    - -

    Definition at line 405 of file user.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.map deleted file mode 100644 index ed743bc9cd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.md5 deleted file mode 100644 index fe5cd99e55..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f84dfdebbeaa1e5c2183587a629776f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.png deleted file mode 100644 index efce48c084..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.map deleted file mode 100644 index ed743bc9cd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.md5 deleted file mode 100644 index fe5cd99e55..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f84dfdebbeaa1e5c2183587a629776f4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.png deleted file mode 100644 index efce48c084..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.map deleted file mode 100644 index 2db17b08fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.md5 deleted file mode 100644 index cb4bf96dd6..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -17f39995ae0cf9dc2077e17fc04e788f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.png deleted file mode 100644 index cfa3ec6573..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail_a50616abc698eed499795565fcaf7c61d_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.map deleted file mode 100644 index edc3db83d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.md5 deleted file mode 100644 index 15ebc5bb30..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b0cb9289af62b030d25b2e528f76cf5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.png deleted file mode 100644 index a18452147f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.map deleted file mode 100644 index edc3db83d4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.md5 deleted file mode 100644 index 15ebc5bb30..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1b0cb9289af62b030d25b2e528f76cf5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.png deleted file mode 100644 index a18452147f..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.map deleted file mode 100644 index f8bf5ce426..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.md5 deleted file mode 100644 index a4faaf0025..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7d8e892fa73e6f14c5699ad546209512 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.png deleted file mode 100644 index 769cc9836d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_a3eb56b2c90b913096029f5d414cffcaf_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.map deleted file mode 100644 index 5ddd9396b3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.md5 deleted file mode 100644 index 1b784af736..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -14f50e10041505f21153e3333f1b6a9a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.png deleted file mode 100644 index ac03c5a6c4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af0d1a5da5fe76a98b22e3de0816f504f_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.map deleted file mode 100644 index d47663c4dd..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.md5 deleted file mode 100644 index e03d5e49f4..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ded804be99cb17e8084800f3239379ec \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.png deleted file mode 100644 index 11044d5a9a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1user_1_1User_af1d6726a5912c7666f3b3dd3906361ba_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder-members.html deleted file mode 100644 index a72737ebe0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.DateTimeEncoder Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.DateTimeEncoder, including all inherited members.

    - - -
    default(self, obj) (defined in backend.models.postgis.utils.DateTimeEncoder)backend.models.postgis.utils.DateTimeEncoder
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder.html deleted file mode 100644 index aaf1692c2e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.DateTimeEncoder Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.DateTimeEncoder Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.DateTimeEncoder:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.DateTimeEncoder:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def default (self, obj)
     
    -

    Detailed Description

    -
    Custom JSON Encoder that handles Python date/times
    -HT to stackoverflow http://stackoverflow.com/a/12126976/620362
    -
    -

    Definition at line 159 of file utils.py.

    -

    Member Function Documentation

    - -

    ◆ default()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.utils.DateTimeEncoder.default ( self,
     obj 
    )
    -
    - -

    Definition at line 165 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.map deleted file mode 100644 index 2ef7d67c69..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.md5 deleted file mode 100644 index 566225894c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1732481b488d056c9973f2541191ac6d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.png deleted file mode 100644 index 901e64f7af..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.map deleted file mode 100644 index 2ef7d67c69..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.md5 deleted file mode 100644 index 566225894c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1732481b488d056c9973f2541191ac6d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.png deleted file mode 100644 index 901e64f7af..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData-members.html deleted file mode 100644 index 02ca2d0c3c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.InvalidData Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.InvalidData, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.models.postgis.utils.InvalidData)backend.models.postgis.utils.InvalidData
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData.html deleted file mode 100644 index 65b69ff9fc..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.InvalidData Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.InvalidData Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.InvalidData:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.InvalidData:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom exception to notify caller they have supplied Invalid data to a model
    -

    Definition at line 29 of file utils.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.utils.InvalidData.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 32 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.map deleted file mode 100644 index 1757a39b2e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.md5 deleted file mode 100644 index 97663fe727..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4c0800e74d6890708552408f00679b7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.png deleted file mode 100644 index 32d8607863..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.map deleted file mode 100644 index 1757a39b2e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.md5 deleted file mode 100644 index 97663fe727..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4c0800e74d6890708552408f00679b7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.png deleted file mode 100644 index 32d8607863..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson-members.html deleted file mode 100644 index 78b017f9fe..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.InvalidGeoJson Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.InvalidGeoJson, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.models.postgis.utils.InvalidGeoJson)backend.models.postgis.utils.InvalidGeoJson
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson.html deleted file mode 100644 index 549314ef6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.InvalidGeoJson Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.InvalidGeoJson Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.InvalidGeoJson:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.InvalidGeoJson:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom exception to notify caller they have supplied Invalid GeoJson
    -

    Definition at line 15 of file utils.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.models.postgis.utils.InvalidGeoJson.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 18 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.map deleted file mode 100644 index d4e00c4c27..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.md5 deleted file mode 100644 index 41b850a363..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -763276e0fd1550ffa05edf9454e316f7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.png deleted file mode 100644 index f484ea6d89..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.map deleted file mode 100644 index d4e00c4c27..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.md5 deleted file mode 100644 index 41b850a363..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -763276e0fd1550ffa05edf9454e316f7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.png deleted file mode 100644 index f484ea6d89..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound.html deleted file mode 100644 index bc8f6b0d13..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.NotFound Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.NotFound Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.NotFound:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.NotFound:
    -
    -
    Collaboration graph
    - - - - -
    -

    Detailed Description

    -
    Custom exception to indicate model not found in database
    -

    Definition at line 9 of file utils.py.

    -

    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.map deleted file mode 100644 index c85bfe686b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.md5 deleted file mode 100644 index 9a57389609..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -721122c4d15829146ba7bf341fd028a7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.png deleted file mode 100644 index 8dcbd26023..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.map deleted file mode 100644 index c85bfe686b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.md5 deleted file mode 100644 index 9a57389609..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -721122c4d15829146ba7bf341fd028a7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.png deleted file mode 100644 index 8dcbd26023..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area-members.html deleted file mode 100644 index de24fd9421..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Area Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Area, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Area)backend.models.postgis.utils.ST_Areastatic
    name (defined in backend.models.postgis.utils.ST_Area)backend.models.postgis.utils.ST_Areastatic
    type (defined in backend.models.postgis.utils.ST_Area)backend.models.postgis.utils.ST_Areastatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area.html deleted file mode 100644 index 805a0afc0e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Area Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Area Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Area:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Area:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Area"
     
     type = None
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Area function
    -

    Definition at line 77 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Area.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 80 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Area.name = "ST_Area"
    -
    -static
    -
    - -

    Definition at line 81 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Area.type = None
    -
    -static
    -
    - -

    Definition at line 82 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.map deleted file mode 100644 index 38ba99de4d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.md5 deleted file mode 100644 index 5d0e096644..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b0373eafa52db37c7197d806e8a835ac \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.png deleted file mode 100644 index 4b9df44ea0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.map deleted file mode 100644 index 38ba99de4d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.md5 deleted file mode 100644 index 5d0e096644..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b0373eafa52db37c7197d806e8a835ac \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.png deleted file mode 100644 index 4b9df44ea0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON-members.html deleted file mode 100644 index bfaf49d2e0..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_AsGeoJSON Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_AsGeoJSON, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_AsGeoJSON)backend.models.postgis.utils.ST_AsGeoJSONstatic
    name (defined in backend.models.postgis.utils.ST_AsGeoJSON)backend.models.postgis.utils.ST_AsGeoJSONstatic
    type (defined in backend.models.postgis.utils.ST_AsGeoJSON)backend.models.postgis.utils.ST_AsGeoJSONstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON.html deleted file mode 100644 index fb8eaa321d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_AsGeoJSON Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_AsGeoJSON Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_AsGeoJSON:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_AsGeoJSON:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_GeomFromGeoJSON"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_AsGeoJSON function
    -

    Definition at line 53 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_AsGeoJSON.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 56 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_AsGeoJSON.name = "ST_GeomFromGeoJSON"
    -
    -static
    -
    - -

    Definition at line 57 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_AsGeoJSON.type = Geometry
    -
    -static
    -
    - -

    Definition at line 58 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.map deleted file mode 100644 index d2006d19fb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.md5 deleted file mode 100644 index 5953e4ad75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d910b22004157e63a07e9bed3a2ef298 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.png deleted file mode 100644 index 57147c5ac3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.map deleted file mode 100644 index d2006d19fb..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.md5 deleted file mode 100644 index 5953e4ad75..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d910b22004157e63a07e9bed3a2ef298 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.png deleted file mode 100644 index 57147c5ac3..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer-members.html deleted file mode 100644 index 2e21a32668..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Buffer Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Buffer, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Buffer)backend.models.postgis.utils.ST_Bufferstatic
    name (defined in backend.models.postgis.utils.ST_Buffer)backend.models.postgis.utils.ST_Bufferstatic
    type (defined in backend.models.postgis.utils.ST_Buffer)backend.models.postgis.utils.ST_Bufferstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer.html deleted file mode 100644 index 975dd524d3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Buffer Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Buffer Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Buffer:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Buffer:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Buffer"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Buffer function
    -

    Definition at line 93 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Buffer.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 96 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Buffer.name = "ST_Buffer"
    -
    -static
    -
    - -

    Definition at line 97 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Buffer.type = Geometry
    -
    -static
    -
    - -

    Definition at line 98 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.map deleted file mode 100644 index a55caa69a5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.md5 deleted file mode 100644 index 166c0160c5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ce148f8e4c8232b1b71ca6ca06273f20 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.png deleted file mode 100644 index 54100ec42d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.map deleted file mode 100644 index a55caa69a5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.md5 deleted file mode 100644 index 166c0160c5..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ce148f8e4c8232b1b71ca6ca06273f20 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.png deleted file mode 100644 index 54100ec42d..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid-members.html deleted file mode 100644 index 72f5990f6d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Centroid Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Centroid, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Centroid)backend.models.postgis.utils.ST_Centroidstatic
    name (defined in backend.models.postgis.utils.ST_Centroid)backend.models.postgis.utils.ST_Centroidstatic
    type (defined in backend.models.postgis.utils.ST_Centroid)backend.models.postgis.utils.ST_Centroidstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid.html deleted file mode 100644 index 88e8eb895b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Centroid Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Centroid Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Centroid:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Centroid:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Centroid"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Centroid function
    -

    Definition at line 61 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Centroid.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 64 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Centroid.name = "ST_Centroid"
    -
    -static
    -
    - -

    Definition at line 65 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Centroid.type = Geometry
    -
    -static
    -
    - -

    Definition at line 66 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.map deleted file mode 100644 index 7050d0fb6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.md5 deleted file mode 100644 index 27a3816354..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -43ae2f321bde2fad65fa9e394165d6d0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.png deleted file mode 100644 index 49d40b9fb0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.map deleted file mode 100644 index 7050d0fb6a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.md5 deleted file mode 100644 index 27a3816354..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -43ae2f321bde2fad65fa9e394165d6d0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.png deleted file mode 100644 index 49d40b9fb0..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB-members.html deleted file mode 100644 index 1f28f55254..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_GeogFromWKB Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_GeogFromWKB, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_GeogFromWKB)backend.models.postgis.utils.ST_GeogFromWKBstatic
    name (defined in backend.models.postgis.utils.ST_GeogFromWKB)backend.models.postgis.utils.ST_GeogFromWKBstatic
    type (defined in backend.models.postgis.utils.ST_GeogFromWKB)backend.models.postgis.utils.ST_GeogFromWKBstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB.html deleted file mode 100644 index 9c21551420..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_GeogFromWKB Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_GeogFromWKB Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_GeogFromWKB:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_GeogFromWKB:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_GeogFromWKB"
     
     type = None
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_GeogFromWKB function
    -

    Definition at line 85 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_GeogFromWKB.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 88 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_GeogFromWKB.name = "ST_GeogFromWKB"
    -
    -static
    -
    - -

    Definition at line 89 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_GeogFromWKB.type = None
    -
    -static
    -
    - -

    Definition at line 90 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.map deleted file mode 100644 index 77c1c2eb5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.md5 deleted file mode 100644 index 382153c749..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e5cd14ad8ccb6f70ad9d2fdf08905cbc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.png deleted file mode 100644 index 64034d135e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.map deleted file mode 100644 index 77c1c2eb5d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.md5 deleted file mode 100644 index 382153c749..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e5cd14ad8ccb6f70ad9d2fdf08905cbc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.png deleted file mode 100644 index 64034d135e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON-members.html deleted file mode 100644 index ba5c1178d3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_GeomFromGeoJSON Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_GeomFromGeoJSON, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_GeomFromGeoJSON)backend.models.postgis.utils.ST_GeomFromGeoJSONstatic
    name (defined in backend.models.postgis.utils.ST_GeomFromGeoJSON)backend.models.postgis.utils.ST_GeomFromGeoJSONstatic
    type (defined in backend.models.postgis.utils.ST_GeomFromGeoJSON)backend.models.postgis.utils.ST_GeomFromGeoJSONstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON.html deleted file mode 100644 index af8dc31c85..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_GeomFromGeoJSON Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_GeomFromGeoJSON Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_GeomFromGeoJSON:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_GeomFromGeoJSON:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_GeomFromGeoJSON"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_GeomFromGeoJSON function
    -

    Definition at line 45 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_GeomFromGeoJSON.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 48 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_GeomFromGeoJSON.name = "ST_GeomFromGeoJSON"
    -
    -static
    -
    - -

    Definition at line 49 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_GeomFromGeoJSON.type = Geometry
    -
    -static
    -
    - -

    Definition at line 50 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.map deleted file mode 100644 index 1ff5e341d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.md5 deleted file mode 100644 index 1308547344..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bcd76f906d250dd5416ea6408884e3bf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.png deleted file mode 100644 index c327e9473c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.map deleted file mode 100644 index 1ff5e341d7..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.md5 deleted file mode 100644 index 1308547344..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bcd76f906d250dd5416ea6408884e3bf \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.png deleted file mode 100644 index c327e9473c..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects-members.html deleted file mode 100644 index fe8072999b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Intersects Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Intersects, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Intersects)backend.models.postgis.utils.ST_Intersectsstatic
    name (defined in backend.models.postgis.utils.ST_Intersects)backend.models.postgis.utils.ST_Intersectsstatic
    type (defined in backend.models.postgis.utils.ST_Intersects)backend.models.postgis.utils.ST_Intersectsstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects.html deleted file mode 100644 index 3f65db778b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Intersects Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Intersects Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Intersects:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Intersects:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Intersects"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Intersects function
    -

    Definition at line 101 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Intersects.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 104 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Intersects.name = "ST_Intersects"
    -
    -static
    -
    - -

    Definition at line 105 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Intersects.type = Geometry
    -
    -static
    -
    - -

    Definition at line 106 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.map deleted file mode 100644 index 8e23d8b058..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.md5 deleted file mode 100644 index 63eb17bf0a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ba60107a9476448f2fee3b0a3df607d4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.png deleted file mode 100644 index 8ca3bd548a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.map deleted file mode 100644 index 8e23d8b058..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.md5 deleted file mode 100644 index 63eb17bf0a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ba60107a9476448f2fee3b0a3df607d4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.png deleted file mode 100644 index 8ca3bd548a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope-members.html deleted file mode 100644 index 5fbb53108a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_MakeEnvelope Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_MakeEnvelope, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_MakeEnvelope)backend.models.postgis.utils.ST_MakeEnvelopestatic
    name (defined in backend.models.postgis.utils.ST_MakeEnvelope)backend.models.postgis.utils.ST_MakeEnvelopestatic
    type (defined in backend.models.postgis.utils.ST_MakeEnvelope)backend.models.postgis.utils.ST_MakeEnvelopestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope.html deleted file mode 100644 index 0fd123067e..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_MakeEnvelope Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_MakeEnvelope Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_MakeEnvelope:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_MakeEnvelope:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_MakeEnvelope"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_MakeEnvelope function
    -

    Definition at line 109 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_MakeEnvelope.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 112 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_MakeEnvelope.name = "ST_MakeEnvelope"
    -
    -static
    -
    - -

    Definition at line 113 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_MakeEnvelope.type = Geometry
    -
    -static
    -
    - -

    Definition at line 114 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.map deleted file mode 100644 index 913497954b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.md5 deleted file mode 100644 index 18042e4025..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -641e5e895c07c019c83916481cee811f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.png deleted file mode 100644 index 29d1d7a8f9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.map deleted file mode 100644 index 913497954b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.md5 deleted file mode 100644 index 18042e4025..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -641e5e895c07c019c83916481cee811f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.png deleted file mode 100644 index 29d1d7a8f9..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID-members.html deleted file mode 100644 index 2b3b8cb678..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_SetSRID Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_SetSRID, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_SetSRID)backend.models.postgis.utils.ST_SetSRIDstatic
    name (defined in backend.models.postgis.utils.ST_SetSRID)backend.models.postgis.utils.ST_SetSRIDstatic
    type (defined in backend.models.postgis.utils.ST_SetSRID)backend.models.postgis.utils.ST_SetSRIDstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID.html deleted file mode 100644 index dfb878d453..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_SetSRID Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_SetSRID Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_SetSRID:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_SetSRID:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_SetSRID"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_SetSRID function
    -

    Definition at line 37 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_SetSRID.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 40 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_SetSRID.name = "ST_SetSRID"
    -
    -static
    -
    - -

    Definition at line 41 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_SetSRID.type = Geometry
    -
    -static
    -
    - -

    Definition at line 42 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.map deleted file mode 100644 index b3ebe0b0f9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.md5 deleted file mode 100644 index 6e2dc6c8a8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ba2de09e68802d81356bc021278f81bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.png deleted file mode 100644 index 55f550d180..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.map deleted file mode 100644 index b3ebe0b0f9..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.md5 deleted file mode 100644 index 6e2dc6c8a8..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ba2de09e68802d81356bc021278f81bd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.png deleted file mode 100644 index 55f550d180..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform-members.html deleted file mode 100644 index e443193c4d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Transform Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Transform, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Transform)backend.models.postgis.utils.ST_Transformstatic
    name (defined in backend.models.postgis.utils.ST_Transform)backend.models.postgis.utils.ST_Transformstatic
    type (defined in backend.models.postgis.utils.ST_Transform)backend.models.postgis.utils.ST_Transformstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform.html deleted file mode 100644 index 89b821e62f..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Transform Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Transform Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Transform:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Transform:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Transform"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Transform function
    -

    Definition at line 69 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Transform.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 72 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Transform.name = "ST_Transform"
    -
    -static
    -
    - -

    Definition at line 73 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Transform.type = Geometry
    -
    -static
    -
    - -

    Definition at line 74 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.map deleted file mode 100644 index 08fe557d94..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.md5 deleted file mode 100644 index c146c7665b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfbb165ae6d12187d8dba8a114a3e54d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.png deleted file mode 100644 index 175785386e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.map deleted file mode 100644 index 08fe557d94..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.md5 deleted file mode 100644 index c146c7665b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfbb165ae6d12187d8dba8a114a3e54d \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.png deleted file mode 100644 index 175785386e..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X-members.html deleted file mode 100644 index e8242cad32..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_X Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_X, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_X)backend.models.postgis.utils.ST_Xstatic
    name (defined in backend.models.postgis.utils.ST_X)backend.models.postgis.utils.ST_Xstatic
    type (defined in backend.models.postgis.utils.ST_X)backend.models.postgis.utils.ST_Xstatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X.html deleted file mode 100644 index 16a0199705..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_X Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_X Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_X:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_X:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_X"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_X function
    -

    Definition at line 117 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_X.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 120 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_X.name = "ST_X"
    -
    -static
    -
    - -

    Definition at line 121 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_X.type = Geometry
    -
    -static
    -
    - -

    Definition at line 122 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.map deleted file mode 100644 index 439d6668b1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.md5 deleted file mode 100644 index ad88863ea3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1983b87fa897710d733e64af68ba5b0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.png deleted file mode 100644 index a36c10acd8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.map deleted file mode 100644 index 439d6668b1..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.md5 deleted file mode 100644 index ad88863ea3..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1983b87fa897710d733e64af68ba5b0e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.png deleted file mode 100644 index a36c10acd8..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y-members.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y-members.html deleted file mode 100644 index b5574774c2..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.ST_Y Member List
    -
    -
    - -

    This is the complete list of members for backend.models.postgis.utils.ST_Y, including all inherited members.

    - - - - -
    inherit_cache (defined in backend.models.postgis.utils.ST_Y)backend.models.postgis.utils.ST_Ystatic
    name (defined in backend.models.postgis.utils.ST_Y)backend.models.postgis.utils.ST_Ystatic
    type (defined in backend.models.postgis.utils.ST_Y)backend.models.postgis.utils.ST_Ystatic
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y.html deleted file mode 100644 index f751955fca..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.ST_Y Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.models.postgis.utils.ST_Y Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.ST_Y:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.ST_Y:
    -
    -
    Collaboration graph
    - - - - -
    - - - - - - - - -

    -Static Public Attributes

    bool inherit_cache = False
     
    string name = "ST_Y"
     
     type = Geometry
     
    -

    Detailed Description

    -
    Exposes PostGIS ST_Y function
    -

    Definition at line 125 of file utils.py.

    -

    Member Data Documentation

    - -

    ◆ inherit_cache

    - -
    -
    - - - - - -
    - - - - -
    bool backend.models.postgis.utils.ST_Y.inherit_cache = False
    -
    -static
    -
    - -

    Definition at line 128 of file utils.py.

    - -
    -
    - -

    ◆ name

    - -
    -
    - - - - - -
    - - - - -
    string backend.models.postgis.utils.ST_Y.name = "ST_Y"
    -
    -static
    -
    - -

    Definition at line 129 of file utils.py.

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - - -
    - - - - -
    backend.models.postgis.utils.ST_Y.type = Geometry
    -
    -static
    -
    - -

    Definition at line 130 of file utils.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.map deleted file mode 100644 index 6c1c97db0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.md5 deleted file mode 100644 index 1968f9954a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e7fd58b9f4d49d902ac1161f183deed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.png deleted file mode 100644 index 641dcdfa1a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.map deleted file mode 100644 index 6c1c97db0c..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.md5 deleted file mode 100644 index 1968f9954a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e7fd58b9f4d49d902ac1161f183deed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.png deleted file mode 100644 index 641dcdfa1a..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError.html b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError.html deleted file mode 100644 index 908b04370a..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: backend.models.postgis.utils.UserLicenseError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.models.postgis.utils.UserLicenseError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.models.postgis.utils.UserLicenseError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.models.postgis.utils.UserLicenseError:
    -
    -
    Collaboration graph
    - - - - -
    -

    Detailed Description

    -
    Custom Exception to notify caller that the user attempting to map has not accepted the license
    -

    Definition at line 23 of file utils.py.

    -

    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.map deleted file mode 100644 index 57a3ea9e9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.md5 deleted file mode 100644 index c9114e4f3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -89b05dd34b90b2db0ef2fd528f30b8aa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.png deleted file mode 100644 index d63f460ff4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.map b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.map deleted file mode 100644 index 57a3ea9e9d..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.md5 b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.md5 deleted file mode 100644 index c9114e4f3b..0000000000 --- a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -89b05dd34b90b2db0ef2fd528f30b8aa \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.png b/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.png deleted file mode 100644 index d63f460ff4..0000000000 Binary files a/apidocs/html/classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService-members.html b/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService-members.html deleted file mode 100644 index bd522e3966..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.application_service.ApplicationService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.application_service.ApplicationService, including all inherited members.

    - - - - - -
    check_token(str token) (defined in backend.services.application_service.ApplicationService)backend.services.application_service.ApplicationServicestatic
    create_token(int user_id) (defined in backend.services.application_service.ApplicationService)backend.services.application_service.ApplicationServicestatic
    get_all_tokens_for_logged_in_user(int user_id) (defined in backend.services.application_service.ApplicationService)backend.services.application_service.ApplicationServicestatic
    get_token(str token) (defined in backend.services.application_service.ApplicationService)backend.services.application_service.ApplicationServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService.html b/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService.html deleted file mode 100644 index 71b7df9444..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.application_service.ApplicationService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.application_service.ApplicationService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.application_service.ApplicationService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - -

    -Static Public Member Functions

    Application create_token (int user_id)
     
    def get_token (str token)
     
    def get_all_tokens_for_logged_in_user (int user_id)
     
    def check_token (str token)
     
    -

    Detailed Description

    -
    -

    Definition at line 6 of file application_service.py.

    -

    Member Function Documentation

    - -

    ◆ check_token()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.application_service.ApplicationService.check_token (str token)
    -
    -static
    -
    - -

    Definition at line 29 of file application_service.py.

    - -
    -
    - -

    ◆ create_token()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Application backend.services.application_service.ApplicationService.create_token (int user_id)
    -
    -static
    -
    - -

    Definition at line 8 of file application_service.py.

    - -
    -
    - -

    ◆ get_all_tokens_for_logged_in_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.application_service.ApplicationService.get_all_tokens_for_logged_in_user (int user_id)
    -
    -static
    -
    - -

    Definition at line 23 of file application_service.py.

    - -
    -
    - -

    ◆ get_token()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.application_service.ApplicationService.get_token (str token)
    -
    -static
    -
    - -

    Definition at line 14 of file application_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.map deleted file mode 100644 index d8a2317cce..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.md5 deleted file mode 100644 index b8c204a78d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e505823c4657b3c4a1cffc31426d077e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.png deleted file mode 100644 index 377363cb62..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1application__service_1_1ApplicationService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService-members.html b/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService-members.html deleted file mode 100644 index e86f486a90..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.campaign_service.CampaignService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.campaign_service.CampaignService, including all inherited members.

    - - - - - - - - - - - - - - - -
    campaign_organisation_exists(int campaign_id, int org_id) (defined in backend.services.campaign_service.CampaignService)backend.services.campaign_service.CampaignServicestatic
    create_campaign(NewCampaignDTO campaign_dto)backend.services.campaign_service.CampaignServicestatic
    create_campaign_organisation(int organisation_id, int campaign_id)backend.services.campaign_service.CampaignServicestatic
    create_campaign_project(CampaignProjectDTO dto)backend.services.campaign_service.CampaignServicestatic
    delete_campaign(int campaign_id)backend.services.campaign_service.CampaignServicestatic
    delete_organisation_campaign(int organisation_id, int campaign_id)backend.services.campaign_service.CampaignServicestatic
    delete_project_campaign(int project_id, int campaign_id)backend.services.campaign_service.CampaignServicestatic
    get_all_campaigns()backend.services.campaign_service.CampaignServicestatic
    get_campaign(int campaign_id)backend.services.campaign_service.CampaignServicestatic
    get_campaign_as_dto(int campaign_id, int user_id)backend.services.campaign_service.CampaignServicestatic
    get_campaign_by_name(str campaign_name) (defined in backend.services.campaign_service.CampaignService)backend.services.campaign_service.CampaignServicestatic
    get_organisation_campaigns_as_dto(int organisation_id)backend.services.campaign_service.CampaignServicestatic
    get_project_campaigns_as_dto(int project_id)backend.services.campaign_service.CampaignServicestatic
    update_campaign(CampaignDTO campaign_dto, int campaign_id) (defined in backend.services.campaign_service.CampaignService)backend.services.campaign_service.CampaignServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService.html b/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService.html deleted file mode 100644 index f0369d80a1..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.campaign_service.CampaignService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.campaign_service.CampaignService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.campaign_service.CampaignService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    Campaign get_campaign (int campaign_id)
     
    Campaign get_campaign_by_name (str campaign_name)
     
    def delete_campaign (int campaign_id)
     
    def get_campaign_as_dto (int campaign_id, int user_id)
     
    CampaignListDTO get_project_campaigns_as_dto (int project_id)
     
    def delete_project_campaign (int project_id, int campaign_id)
     
    CampaignListDTO get_all_campaigns ()
     
    def create_campaign (NewCampaignDTO campaign_dto)
     
    def create_campaign_project (CampaignProjectDTO dto)
     
    def create_campaign_organisation (int organisation_id, int campaign_id)
     
    CampaignListDTO get_organisation_campaigns_as_dto (int organisation_id)
     
    def campaign_organisation_exists (int campaign_id, int org_id)
     
    def delete_organisation_campaign (int organisation_id, int campaign_id)
     
    def update_campaign (CampaignDTO campaign_dto, int campaign_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 23 of file campaign_service.py.

    -

    Member Function Documentation

    - -

    ◆ campaign_organisation_exists()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.campaign_organisation_exists (int campaign_id,
    int org_id 
    )
    -
    -static
    -
    - -

    Definition at line 164 of file campaign_service.py.

    - -
    -
    - -

    ◆ create_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.campaign_service.CampaignService.create_campaign (NewCampaignDTO campaign_dto)
    -
    -static
    -
    -
    Creates a new campaign
    -

    Definition at line 102 of file campaign_service.py.

    - -
    -
    - -

    ◆ create_campaign_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.create_campaign_organisation (int organisation_id,
    int campaign_id 
    )
    -
    -static
    -
    -
    Creates new campaign from DTO
    -

    Definition at line 134 of file campaign_service.py.

    - -
    -
    - -

    ◆ create_campaign_project()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.campaign_service.CampaignService.create_campaign_project (CampaignProjectDTO dto)
    -
    -static
    -
    -
    Assign a campaign with a project
    -

    Definition at line 121 of file campaign_service.py.

    - -
    -
    - -

    ◆ delete_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.campaign_service.CampaignService.delete_campaign (int campaign_id)
    -
    -static
    -
    -
    Delete campaign for a project
    -

    Definition at line 44 of file campaign_service.py.

    - -
    -
    - -

    ◆ delete_organisation_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.delete_organisation_campaign (int organisation_id,
    int campaign_id 
    )
    -
    -static
    -
    -
    Delete campaign for a organisation
    -

    Definition at line 175 of file campaign_service.py.

    - -
    -
    - -

    ◆ delete_project_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.delete_project_campaign (int project_id,
    int campaign_id 
    )
    -
    -static
    -
    -
    Delete campaign for a project
    -

    Definition at line 78 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_all_campaigns()

    - -
    -
    - - - - - -
    - - - - - - - -
    CampaignListDTO backend.services.campaign_service.CampaignService.get_all_campaigns ()
    -
    -static
    -
    -
    Returns a list of all campaigns
    -

    Definition at line 95 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Campaign backend.services.campaign_service.CampaignService.get_campaign (int campaign_id)
    -
    -static
    -
    -
    Gets the specified campaign
    -

    Definition at line 25 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_campaign_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.get_campaign_as_dto (int campaign_id,
    int user_id 
    )
    -
    -static
    -
    -
    Gets the specified campaign
    -

    Definition at line 51 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_campaign_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Campaign backend.services.campaign_service.CampaignService.get_campaign_by_name (str campaign_name)
    -
    -static
    -
    - -

    Definition at line 35 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_organisation_campaigns_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    CampaignListDTO backend.services.campaign_service.CampaignService.get_organisation_campaigns_as_dto (int organisation_id)
    -
    -static
    -
    -
    Gets all the campaigns for a specified project
    -

    Definition at line 152 of file campaign_service.py.

    - -
    -
    - -

    ◆ get_project_campaigns_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    CampaignListDTO backend.services.campaign_service.CampaignService.get_project_campaigns_as_dto (int project_id)
    -
    -static
    -
    -
    Gets all the campaigns for a specified project
    -

    Definition at line 65 of file campaign_service.py.

    - -
    -
    - -

    ◆ update_campaign()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.campaign_service.CampaignService.update_campaign (CampaignDTO campaign_dto,
    int campaign_id 
    )
    -
    -static
    -
    - -

    Definition at line 201 of file campaign_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.map deleted file mode 100644 index db94a974dc..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.md5 deleted file mode 100644 index 99288af0a5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -19023608686574a960553690c7f67266 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.png deleted file mode 100644 index b5854e7933..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1campaign__service_1_1CampaignService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService-members.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService-members.html deleted file mode 100644 index 83c95fe47f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.grid.grid_service.GridService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.grid.grid_service.GridService, including all inherited members.

    - - - - -
    merge_to_multi_polygon(str feature_collection, bool dissolve)backend.services.grid.grid_service.GridServicestatic
    tasks_from_aoi_features(str feature_collection)backend.services.grid.grid_service.GridServicestatic
    trim_grid_to_aoi(GridDTO grid_dto)backend.services.grid.grid_service.GridServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html deleted file mode 100644 index ef49f9bdda..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.grid.grid_service.GridService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.grid.grid_service.GridService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.grid.grid_service.GridService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - -

    -Static Public Member Functions

    geojson.FeatureCollection trim_grid_to_aoi (GridDTO grid_dto)
     
    geojson.FeatureCollection tasks_from_aoi_features (str feature_collection)
     
    geojson.MultiPolygon merge_to_multi_polygon (str feature_collection, bool dissolve)
     
    -

    Detailed Description

    -
    -

    Definition at line 19 of file grid_service.py.

    -

    Member Function Documentation

    - -

    ◆ merge_to_multi_polygon()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    geojson.MultiPolygon backend.services.grid.grid_service.GridService.merge_to_multi_polygon (str feature_collection,
    bool -  dissolve 
    )
    -
    -static
    -
    -
    Merge all geometries to a single multipolygon
    -:param feature_collection: geojson feature collection str containing features
    -:param dissolve: flag for wther to to dissolve internal boundaries.
    -:return: geojson.MultiPolygon
    -
    -

    Definition at line 99 of file grid_service.py.

    - -
    -
    - -

    ◆ tasks_from_aoi_features()

    - -
    -
    - - - - - -
    - - - - - - - - -
    geojson.FeatureCollection backend.services.grid.grid_service.GridService.tasks_from_aoi_features (str feature_collection)
    -
    -static
    -
    -
    Creates a geojson feature collection of tasks from an aoi feature collection
    -:param feature_collection:
    -:return: task features
    -
    -

    Definition at line 61 of file grid_service.py.

    - -
    -
    - -

    ◆ trim_grid_to_aoi()

    - -
    -
    - - - - - -
    - - - - - - - - -
    geojson.FeatureCollection backend.services.grid.grid_service.GridService.trim_grid_to_aoi (GridDTO grid_dto)
    -
    -static
    -
    -
    Removes grid squares not intersecting with the aoi.  Optionally leaves partially intersecting task squares
    -complete or clips them exactly to the AOI outline
    -:param grid_dto: the dto containing
    -:return: geojson.FeatureCollection trimmed task grid
    -
    -

    Definition at line 21 of file grid_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError-members.html deleted file mode 100644 index f42c120dfa..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.grid.grid_service.GridServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.grid.grid_service.GridServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.grid.grid_service.GridServiceError)backend.services.grid.grid_service.GridServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError.html deleted file mode 100644 index 84a43dc8ba..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.grid.grid_service.GridServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.grid.grid_service.GridServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.grid.grid_service.GridServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.grid.grid_service.GridServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling projects
    -

    Definition at line 11 of file grid_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.grid.grid_service.GridServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 14 of file grid_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.map deleted file mode 100644 index ad763f786a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.md5 deleted file mode 100644 index 5cc22f8517..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55948885813f1c5fefa9395525e371c4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.png deleted file mode 100644 index 1317ce7204..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.map deleted file mode 100644 index ad763f786a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.md5 deleted file mode 100644 index 5cc22f8517..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55948885813f1c5fefa9395525e371c4 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.png deleted file mode 100644 index 1317ce7204..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.map deleted file mode 100644 index 5c18831bad..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.md5 deleted file mode 100644 index e4c66d91b3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -421d4096242a2bac14d76125d2fc4351 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.png deleted file mode 100644 index c679a8d55e..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService-members.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService-members.html deleted file mode 100644 index 7e25aff918..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.grid.split_service.SplitService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.grid.split_service.SplitService, including all inherited members.

    - - -
    split_task(SplitTaskDTO split_task_dto)backend.services.grid.split_service.SplitServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html deleted file mode 100644 index 9c1c4ddbbd..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.grid.split_service.SplitService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.grid.split_service.SplitService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.grid.split_service.SplitService:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Static Public Member Functions

    TaskDTOs split_task (SplitTaskDTO split_task_dto)
     
    -

    Detailed Description

    -
    -

    Definition at line 25 of file split_service.py.

    -

    Member Function Documentation

    - -

    ◆ split_task()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTOs backend.services.grid.split_service.SplitService.split_task (SplitTaskDTO split_task_dto)
    -
    -static
    -
    -
    Replaces a task square with 4 smaller tasks at the next OSM tile grid zoom level
    -Validates that task is:
    - - locked for mapping by current user
    -:param split_task_dto:
    -:return: new tasks in a DTO
    -
    -

    Definition at line 165 of file split_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError-members.html deleted file mode 100644 index c1fb2e91c9..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.grid.split_service.SplitServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.grid.split_service.SplitServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.grid.split_service.SplitServiceError)backend.services.grid.split_service.SplitServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError.html b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError.html deleted file mode 100644 index 316eeb41c7..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.grid.split_service.SplitServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.grid.split_service.SplitServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.grid.split_service.SplitServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.grid.split_service.SplitServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling splitting tasks
    -

    Definition at line 17 of file split_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.grid.split_service.SplitServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 20 of file split_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.map deleted file mode 100644 index 57ca7ee4db..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.md5 deleted file mode 100644 index 26983e7319..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -acf8c1eae2ceef34253b9b681e0ac7b2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.png deleted file mode 100644 index 2de21a8dd0..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.map deleted file mode 100644 index 57ca7ee4db..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.md5 deleted file mode 100644 index 26983e7319..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -acf8c1eae2ceef34253b9b681e0ac7b2 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.png deleted file mode 100644 index 2de21a8dd0..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.map deleted file mode 100644 index b1b77e4547..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.md5 deleted file mode 100644 index 2ae6b71c65..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -31426d86c110bf508ebdb0260f05381f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.png deleted file mode 100644 index cef24cc717..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService-members.html b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService-members.html deleted file mode 100644 index 9f0d889a3f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.interests_service.InterestService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.interests_service.InterestService, including all inherited members.

    - - - - - - - - - - - -
    compute_contributions_rate(user_id) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    create(interest_name) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    create_or_update_project_interests(project_id, interests) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    create_or_update_user_interests(user_id, interests) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    delete(interest_id) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    get(interest_id) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    get_all_interests() (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    get_by_id(interest_id) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    get_by_name(name) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    update(interest_id, new_interest_dto) (defined in backend.services.interests_service.InterestService)backend.services.interests_service.InterestServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService.html b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService.html deleted file mode 100644 index 9fcbe641b3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.interests_service.InterestService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.interests_service.InterestService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.interests_service.InterestService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def get (interest_id)
     
    def get_by_id (interest_id)
     
    def get_by_name (name)
     
    def create (interest_name)
     
    def update (interest_id, new_interest_dto)
     
    InterestsListDTO get_all_interests ()
     
    def delete (interest_id)
     
    def create_or_update_project_interests (project_id, interests)
     
    def create_or_update_user_interests (user_id, interests)
     
    def compute_contributions_rate (user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 19 of file interests_service.py.

    -

    Member Function Documentation

    - -

    ◆ compute_contributions_rate()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.compute_contributions_rate ( user_id)
    -
    -static
    -
    - -

    Definition at line 79 of file interests_service.py.

    - -
    -
    - -

    ◆ create()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.create ( interest_name)
    -
    -static
    -
    - -

    Definition at line 36 of file interests_service.py.

    - -
    -
    - -

    ◆ create_or_update_project_interests()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.interests_service.InterestService.create_or_update_project_interests ( project_id,
     interests 
    )
    -
    -static
    -
    - -

    Definition at line 57 of file interests_service.py.

    - -
    -
    - -

    ◆ create_or_update_user_interests()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.interests_service.InterestService.create_or_update_user_interests ( user_id,
     interests 
    )
    -
    -static
    -
    - -

    Definition at line 68 of file interests_service.py.

    - -
    -
    - -

    ◆ delete()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.delete ( interest_id)
    -
    -static
    -
    - -

    Definition at line 52 of file interests_service.py.

    - -
    -
    - -

    ◆ get()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.get ( interest_id)
    -
    -static
    -
    - -

    Definition at line 21 of file interests_service.py.

    - -
    -
    - -

    ◆ get_all_interests()

    - -
    -
    - - - - - -
    - - - - - - - -
    InterestsListDTO backend.services.interests_service.InterestService.get_all_interests ()
    -
    -static
    -
    - -

    Definition at line 48 of file interests_service.py.

    - -
    -
    - -

    ◆ get_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.get_by_id ( interest_id)
    -
    -static
    -
    - -

    Definition at line 26 of file interests_service.py.

    - -
    -
    - -

    ◆ get_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.interests_service.InterestService.get_by_name ( name)
    -
    -static
    -
    - -

    Definition at line 31 of file interests_service.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.interests_service.InterestService.update ( interest_id,
     new_interest_dto 
    )
    -
    -static
    -
    - -

    Definition at line 42 of file interests_service.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.map deleted file mode 100644 index e08fd4ce22..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.md5 deleted file mode 100644 index b896d7d94a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -540602d55592c9c86c6fb6893204b2f5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.png deleted file mode 100644 index 02cce969f8..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.map b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.map deleted file mode 100644 index c40d727f32..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.md5 b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.md5 deleted file mode 100644 index 2f3392e085..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f64090841ccbe8d93ac94008c56e2dae \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.png b/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.png deleted file mode 100644 index e3c3668c91..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1interests__service_1_1InterestService_a448f3ddc5b8c995dfcd9f03cb2d0869a_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService-members.html b/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService-members.html deleted file mode 100644 index 3eb2c979e6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.license_service.LicenseService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.license_service.LicenseService, including all inherited members.

    - - - - - - - -
    create_licence(LicenseDTO license_dto)backend.services.license_service.LicenseServicestatic
    delete_license(int license_id)backend.services.license_service.LicenseServicestatic
    get_all_licenses()backend.services.license_service.LicenseServicestatic
    get_license(int license_id)backend.services.license_service.LicenseServicestatic
    get_license_as_dto(int license_id)backend.services.license_service.LicenseServicestatic
    update_licence(LicenseDTO license_dto)backend.services.license_service.LicenseServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService.html b/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService.html deleted file mode 100644 index ba7224581c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.license_service.LicenseService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.license_service.LicenseService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.license_service.LicenseService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - -

    -Static Public Member Functions

    License get_license (int license_id)
     
    LicenseDTO get_license_as_dto (int license_id)
     
    int create_licence (LicenseDTO license_dto)
     
    LicenseDTO update_licence (LicenseDTO license_dto)
     
    def delete_license (int license_id)
     
    LicenseListDTO get_all_licenses ()
     
    -

    Detailed Description

    -
    -

    Definition at line 5 of file license_service.py.

    -

    Member Function Documentation

    - -

    ◆ create_licence()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.services.license_service.LicenseService.create_licence (LicenseDTO license_dto)
    -
    -static
    -
    -
    Create License in DB
    -

    Definition at line 22 of file license_service.py.

    - -
    -
    - -

    ◆ delete_license()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.license_service.LicenseService.delete_license (int license_id)
    -
    -static
    -
    -
    Delete specified license
    -

    Definition at line 35 of file license_service.py.

    - -
    -
    - -

    ◆ get_all_licenses()

    - -
    -
    - - - - - -
    - - - - - - - -
    LicenseListDTO backend.services.license_service.LicenseService.get_all_licenses ()
    -
    -static
    -
    -
    Get all licenses in DB
    -

    Definition at line 41 of file license_service.py.

    - -
    -
    - -

    ◆ get_license()

    - -
    -
    - - - - - -
    - - - - - - - - -
    License backend.services.license_service.LicenseService.get_license (int license_id)
    -
    -static
    -
    -
    Get task from DB
    -:raises: NotFound
    -
    -

    Definition at line 7 of file license_service.py.

    - -
    -
    - -

    ◆ get_license_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    LicenseDTO backend.services.license_service.LicenseService.get_license_as_dto (int license_id)
    -
    -static
    -
    -
    Get License from DB
    -

    Definition at line 16 of file license_service.py.

    - -
    -
    - -

    ◆ update_licence()

    - -
    -
    - - - - - -
    - - - - - - - - -
    LicenseDTO backend.services.license_service.LicenseService.update_licence (LicenseDTO license_dto)
    -
    -static
    -
    -
    Create License in DB
    -

    Definition at line 28 of file license_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.map deleted file mode 100644 index c0c5f300b0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.md5 deleted file mode 100644 index 9c6bb70e25..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -886bc21fa1f6232db53b095dc7244a8c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.png deleted file mode 100644 index f0c62cece6..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1license__service_1_1LicenseService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService-members.html b/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService-members.html deleted file mode 100644 index ccbc0019a2..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.mapping_issues_service.MappingIssueCategoryService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.mapping_issues_service.MappingIssueCategoryService, including all inherited members.

    - - - - - - - -
    create_mapping_issue_category(MappingIssueCategoryDTO category_dto)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    delete_mapping_issue_category(int category_id)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    get_all_mapping_issue_categories(include_archived)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    get_mapping_issue_category(int category_id)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    get_mapping_issue_category_as_dto(int category_id)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    update_mapping_issue_category(MappingIssueCategoryDTO category_dto)backend.services.mapping_issues_service.MappingIssueCategoryServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html b/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html deleted file mode 100644 index 2b34236fb0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.mapping_issues_service.MappingIssueCategoryService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.mapping_issues_service.MappingIssueCategoryService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.mapping_issues_service.MappingIssueCategoryService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - -

    -Static Public Member Functions

    MappingIssueCategory get_mapping_issue_category (int category_id)
     
    MappingIssueCategoryDTO get_mapping_issue_category_as_dto (int category_id)
     
    int create_mapping_issue_category (MappingIssueCategoryDTO category_dto)
     
    MappingIssueCategoryDTO update_mapping_issue_category (MappingIssueCategoryDTO category_dto)
     
    def delete_mapping_issue_category (int category_id)
     
    def get_all_mapping_issue_categories (include_archived)
     
    -

    Detailed Description

    -
    -

    Definition at line 6 of file mapping_issues_service.py.

    -

    Member Function Documentation

    - -

    ◆ create_mapping_issue_category()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.services.mapping_issues_service.MappingIssueCategoryService.create_mapping_issue_category (MappingIssueCategoryDTO category_dto)
    -
    -static
    -
    -
    Create MappingIssueCategory in DB
    -

    Definition at line 27 of file mapping_issues_service.py.

    - -
    -
    - -

    ◆ delete_mapping_issue_category()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.mapping_issues_service.MappingIssueCategoryService.delete_mapping_issue_category (int category_id)
    -
    -static
    -
    -
    Delete specified license
    -

    Definition at line 46 of file mapping_issues_service.py.

    - -
    -
    - -

    ◆ get_all_mapping_issue_categories()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.mapping_issues_service.MappingIssueCategoryService.get_all_mapping_issue_categories ( include_archived)
    -
    -static
    -
    -
    Get all mapping issue categories
    -

    Definition at line 52 of file mapping_issues_service.py.

    - -
    -
    - -

    ◆ get_mapping_issue_category()

    - -
    -
    - - - - - -
    - - - - - - - - -
    MappingIssueCategory backend.services.mapping_issues_service.MappingIssueCategoryService.get_mapping_issue_category (int category_id)
    -
    -static
    -
    -
    Get MappingIssueCategory from DB
    -:raises: NotFound
    -
    -

    Definition at line 8 of file mapping_issues_service.py.

    - -
    -
    - -

    ◆ get_mapping_issue_category_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    MappingIssueCategoryDTO backend.services.mapping_issues_service.MappingIssueCategoryService.get_mapping_issue_category_as_dto (int category_id)
    -
    -static
    -
    -
    Get MappingIssueCategory from DB
    -

    Definition at line 21 of file mapping_issues_service.py.

    - -
    -
    - -

    ◆ update_mapping_issue_category()

    - -
    -
    - - - - - -
    - - - - - - - - -
    MappingIssueCategoryDTO backend.services.mapping_issues_service.MappingIssueCategoryService.update_mapping_issue_category (MappingIssueCategoryDTO category_dto)
    -
    -static
    -
    -
    Create MappingIssueCategory in DB
    -

    Definition at line 35 of file mapping_issues_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.map deleted file mode 100644 index d4f7bd013f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.md5 deleted file mode 100644 index 309d96d575..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4232bafe41e4b87e4b5b79db0df60acc \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.png deleted file mode 100644 index 8d2b49af9e..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService-members.html b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService-members.html deleted file mode 100644 index 574e1090a8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.mapping_service.MappingService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.mapping_service.MappingService, including all inherited members.

    - - - - - - - - - - - - - - - -
    add_task_comment(TaskCommentDTO task_comment)backend.services.mapping_service.MappingServicestatic
    extend_task_lock_time(ExtendLockTimeDTO extend_dto)backend.services.mapping_service.MappingServicestatic
    generate_gpx(int project_id, str task_ids_str, timestamp=None)backend.services.mapping_service.MappingServicestatic
    generate_osm_xml(int project_id, str task_ids_str)backend.services.mapping_service.MappingServicestatic
    get_task(int task_id, int project_id)backend.services.mapping_service.MappingServicestatic
    get_task_as_dto(int task_id, int project_id, str preferred_local="en")backend.services.mapping_service.MappingServicestatic
    get_task_locked_by_user(int project_id, int task_id, int user_id)backend.services.mapping_service.MappingServicestatic
    lock_task_for_mapping(LockTaskDTO lock_task_dto)backend.services.mapping_service.MappingServicestatic
    lock_time_can_be_extended(project_id, task_id, user_id) (defined in backend.services.mapping_service.MappingService)backend.services.mapping_service.MappingServicestatic
    map_all_tasks(int project_id, int user_id)backend.services.mapping_service.MappingServicestatic
    reset_all_badimagery(int project_id, int user_id)backend.services.mapping_service.MappingServicestatic
    stop_mapping_task(StopMappingTaskDTO stop_task)backend.services.mapping_service.MappingServicestatic
    undo_mapping(int project_id, int task_id, int user_id, str preferred_locale="en")backend.services.mapping_service.MappingServicestatic
    unlock_task_after_mapping(MappedTaskDTO mapped_task)backend.services.mapping_service.MappingServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService.html b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService.html deleted file mode 100644 index dca9121af1..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService.html +++ /dev/null @@ -1,661 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.mapping_service.MappingService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.mapping_service.MappingService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.mapping_service.MappingService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    Task get_task (int task_id, int project_id)
     
    TaskDTO get_task_as_dto (int task_id, int project_id, str preferred_local="en")
     
    TaskDTO lock_task_for_mapping (LockTaskDTO lock_task_dto)
     
    TaskDTO unlock_task_after_mapping (MappedTaskDTO mapped_task)
     
    TaskDTO stop_mapping_task (StopMappingTaskDTO stop_task)
     
    Task get_task_locked_by_user (int project_id, int task_id, int user_id)
     
    TaskDTO add_task_comment (TaskCommentDTO task_comment)
     
    def generate_gpx (int project_id, str task_ids_str, timestamp=None)
     
    str generate_osm_xml (int project_id, str task_ids_str)
     
    TaskDTO undo_mapping (int project_id, int task_id, int user_id, str preferred_locale="en")
     
    def map_all_tasks (int project_id, int user_id)
     
    def reset_all_badimagery (int project_id, int user_id)
     
    def lock_time_can_be_extended (project_id, task_id, user_id)
     
    def extend_task_lock_time (ExtendLockTimeDTO extend_dto)
     
    -

    Detailed Description

    -
    -

    Definition at line 32 of file mapping_service.py.

    -

    Member Function Documentation

    - -

    ◆ add_task_comment()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.add_task_comment (TaskCommentDTO task_comment)
    -
    -static
    -
    -
    Adds the comment to the task history
    -

    Definition at line 199 of file mapping_service.py.

    - -
    -
    - -

    ◆ extend_task_lock_time()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.mapping_service.MappingService.extend_task_lock_time (ExtendLockTimeDTO extend_dto)
    -
    -static
    -
    -
    Extends expiry time of locked tasks
    -:raises ValidatorServiceError
    -
    -

    Definition at line 454 of file mapping_service.py.

    - -
    -
    - -

    ◆ generate_gpx()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.mapping_service.MappingService.generate_gpx (int project_id,
    str task_ids_str,
     timestamp = None 
    )
    -
    -static
    -
    -
    Creates a GPX file for supplied tasks.  Timestamp is for unit testing only.
    -You can use the following URL to test locally:
    -http://www.openstreetmap.org/edit?editor=id&#map=11/31.50362930069913/34.628906243797054&comment=CHANGSET_COMMENT&gpx=http://localhost:5000/api/v2/projects/{project_id}/tasks/queries/gpx%3Ftasks=2
    -
    -

    Definition at line 223 of file mapping_service.py.

    - -
    -
    - -

    ◆ generate_osm_xml()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    str backend.services.mapping_service.MappingService.generate_osm_xml (int project_id,
    str task_ids_str 
    )
    -
    -static
    -
    -
    Generate xml response suitable for loading into JOSM.  A sample output file is in
    -/backend/helpers/testfiles/osm-sample.xml
    -

    Definition at line 294 of file mapping_service.py.

    - -
    -
    - -

    ◆ get_task()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    Task backend.services.mapping_service.MappingService.get_task (int task_id,
    int project_id 
    )
    -
    -static
    -
    -
    Get task from DB
    -:raises: NotFound
    -
    -

    Definition at line 34 of file mapping_service.py.

    - -
    -
    - -

    ◆ get_task_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.get_task_as_dto (int task_id,
    int project_id,
    str  preferred_local = "en" 
    )
    -
    -static
    -
    -
    Get task as DTO for transmission over API
    -

    Definition at line 49 of file mapping_service.py.

    - -
    -
    - -

    ◆ get_task_locked_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Task backend.services.mapping_service.MappingService.get_task_locked_by_user (int project_id,
    int task_id,
    int user_id 
    )
    -
    -static
    -
    -
    Returns task specified by project id and task id if found and locked for mapping by user
    -:raises: MappingServiceError
    -
    -

    Definition at line 177 of file mapping_service.py.

    - -
    -
    - -

    ◆ lock_task_for_mapping()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.lock_task_for_mapping (LockTaskDTO lock_task_dto)
    -
    -static
    -
    -
    Sets the task_locked status to locked so no other user can work on it
    -:param lock_task_dto: DTO with data needed to lock the task
    -:raises TaskServiceError
    -:return: Updated task, or None if not found
    -
    -

    Definition at line 80 of file mapping_service.py.

    - -
    -
    - -

    ◆ lock_time_can_be_extended()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.mapping_service.MappingService.lock_time_can_be_extended ( project_id,
     task_id,
     user_id 
    )
    -
    -static
    -
    - -

    Definition at line 434 of file mapping_service.py.

    - -
    -
    - -

    ◆ map_all_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.mapping_service.MappingService.map_all_tasks (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Marks all tasks on a project as mapped
    -

    Definition at line 386 of file mapping_service.py.

    - -
    -
    - -

    ◆ reset_all_badimagery()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.mapping_service.MappingService.reset_all_badimagery (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Marks all bad imagery tasks ready for mapping
    -

    Definition at line 417 of file mapping_service.py.

    - -
    -
    - -

    ◆ stop_mapping_task()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.stop_mapping_task (StopMappingTaskDTO stop_task)
    -
    -static
    -
    -
    Unlocks the task and revert the task status to the last one
    -

    Definition at line 161 of file mapping_service.py.

    - -
    -
    - -

    ◆ undo_mapping()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.undo_mapping (int project_id,
    int task_id,
    int user_id,
    str  preferred_locale = "en" 
    )
    -
    -static
    -
    -
    Allows a user to Undo the task state they updated
    -

    Definition at line 343 of file mapping_service.py.

    - -
    -
    - -

    ◆ unlock_task_after_mapping()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTO backend.services.mapping_service.MappingService.unlock_task_after_mapping (MappedTaskDTO mapped_task)
    -
    -static
    -
    -
    Unlocks the task and sets the task history appropriately
    -

    Definition at line 122 of file mapping_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError-members.html deleted file mode 100644 index 274710504e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.mapping_service.MappingServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.mapping_service.MappingServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.mapping_service.MappingServiceError)backend.services.mapping_service.MappingServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError.html b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError.html deleted file mode 100644 index e8d2ec3c2b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.mapping_service.MappingServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.mapping_service.MappingServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.mapping_service.MappingServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.mapping_service.MappingServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling mapping
    -

    Definition at line 24 of file mapping_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.mapping_service.MappingServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 27 of file mapping_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.map deleted file mode 100644 index bfe16098c0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.md5 deleted file mode 100644 index c88a6b2582..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9a1feaf384408e63eaee3fd3e4570482 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.png deleted file mode 100644 index 045d16343c..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.map deleted file mode 100644 index bfe16098c0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.md5 deleted file mode 100644 index c88a6b2582..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9a1feaf384408e63eaee3fd3e4570482 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.png deleted file mode 100644 index 045d16343c..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.map deleted file mode 100644 index 9c17e38ce3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.md5 deleted file mode 100644 index 8e3e57f817..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -17284da721d63437d4c3c3985d288d36 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.png deleted file mode 100644 index 3f45bd100d..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1mapping__service_1_1MappingService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService-members.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService-members.html deleted file mode 100644 index 771260beb5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService-members.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.messaging.chat_service.ChatService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.messaging.chat_service.ChatService, including all inherited members.

    - - - - - -
    delete_project_chat_by_id(int project_id, int comment_id, int user_id)backend.services.messaging.chat_service.ChatServicestatic
    get_messages(int project_id, int page, int per_page)backend.services.messaging.chat_service.ChatServicestatic
    get_project_chat_by_id(int project_id, int comment_id)backend.services.messaging.chat_service.ChatServicestatic
    post_message(ChatMessageDTO chat_dto, int project_id, int authenticated_user_id)backend.services.messaging.chat_service.ChatServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html deleted file mode 100644 index fb5609360b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.messaging.chat_service.ChatService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.messaging.chat_service.ChatService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.messaging.chat_service.ChatService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - -

    -Static Public Member Functions

    ProjectChatDTO post_message (ChatMessageDTO chat_dto, int project_id, int authenticated_user_id)
     
    ProjectChatDTO get_messages (int project_id, int page, int per_page)
     
    ProjectChat get_project_chat_by_id (int project_id, int comment_id)
     
    def delete_project_chat_by_id (int project_id, int comment_id, int user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 17 of file chat_service.py.

    -

    Member Function Documentation

    - -

    ◆ delete_project_chat_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.chat_service.ChatService.delete_project_chat_by_id (int project_id,
    int comment_id,
    int user_id 
    )
    -
    -static
    -
    -
    Deletes a message from a project chat
    -----------------------------------------
    -:param project_id: The id of the project the message belongs to
    -:param message_id: The message id to delete
    -:param user_id: The id of the requesting user
    -----------------------------------------
    -:raises NotFound: When the message is not found
    -:raises Unauthorized: When the user is not allowed to delete the message
    -----------------------------------------
    -returns: None
    -
    -

    Definition at line 112 of file chat_service.py.

    - -
    -
    - -

    ◆ get_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectChatDTO backend.services.messaging.chat_service.ChatService.get_messages (int project_id,
    int page,
    int per_page 
    )
    -
    -static
    -
    -
    Get all messages attached to a project
    -

    Definition at line 83 of file chat_service.py.

    - -
    -
    - -

    ◆ get_project_chat_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectChat backend.services.messaging.chat_service.ChatService.get_project_chat_by_id (int project_id,
    int comment_id 
    )
    -
    -static
    -
    -
    Get a message from a project chat
    -----------------------------------------
    -:param project_id: The id of the project the message belongs to
    -:param message_id: The message id to fetch
    -----------------------------------------
    -:raises NotFound: When the message is not found
    -----------------------------------------
    -returns: The message
    -
    -

    Definition at line 88 of file chat_service.py.

    - -
    -
    - -

    ◆ post_message()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectChatDTO backend.services.messaging.chat_service.ChatService.post_message (ChatMessageDTO chat_dto,
    int project_id,
    int -  authenticated_user_id 
    )
    -
    -static
    -
    -
    Save message to DB and return latest chat
    -

    Definition at line 19 of file chat_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.map deleted file mode 100644 index 507b6b5904..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.md5 deleted file mode 100644 index 438cb1fa8f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -766b293e73c1723b94f48d9c910fd612 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.png deleted file mode 100644 index a3f8294fb4..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService-members.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService-members.html deleted file mode 100644 index e8fae251b8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.messaging.message_service.MessageService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.messaging.message_service.MessageService, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    accept_reject_invitation_request_for_team(int from_user, str from_username, int to_user, str sending_member, str team_name, int team_id, str response) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    accept_reject_request_to_join_team(int from_user, str from_username, int to_user, str team_name, int team_id, str response) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    delete_all_messages(int user_id, str message_type=None)backend.services.messaging.message_service.MessageServicestatic
    delete_message(int message_id, int user_id)backend.services.messaging.message_service.MessageServicestatic
    delete_multiple_messages(list message_ids, int user_id)backend.services.messaging.message_service.MessageServicestatic
    get_all_messages(int user_id, str locale, int page, page_size=10, sort_by=None, sort_direction=None, message_type=None, from_username=None, project=None, task_id=None, status=None)backend.services.messaging.message_service.MessageServicestatic
    get_message(int message_id, int user_id)backend.services.messaging.message_service.MessageServicestatic
    get_message_as_dto(int message_id, int user_id)backend.services.messaging.message_service.MessageServicestatic
    get_organisation_link(int organisation_id, str organisation_name, base_url=None)backend.services.messaging.message_service.MessageServicestatic
    get_project_link(int project_id, str project_name, base_url=None, include_chat_section=False, highlight=False)backend.services.messaging.message_service.MessageServicestatic
    get_task_link(int project_id, int task_id, base_url=None, highlight=False)backend.services.messaging.message_service.MessageServicestatic
    get_team_link(str team_name, int team_id, bool management) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    get_user_link(str username) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    get_user_profile_link(str user_name, base_url=None)backend.services.messaging.message_service.MessageServicestatic
    get_user_settings_link(section=None, base_url=None)backend.services.messaging.message_service.MessageServicestatic
    has_user_new_messages(int user_id)backend.services.messaging.message_service.MessageServicestatic
    mark_all_messages_read(int user_id, str message_type=None)backend.services.messaging.message_service.MessageServicestatic
    mark_multiple_messages_read(list message_ids, int user_id)backend.services.messaging.message_service.MessageServicestatic
    resend_email_validation(int user_id)backend.services.messaging.message_service.MessageServicestatic
    send_favorite_project_activities(int user_id) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    send_message_after_chat(int chat_from, str chat, int project_id, str project_name)backend.services.messaging.message_service.MessageServicestatic
    send_message_after_comment(int comment_from, str comment, int task_id, int project_id)backend.services.messaging.message_service.MessageServicestatic
    send_message_after_validation(int status, int validated_by, int mapped_by, int task_id, int project_id)backend.services.messaging.message_service.MessageServicestatic
    send_message_to_all_contributors(int project_id, MessageDTO message_dto)backend.services.messaging.message_service.MessageServicestatic
    send_project_transfer_message(int project_id, str transferred_to, str transferred_by)backend.services.messaging.message_service.MessageServicestatic
    send_request_to_join_team(int from_user, str from_username, int to_user, str team_name, int team_id) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    send_team_join_notification(int from_user, str from_username, int to_user, str team_name, int team_id, str role) (defined in backend.services.messaging.message_service.MessageService)backend.services.messaging.message_service.MessageServicestatic
    send_welcome_message(User user)backend.services.messaging.message_service.MessageServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html deleted file mode 100644 index a843ede187..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html +++ /dev/null @@ -1,1432 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.messaging.message_service.MessageService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.messaging.message_service.MessageService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.messaging.message_service.MessageService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def send_welcome_message (User user)
     
    def send_message_after_validation (int status, int validated_by, int mapped_by, int task_id, int project_id)
     
    def send_message_to_all_contributors (int project_id, MessageDTO message_dto)
     
    def send_message_after_comment (int comment_from, str comment, int task_id, int project_id)
     
    def send_project_transfer_message (int project_id, str transferred_to, str transferred_by)
     
    def get_user_link (str username)
     
    def get_team_link (str team_name, int team_id, bool management)
     
    def send_request_to_join_team (int from_user, str from_username, int to_user, str team_name, int team_id)
     
    def accept_reject_request_to_join_team (int from_user, str from_username, int to_user, str team_name, int team_id, str response)
     
    def accept_reject_invitation_request_for_team (int from_user, str from_username, int to_user, str sending_member, str team_name, int team_id, str response)
     
    def send_team_join_notification (int from_user, str from_username, int to_user, str team_name, int team_id, str role)
     
    def send_message_after_chat (int chat_from, str chat, int project_id, str project_name)
     
    def send_favorite_project_activities (int user_id)
     
    def resend_email_validation (int user_id)
     
    dict has_user_new_messages (int user_id)
     
    def get_all_messages (int user_id, str locale, int page, page_size=10, sort_by=None, sort_direction=None, message_type=None, from_username=None, project=None, task_id=None, status=None)
     
    Message get_message (int message_id, int user_id)
     
    def mark_all_messages_read (int user_id, str message_type=None)
     
    def mark_multiple_messages_read (list message_ids, int user_id)
     
    def get_message_as_dto (int message_id, int user_id)
     
    def delete_message (int message_id, int user_id)
     
    def delete_multiple_messages (list message_ids, int user_id)
     
    def delete_all_messages (int user_id, str message_type=None)
     
    str get_task_link (int project_id, int task_id, base_url=None, highlight=False)
     
    str get_project_link (int project_id, str project_name, base_url=None, include_chat_section=False, highlight=False)
     
    str get_user_profile_link (str user_name, base_url=None)
     
    str get_user_settings_link (section=None, base_url=None)
     
    str get_organisation_link (int organisation_id, str organisation_name, base_url=None)
     
    -

    Detailed Description

    -
    -

    Definition at line 42 of file message_service.py.

    -

    Member Function Documentation

    - -

    ◆ accept_reject_invitation_request_for_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.accept_reject_invitation_request_for_team (int from_user,
    str from_username,
    int to_user,
    str sending_member,
    str team_name,
    int team_id,
    str response 
    )
    -
    -static
    -
    - -

    Definition at line 415 of file message_service.py.

    - -
    -
    - -

    ◆ accept_reject_request_to_join_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.accept_reject_request_to_join_team (int from_user,
    str from_username,
    int to_user,
    str team_name,
    int team_id,
    str response 
    )
    -
    -static
    -
    - -

    Definition at line 393 of file message_service.py.

    - -
    -
    - -

    ◆ delete_all_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.delete_all_messages (int user_id,
    str  message_type = None 
    )
    -
    -static
    -
    -
    Deletes all messages to the user
    -----------------------------------
    -:param user_id: The user id
    -:param message_type: The message types to delete (comma separated)
    -returns: None
    -
    -

    Definition at line 806 of file message_service.py.

    - -
    -
    - -

    ◆ delete_message()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.delete_message (int message_id,
    int user_id 
    )
    -
    -static
    -
    -
    Deletes the specified message
    -

    Definition at line 795 of file message_service.py.

    - -
    -
    - -

    ◆ delete_multiple_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.delete_multiple_messages (list message_ids,
    int user_id 
    )
    -
    -static
    -
    -
    Deletes the specified messages to the user
    -

    Definition at line 801 of file message_service.py.

    - -
    -
    - -

    ◆ get_all_messages()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.get_all_messages (int user_id,
    str locale,
    int page,
     page_size = 10,
     sort_by = None,
     sort_direction = None,
     message_type = None,
     from_username = None,
     project = None,
     task_id = None,
     status = None 
    )
    -
    -static
    -
    -
    Get all messages for user
    -

    Definition at line 685 of file message_service.py.

    - -
    -
    - -

    ◆ get_message()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    Message backend.services.messaging.message_service.MessageService.get_message (int message_id,
    int user_id 
    )
    -
    -static
    -
    -
    Gets the specified message
    -

    Definition at line 749 of file message_service.py.

    - -
    -
    - -

    ◆ get_message_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.get_message_as_dto (int message_id,
    int user_id 
    )
    -
    -static
    -
    -
    Gets the selected message and marks it as read
    -

    Definition at line 788 of file message_service.py.

    - -
    -
    - -

    ◆ get_organisation_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    str backend.services.messaging.message_service.MessageService.get_organisation_link (int organisation_id,
    str organisation_name,
     base_url = None 
    )
    -
    -static
    -
    -
    Helper method to generate a link to a user profile
    -

    Definition at line 868 of file message_service.py.

    - -
    -
    - -

    ◆ get_project_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    str backend.services.messaging.message_service.MessageService.get_project_link (int project_id,
    str project_name,
     base_url = None,
     include_chat_section = False,
     highlight = False 
    )
    -
    -static
    -
    -
    Helper method to generate a link to project chat
    -

    Definition at line 831 of file message_service.py.

    - -
    -
    - -

    ◆ get_task_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    str backend.services.messaging.message_service.MessageService.get_task_link (int project_id,
    int task_id,
     base_url = None,
     highlight = False 
    )
    -
    -static
    -
    -
    Helper method that generates a link to the task
    -

    Definition at line 819 of file message_service.py.

    - -
    -
    - -

    ◆ get_team_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.get_team_link (str team_name,
    int team_id,
    bool management 
    )
    -
    -static
    -
    - -

    Definition at line 368 of file message_service.py.

    - -
    -
    - -

    ◆ get_user_link()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.get_user_link (str username)
    -
    -static
    -
    - -

    Definition at line 363 of file message_service.py.

    - -
    -
    - -

    ◆ get_user_profile_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    str backend.services.messaging.message_service.MessageService.get_user_profile_link (str user_name,
     base_url = None 
    )
    -
    -static
    -
    -
    Helper method to generate a link to a user profile
    -

    Definition at line 852 of file message_service.py.

    - -
    -
    - -

    ◆ get_user_settings_link()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    str backend.services.messaging.message_service.MessageService.get_user_settings_link ( section = None,
     base_url = None 
    )
    -
    -static
    -
    -
    Helper method to generate a link to a user profile
    -

    Definition at line 860 of file message_service.py.

    - -
    -
    - -

    ◆ has_user_new_messages()

    - -
    -
    - - - - - -
    - - - - - - - - -
    dict backend.services.messaging.message_service.MessageService.has_user_new_messages (int user_id)
    -
    -static
    -
    -
    Determines if the user has any unread messages
    -

    Definition at line 674 of file message_service.py.

    - -
    -
    - -

    ◆ mark_all_messages_read()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.mark_all_messages_read (int user_id,
    str  message_type = None 
    )
    -
    -static
    -
    -
    Marks all messages as read for the user
    ------------------------------------------
    -:param user_id: The user id
    -:param message_type: The message types to mark as read
    -returns: None
    -
    -

    Definition at line 765 of file message_service.py.

    - -
    -
    - -

    ◆ mark_multiple_messages_read()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.mark_multiple_messages_read (list message_ids,
    int user_id 
    )
    -
    -static
    -
    -
    Marks the specified messages as read for the user
    ----------------------------------------------------
    -:param message_ids: List of message ids to mark as read
    -:param user_id: The user id
    -returns: None
    -
    -

    Definition at line 778 of file message_service.py.

    - -
    -
    - -

    ◆ resend_email_validation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.resend_email_validation (int user_id)
    -
    -static
    -
    -
    Resends the email validation email to the logged in user
    -

    Definition at line 609 of file message_service.py.

    - -
    -
    - -

    ◆ send_favorite_project_activities()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_favorite_project_activities (int user_id)
    -
    -static
    -
    - -

    Definition at line 550 of file message_service.py.

    - -
    -
    - -

    ◆ send_message_after_chat()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_message_after_chat (int chat_from,
    str chat,
    int project_id,
    str -  project_name 
    )
    -
    -static
    -
    -
    Send alert to user if they were @'d in a chat message
    -

    Definition at line 465 of file message_service.py.

    - -
    -
    - -

    ◆ send_message_after_comment()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_message_after_comment (int comment_from,
    str comment,
    int task_id,
    int -  project_id 
    )
    -
    -static
    -
    -
    Will send a canned message to anyone @'d in a comment
    -

    Definition at line 229 of file message_service.py.

    - -
    -
    - -

    ◆ send_message_after_validation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_message_after_validation (int status,
    int validated_by,
    int mapped_by,
    int task_id,
    int -  project_id 
    )
    -
    -static
    -
    -
    Sends mapper a notification after their task has been marked valid or invalid
    -

    Definition at line 68 of file message_service.py.

    - -
    -
    - -

    ◆ send_message_to_all_contributors()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_message_to_all_contributors (int project_id,
    MessageDTO message_dto 
    )
    -
    -static
    -
    -
    Sends supplied message to all contributors on specified project.  Message all contributors can take
    -over a minute to run, so this method is expected to be called on its own thread
    -
    -

    Definition at line 121 of file message_service.py.

    - -
    -
    - -

    ◆ send_project_transfer_message()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_project_transfer_message (int project_id,
    str transferred_to,
    str transferred_by 
    )
    -
    -static
    -
    -
    Will send a message to the manager of the organization after a project is transferred
    -

    Definition at line 316 of file message_service.py.

    - -
    -
    - -

    ◆ send_request_to_join_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_request_to_join_team (int from_user,
    str from_username,
    int to_user,
    str team_name,
    int -  team_id 
    )
    -
    -static
    -
    - -

    Definition at line 376 of file message_service.py.

    - -
    -
    - -

    ◆ send_team_join_notification()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_team_join_notification (int from_user,
    str from_username,
    int to_user,
    str team_name,
    int team_id,
    str role 
    )
    -
    -static
    -
    - -

    Definition at line 443 of file message_service.py.

    - -
    -
    - -

    ◆ send_welcome_message()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.messaging.message_service.MessageService.send_welcome_message (User user)
    -
    -static
    -
    -
    Sends welcome message to new user at Sign up
    -

    Definition at line 44 of file message_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError-members.html deleted file mode 100644 index a9503cedcc..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.messaging.message_service.MessageServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.messaging.message_service.MessageServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.messaging.message_service.MessageServiceError)backend.services.messaging.message_service.MessageServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError.html deleted file mode 100644 index 9ac07a6cc3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.messaging.message_service.MessageServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.messaging.message_service.MessageServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.messaging.message_service.MessageServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.messaging.message_service.MessageServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling mapping
    -

    Definition at line 34 of file message_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.message_service.MessageServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 37 of file message_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.map deleted file mode 100644 index cf1dbdfd02..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.md5 deleted file mode 100644 index 882255f670..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -deb729f6646f87b011cf25c17f7c806f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.png deleted file mode 100644 index 9d80232293..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.map deleted file mode 100644 index cf1dbdfd02..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.md5 deleted file mode 100644 index 882255f670..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -deb729f6646f87b011cf25c17f7c806f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.png deleted file mode 100644 index 9d80232293..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.map deleted file mode 100644 index 16b5cf3f2b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.md5 deleted file mode 100644 index bb05285fcd..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -71a8ee7366db50d8fee31d529e0ad88e \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.png deleted file mode 100644 index e6308a650e..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService-members.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService-members.html deleted file mode 100644 index a0165147da..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService-members.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.messaging.smtp_service.SMTPService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.messaging.smtp_service.SMTPService, including all inherited members.

    - - - - - - -
    send_contact_admin_email(data) (defined in backend.services.messaging.smtp_service.SMTPService)backend.services.messaging.smtp_service.SMTPServicestatic
    send_email_alert(str to_address, str username, bool user_email_verified, int message_id, str from_username, int project_id, int task_id, str subject, str content, int message_type, str project_name)backend.services.messaging.smtp_service.SMTPServicestatic
    send_email_to_contributors_on_project_progress(str email_type, int project_id=None, str project_name=None, int project_completion=None)backend.services.messaging.smtp_service.SMTPServicestatic
    send_verification_email(str to_address, str username)backend.services.messaging.smtp_service.SMTPServicestatic
    send_welcome_email(str to_address, str username)backend.services.messaging.smtp_service.SMTPServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html b/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html deleted file mode 100644 index 204bb7787a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.messaging.smtp_service.SMTPService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.messaging.smtp_service.SMTPService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.messaging.smtp_service.SMTPService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - -

    -Static Public Member Functions

    def send_verification_email (str to_address, str username)
     
    def send_welcome_email (str to_address, str username)
     
    def send_contact_admin_email (data)
     
    def send_email_to_contributors_on_project_progress (str email_type, int project_id=None, str project_name=None, int project_completion=None)
     
    def send_email_alert (str to_address, str username, bool user_email_verified, int message_id, str from_username, int project_id, int task_id, str subject, str content, int message_type, str project_name)
     
    -

    Detailed Description

    -
    -

    Definition at line 15 of file smtp_service.py.

    -

    Member Function Documentation

    - -

    ◆ send_contact_admin_email()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.messaging.smtp_service.SMTPService.send_contact_admin_email ( data)
    -
    -static
    -
    - -

    Definition at line 46 of file smtp_service.py.

    - -
    -
    - -

    ◆ send_email_alert()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.smtp_service.SMTPService.send_email_alert (str to_address,
    str username,
    bool user_email_verified,
    int message_id,
    str from_username,
    int project_id,
    int task_id,
    str subject,
    str content,
    int message_type,
    str project_name 
    )
    -
    -static
    -
    -
    Send an email to user to alert that they have a new message.
    -

    Definition at line 127 of file smtp_service.py.

    - -
    -
    - -

    ◆ send_email_to_contributors_on_project_progress()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.smtp_service.SMTPService.send_email_to_contributors_on_project_progress (str email_type,
    int  project_id = None,
    str  project_name = None,
    int  project_completion = None 
    )
    -
    -static
    -
    -
    Sends an encouraging email to a users when a project they have contributed to make progress
    -

    Definition at line 65 of file smtp_service.py.

    - -
    -
    - -

    ◆ send_verification_email()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.smtp_service.SMTPService.send_verification_email (str to_address,
    str username 
    )
    -
    -static
    -
    -
    Sends a verification email with a unique token so we can verify user owns this email address
    -

    Definition at line 17 of file smtp_service.py.

    - -
    -
    - -

    ◆ send_welcome_email()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.messaging.smtp_service.SMTPService.send_welcome_email (str to_address,
    str username 
    )
    -
    -static
    -
    -
    Sends email welcoming new user to tasking manager
    -

    Definition at line 34 of file smtp_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.map deleted file mode 100644 index 8760e24c4f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.md5 deleted file mode 100644 index 22a04771fb..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6cf318121071d11d8a79fa0c6a661bf7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.png deleted file mode 100644 index 12df23f07a..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService-members.html b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService-members.html deleted file mode 100644 index 50cbb2a05d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.notification_service.NotificationService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.notification_service.NotificationService, including all inherited members.

    - - - -
    get_unread_message_count(int user_id) (defined in backend.services.notification_service.NotificationService)backend.services.notification_service.NotificationServicestatic
    update(int user_id) (defined in backend.services.notification_service.NotificationService)backend.services.notification_service.NotificationServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService.html b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService.html deleted file mode 100644 index 539bc8b82f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.notification_service.NotificationService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.notification_service.NotificationService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.notification_service.NotificationService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - -

    -Static Public Member Functions

    def update (int user_id)
     
    def get_unread_message_count (int user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 5 of file notification_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_unread_message_count()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.notification_service.NotificationService.get_unread_message_count (int user_id)
    -
    -static
    -
    - -

    Definition at line 19 of file notification_service.py.

    - -
    -
    - -

    ◆ update()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.notification_service.NotificationService.update (int user_id)
    -
    -static
    -
    - -

    Definition at line 7 of file notification_service.py.

    -
    -Here is the caller graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.map deleted file mode 100644 index 723c3a48ed..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.md5 deleted file mode 100644 index 4bd044aaa6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -181c16fdeec79a3e7b3b231e9533e97a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.png deleted file mode 100644 index 38f77c228f..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.map b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.map deleted file mode 100644 index 3f057da434..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.md5 b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.md5 deleted file mode 100644 index 39cbe9efd3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f23579eaeb015dbf155b15d4cb1a4fd \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.png b/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.png deleted file mode 100644 index 9794bc526f..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1notification__service_1_1NotificationService_a0a0613f69f1bc07ab761524e99864aaf_icgraph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService-members.html b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService-members.html deleted file mode 100644 index c9744e2e19..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService-members.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.organisation_service.OrganisationService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.organisation_service.OrganisationService, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - -
    assert_validate_name(Organisation org, str name)backend.services.organisation_service.OrganisationServicestatic
    assert_validate_users(OrganisationDTO organisation_dto)backend.services.organisation_service.OrganisationServicestatic
    can_user_manage_organisation(int organisation_id, int user_id)backend.services.organisation_service.OrganisationServicestatic
    create_organisation(NewOrganisationDTO new_organisation_dto)backend.services.organisation_service.OrganisationServicestatic
    delete_organisation(int organisation_id)backend.services.organisation_service.OrganisationServicestatic
    get_campaign_organisations_as_dto(int campaign_id, int user_id)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_by_id(int organisation_id) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_by_id_as_dto(int organisation_id, int user_id, bool abbreviated) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_by_name(str organisation_name) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_by_slug_as_dto(str slug, int user_id, bool abbreviated) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_dto(org, int user_id, bool abbreviated) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_name_by_id(int organisation_id) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisation_stats(int organisation_id, int year=None) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisations(int manager_user_id) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisations_as_dto(int manager_user_id, int authenticated_user_id, bool omit_managers, bool omit_stats) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_organisations_managed_by_user(int user_id)backend.services.organisation_service.OrganisationServicestatic
    get_organisations_managed_by_user_as_dto(int user_id) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    get_projects_by_organisation_id(int organisation_id) (defined in backend.services.organisation_service.OrganisationService)backend.services.organisation_service.OrganisationServicestatic
    is_user_an_org_manager(int organisation_id, int user_id)backend.services.organisation_service.OrganisationServicestatic
    update_organisation(UpdateOrganisationDTO organisation_dto)backend.services.organisation_service.OrganisationServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html deleted file mode 100644 index c7741a45c8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html +++ /dev/null @@ -1,829 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.organisation_service.OrganisationService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.organisation_service.OrganisationService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.organisation_service.OrganisationService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    Organisation get_organisation_by_id (int organisation_id)
     
    def get_organisation_by_id_as_dto (int organisation_id, int user_id, bool abbreviated)
     
    def get_organisation_by_slug_as_dto (str slug, int user_id, bool abbreviated)
     
    def get_organisation_dto (org, int user_id, bool abbreviated)
     
    Organisation get_organisation_by_name (str organisation_name)
     
    str get_organisation_name_by_id (int organisation_id)
     
    int create_organisation (NewOrganisationDTO new_organisation_dto)
     
    Organisation update_organisation (UpdateOrganisationDTO organisation_dto)
     
    def delete_organisation (int organisation_id)
     
    def get_organisations (int manager_user_id)
     
    def get_organisations_as_dto (int manager_user_id, int authenticated_user_id, bool omit_managers, bool omit_stats)
     
    def get_organisations_managed_by_user (int user_id)
     
    ListOrganisationsDTO get_organisations_managed_by_user_as_dto (int user_id)
     
    Organisation get_projects_by_organisation_id (int organisation_id)
     
    OrganizationStatsDTO get_organisation_stats (int organisation_id, int year=None)
     
    def assert_validate_name (Organisation org, str name)
     
    def assert_validate_users (OrganisationDTO organisation_dto)
     
    def can_user_manage_organisation (int organisation_id, int user_id)
     
    def is_user_an_org_manager (int organisation_id, int user_id)
     
    def get_campaign_organisations_as_dto (int campaign_id, int user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 38 of file organisation_service.py.

    -

    Member Function Documentation

    - -

    ◆ assert_validate_name()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.assert_validate_name (Organisation org,
    str name 
    )
    -
    -static
    -
    -
    Validates that the organisation name doesn't exist
    -

    Definition at line 276 of file organisation_service.py.

    - -
    -
    - -

    ◆ assert_validate_users()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.assert_validate_users (OrganisationDTO organisation_dto)
    -
    -static
    -
    -
    Validates that the users exist
    -

    Definition at line 284 of file organisation_service.py.

    - -
    -
    - -

    ◆ can_user_manage_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.can_user_manage_organisation (int organisation_id,
    int user_id 
    )
    -
    -static
    -
    -
    Check that the user is an admin for the org or a global admin
    -

    Definition at line 304 of file organisation_service.py.

    - -
    -
    - -

    ◆ create_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.services.organisation_service.OrganisationService.create_organisation (NewOrganisationDTO new_organisation_dto)
    -
    -static
    -
    -
    Creates a new organisation using an organisation dto
    -:param new_organisation_dto: Organisation DTO
    -:returns: ID of new Organisation
    -
    -

    Definition at line 107 of file organisation_service.py.

    - -
    -
    - -

    ◆ delete_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.delete_organisation (int organisation_id)
    -
    -static
    -
    -
    Deletes an organisation if it has no projects
    -

    Definition at line 137 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_campaign_organisations_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_campaign_organisations_as_dto (int campaign_id,
    int user_id 
    )
    -
    -static
    -
    -
    Returns organisations under a particular campaign
    -
    -

    Definition at line 326 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Organisation backend.services.organisation_service.OrganisationService.get_organisation_by_id (int organisation_id)
    -
    -static
    -
    - -

    Definition at line 40 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_by_id_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisation_by_id_as_dto (int organisation_id,
    int user_id,
    bool -  abbreviated 
    )
    -
    -static
    -
    - -

    Definition at line 51 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Organisation backend.services.organisation_service.OrganisationService.get_organisation_by_name (str organisation_name)
    -
    -static
    -
    - -

    Definition at line 92 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_by_slug_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisation_by_slug_as_dto (str slug,
    int user_id,
    bool abbreviated 
    )
    -
    -static
    -
    - -

    Definition at line 58 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisation_dto ( org,
    int user_id,
    bool abbreviated 
    )
    -
    -static
    -
    - -

    Definition at line 65 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_name_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    str backend.services.organisation_service.OrganisationService.get_organisation_name_by_id (int organisation_id)
    -
    -static
    -
    - -

    Definition at line 103 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisation_stats()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    OrganizationStatsDTO backend.services.organisation_service.OrganisationService.get_organisation_stats (int organisation_id,
    int  year = None 
    )
    -
    -static
    -
    - -

    Definition at line 208 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisations()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisations (int manager_user_id)
    -
    -static
    -
    - -

    Definition at line 149 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisations_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisations_as_dto (int manager_user_id,
    int authenticated_user_id,
    bool omit_managers,
    bool omit_stats 
    )
    -
    -static
    -
    - -

    Definition at line 157 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisations_managed_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.get_organisations_managed_by_user (int user_id)
    -
    -static
    -
    -
    Get all organisations a user manages
    -

    Definition at line 177 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_organisations_managed_by_user_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ListOrganisationsDTO backend.services.organisation_service.OrganisationService.get_organisations_managed_by_user_as_dto (int user_id)
    -
    -static
    -
    - -

    Definition at line 185 of file organisation_service.py.

    - -
    -
    - -

    ◆ get_projects_by_organisation_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Organisation backend.services.organisation_service.OrganisationService.get_projects_by_organisation_id (int organisation_id)
    -
    -static
    -
    - -

    Definition at line 192 of file organisation_service.py.

    - -
    -
    - -

    ◆ is_user_an_org_manager()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationService.is_user_an_org_manager (int organisation_id,
    int user_id 
    )
    -
    -static
    -
    -
    Check that the user is an manager for the org
    -

    Definition at line 312 of file organisation_service.py.

    - -
    -
    - -

    ◆ update_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Organisation backend.services.organisation_service.OrganisationService.update_organisation (UpdateOrganisationDTO organisation_dto)
    -
    -static
    -
    -
    Updates an organisation
    -:param organisation_dto: DTO with updated info
    -:returns updated Organisation
    -
    -

    Definition at line 122 of file organisation_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError-members.html deleted file mode 100644 index 0cd7676510..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.organisation_service.OrganisationServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.organisation_service.OrganisationServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.organisation_service.OrganisationServiceError)backend.services.organisation_service.OrganisationServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError.html b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError.html deleted file mode 100644 index 9908f2775a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.organisation_service.OrganisationServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.organisation_service.OrganisationServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.organisation_service.OrganisationServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.organisation_service.OrganisationServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling organisations
    -

    Definition at line 30 of file organisation_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.organisation_service.OrganisationServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 33 of file organisation_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.map deleted file mode 100644 index f41eb0846a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.md5 deleted file mode 100644 index aaab4d9026..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b67bab2a960410f1236f17b6739b4f88 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.png deleted file mode 100644 index 8980827e9d..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.map deleted file mode 100644 index f41eb0846a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.md5 deleted file mode 100644 index aaab4d9026..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b67bab2a960410f1236f17b6739b4f88 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.png deleted file mode 100644 index 8980827e9d..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.map deleted file mode 100644 index dbc9ff97ce..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.md5 deleted file mode 100644 index 825585f9a8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a6daa2590156279eb707510bca5f13ff \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.png deleted file mode 100644 index 5c1231fc46..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1organisation__service_1_1OrganisationService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService-members.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService-members.html deleted file mode 100644 index d34579344a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_admin_service.ProjectAdminService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_admin_service.ProjectAdminService, including all inherited members.

    - - - - - - - - - - -
    create_draft_project(DraftProjectDTO draft_project_dto)backend.services.project_admin_service.ProjectAdminServicestatic
    delete_project(int project_id, int authenticated_user_id)backend.services.project_admin_service.ProjectAdminServicestatic
    get_all_comments(int project_id)backend.services.project_admin_service.ProjectAdminServicestatic
    get_project_dto_for_admin(int project_id)backend.services.project_admin_service.ProjectAdminServicestatic
    get_projects_for_admin(int admin_id, str preferred_locale, ProjectSearchDTO search_dto)backend.services.project_admin_service.ProjectAdminServicestatic
    is_user_action_permitted_on_project(int authenticated_user_id, int project_id)backend.services.project_admin_service.ProjectAdminServicestatic
    reset_all_tasks(int project_id, int user_id)backend.services.project_admin_service.ProjectAdminServicestatic
    transfer_project_to(int project_id, int transfering_user_id, str username)backend.services.project_admin_service.ProjectAdminServicestatic
    update_project(ProjectDTO project_dto, int authenticated_user_id) (defined in backend.services.project_admin_service.ProjectAdminService)backend.services.project_admin_service.ProjectAdminServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html deleted file mode 100644 index b687496f07..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_admin_service.ProjectAdminService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_admin_service.ProjectAdminService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.project_admin_service.ProjectAdminService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    int create_draft_project (DraftProjectDTO draft_project_dto)
     
    ProjectDTO get_project_dto_for_admin (int project_id)
     
    def update_project (ProjectDTO project_dto, int authenticated_user_id)
     
    def delete_project (int project_id, int authenticated_user_id)
     
    def reset_all_tasks (int project_id, int user_id)
     
    ProjectCommentsDTO get_all_comments (int project_id)
     
    def get_projects_for_admin (int admin_id, str preferred_locale, ProjectSearchDTO search_dto)
     
    def transfer_project_to (int project_id, int transfering_user_id, str username)
     
    bool is_user_action_permitted_on_project (int authenticated_user_id, int project_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 42 of file project_admin_service.py.

    -

    Member Function Documentation

    - -

    ◆ create_draft_project()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.services.project_admin_service.ProjectAdminService.create_draft_project (DraftProjectDTO draft_project_dto)
    -
    -static
    -
    -
    Validates and then persists draft projects in the DB
    -:param draft_project_dto: Draft Project DTO with data from API
    -:raises InvalidGeoJson
    -:returns ID of new draft project
    -
    -

    Definition at line 44 of file project_admin_service.py.

    - -
    -
    - -

    ◆ delete_project()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminService.delete_project (int project_id,
    int authenticated_user_id 
    )
    -
    -static
    -
    -
    Deletes project if it has no completed tasks
    -

    Definition at line 158 of file project_admin_service.py.

    - -
    -
    - -

    ◆ get_all_comments()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectCommentsDTO backend.services.project_admin_service.ProjectAdminService.get_all_comments (int project_id)
    -
    -static
    -
    -
    Gets all comments mappers, validators have added to tasks associated with project
    -

    Definition at line 202 of file project_admin_service.py.

    - -
    -
    - -

    ◆ get_project_dto_for_admin()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectDTO backend.services.project_admin_service.ProjectAdminService.get_project_dto_for_admin (int project_id)
    -
    -static
    -
    -
    Get the project as DTO for project managers
    -

    Definition at line 116 of file project_admin_service.py.

    - -
    -
    - -

    ◆ get_projects_for_admin()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminService.get_projects_for_admin (int admin_id,
    str preferred_locale,
    ProjectSearchDTO -  search_dto 
    )
    -
    -static
    -
    -
    Get all projects for provided admin
    -

    Definition at line 278 of file project_admin_service.py.

    - -
    -
    - -

    ◆ is_user_action_permitted_on_project()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool backend.services.project_admin_service.ProjectAdminService.is_user_action_permitted_on_project (int authenticated_user_id,
    int -  project_id 
    )
    -
    -static
    -
    -
    Is user action permitted on project
    -

    Definition at line 328 of file project_admin_service.py.

    - -
    -
    - -

    ◆ reset_all_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminService.reset_all_tasks (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Resets all tasks on project, preserving history
    -

    Definition at line 181 of file project_admin_service.py.

    - -
    -
    - -

    ◆ transfer_project_to()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminService.transfer_project_to (int project_id,
    int transfering_user_id,
    str username 
    )
    -
    -static
    -
    -
    Transfers project from old owner (transfering_user_id) to new owner (username)
    -

    Definition at line 285 of file project_admin_service.py.

    - -
    -
    - -

    ◆ update_project()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminService.update_project (ProjectDTO project_dto,
    int authenticated_user_id 
    )
    -
    -static
    -
    - -

    Definition at line 122 of file project_admin_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError-members.html deleted file mode 100644 index 4f909f66b6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_admin_service.ProjectAdminServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_admin_service.ProjectAdminServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.project_admin_service.ProjectAdminServiceError)backend.services.project_admin_service.ProjectAdminServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError.html deleted file mode 100644 index 9310b32546..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_admin_service.ProjectAdminServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_admin_service.ProjectAdminServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.project_admin_service.ProjectAdminServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.project_admin_service.ProjectAdminServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when validating a Project
    -

    Definition at line 26 of file project_admin_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectAdminServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 29 of file project_admin_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.map deleted file mode 100644 index 552947f1fa..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.md5 deleted file mode 100644 index 8a9da7aab6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e7eeb4aaf69a13f368f91b42cdf3d040 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.png deleted file mode 100644 index 72f2c41f80..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.map deleted file mode 100644 index 552947f1fa..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.md5 deleted file mode 100644 index 8a9da7aab6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e7eeb4aaf69a13f368f91b42cdf3d040 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.png deleted file mode 100644 index 72f2c41f80..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.map deleted file mode 100644 index 250758f828..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.md5 deleted file mode 100644 index 0fe7d4afe5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e09e76150b8673aa4f0980c6a5afbb7c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.png deleted file mode 100644 index 09cbd03885..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError-members.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError-members.html deleted file mode 100644 index 173441fc14..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_admin_service.ProjectStoreError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_admin_service.ProjectStoreError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.project_admin_service.ProjectStoreError)backend.services.project_admin_service.ProjectStoreError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError.html b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError.html deleted file mode 100644 index 2dc3308d15..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_admin_service.ProjectStoreError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_admin_service.ProjectStoreError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.project_admin_service.ProjectStoreError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.project_admin_service.ProjectStoreError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred with database CRUD operations
    -

    Definition at line 34 of file project_admin_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_admin_service.ProjectStoreError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 37 of file project_admin_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.map deleted file mode 100644 index 46596c948a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.md5 deleted file mode 100644 index bfbc34811a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfb4c72cffe7453b6aa68fa73e05d75a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.png deleted file mode 100644 index c4c79529e1..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.map deleted file mode 100644 index 46596c948a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.md5 deleted file mode 100644 index bfbc34811a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dfb4c72cffe7453b6aa68fa73e05d75a \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.png deleted file mode 100644 index c4c79529e1..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError-members.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError-members.html deleted file mode 100644 index d427138379..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_search_service.BBoxTooBigError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_search_service.BBoxTooBigError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.project_search_service.BBoxTooBigError)backend.services.project_search_service.BBoxTooBigError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError.html deleted file mode 100644 index 511e91b2d0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_search_service.BBoxTooBigError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_search_service.BBoxTooBigError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.project_search_service.BBoxTooBigError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.project_search_service.BBoxTooBigError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling mapping
    -

    Definition at line 59 of file project_search_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.BBoxTooBigError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 62 of file project_search_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.map deleted file mode 100644 index 5d8ab23f5c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.md5 deleted file mode 100644 index ac0d3ffe65..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1aefdf8ced7168a1c854ed8ff6d8824c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.png deleted file mode 100644 index b71dc12301..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.map deleted file mode 100644 index 5d8ab23f5c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.md5 deleted file mode 100644 index ac0d3ffe65..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1aefdf8ced7168a1c854ed8ff6d8824c \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.png deleted file mode 100644 index b71dc12301..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService-members.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService-members.html deleted file mode 100644 index 1e7b088fe0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_search_service.ProjectSearchService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_search_service.ProjectSearchService, including all inherited members.

    - - - - - - - - - - -
    create_result_dto(project, preferred_locale, total_contributors) (defined in backend.services.project_search_service.ProjectSearchService)backend.services.project_search_service.ProjectSearchServicestatic
    create_search_query(user=None) (defined in backend.services.project_search_service.ProjectSearchService)backend.services.project_search_service.ProjectSearchServicestatic
    filter_by_user_permission(query, user, str permission)backend.services.project_search_service.ProjectSearchServicestatic
    filter_projects_to_map(query, user)backend.services.project_search_service.ProjectSearchServicestatic
    filter_projects_to_validate(query, user)backend.services.project_search_service.ProjectSearchServicestatic
    get_projects_geojson(ProjectSearchBBoxDTO search_bbox_dto)backend.services.project_search_service.ProjectSearchServicestatic
    get_total_contributions(paginated_results) (defined in backend.services.project_search_service.ProjectSearchService)backend.services.project_search_service.ProjectSearchServicestatic
    search_projects(ProjectSearchDTO search_dto, user)backend.services.project_search_service.ProjectSearchServicestatic
    validate_bbox_area(Polygon polygon)backend.services.project_search_service.ProjectSearchServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html deleted file mode 100644 index cdb25145ca..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_search_service.ProjectSearchService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_search_service.ProjectSearchService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.project_search_service.ProjectSearchService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def create_search_query (user=None)
     
    def create_result_dto (project, preferred_locale, total_contributors)
     
    def get_total_contributions (paginated_results)
     
    ProjectSearchResultsDTO search_projects (ProjectSearchDTO search_dto, user)
     
    def filter_by_user_permission (query, user, str permission)
     
    def filter_projects_to_map (query, user)
     
    def filter_projects_to_validate (query, user)
     
    geojson.FeatureCollection get_projects_geojson (ProjectSearchBBoxDTO search_bbox_dto)
     
    bool validate_bbox_area (Polygon polygon)
     
    -

    Detailed Description

    -
    -

    Definition at line 67 of file project_search_service.py.

    -

    Member Function Documentation

    - -

    ◆ create_result_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.create_result_dto ( project,
     preferred_locale,
     total_contributors 
    )
    -
    -static
    -
    - -

    Definition at line 119 of file project_search_service.py.

    - -
    -
    - -

    ◆ create_search_query()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.create_search_query ( user = None)
    -
    -static
    -
    - -

    Definition at line 69 of file project_search_service.py.

    - -
    -
    - -

    ◆ filter_by_user_permission()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.filter_by_user_permission ( query,
     user,
    str permission 
    )
    -
    -static
    -
    -
    Filter projects a user can map or validate, based on their permissions.
    -

    Definition at line 394 of file project_search_service.py.

    - -
    -
    - -

    ◆ filter_projects_to_map()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.filter_projects_to_map ( query,
     user 
    )
    -
    -static
    -
    -
    Filter projects that needs mapping and can be mapped by the current user.
    -

    Definition at line 453 of file project_search_service.py.

    - -
    -
    - -

    ◆ filter_projects_to_validate()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.filter_projects_to_validate ( query,
     user 
    )
    -
    -static
    -
    -
    Filter projects that needs validation and can be validated by the current user.
    -

    Definition at line 464 of file project_search_service.py.

    - -
    -
    - -

    ◆ get_projects_geojson()

    - -
    -
    - - - - - -
    - - - - - - - - -
    geojson.FeatureCollection backend.services.project_search_service.ProjectSearchService.get_projects_geojson (ProjectSearchBBoxDTO search_bbox_dto)
    -
    -static
    -
    -
    Search for projects meeting the provided criteria. Returns a GeoJSON feature collection.
    -

    Definition at line 474 of file project_search_service.py.

    - -
    -
    - -

    ◆ get_total_contributions()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchService.get_total_contributions ( paginated_results)
    -
    -static
    -
    - -

    Definition at line 150 of file project_search_service.py.

    - -
    -
    - -

    ◆ search_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectSearchResultsDTO backend.services.project_search_service.ProjectSearchService.search_projects (ProjectSearchDTO search_dto,
     user 
    )
    -
    -static
    -
    -
    Searches all projects for matches to the criteria provided by the user
    -

    Definition at line 174 of file project_search_service.py.

    - -
    -
    - -

    ◆ validate_bbox_area()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool backend.services.project_search_service.ProjectSearchService.validate_bbox_area (Polygon polygon)
    -
    -static
    -
    -
    check polygon does not exceed maximim allowed area
    -

    Definition at line 570 of file project_search_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError-members.html deleted file mode 100644 index 6239d434fd..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_search_service.ProjectSearchServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_search_service.ProjectSearchServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.project_search_service.ProjectSearchServiceError)backend.services.project_search_service.ProjectSearchServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError.html b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError.html deleted file mode 100644 index 5d1b4f8c07..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_search_service.ProjectSearchServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_search_service.ProjectSearchServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.project_search_service.ProjectSearchServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.project_search_service.ProjectSearchServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling mapping
    -

    Definition at line 51 of file project_search_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_search_service.ProjectSearchServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 54 of file project_search_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.map deleted file mode 100644 index ebd2660fab..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.md5 deleted file mode 100644 index 4a5ed1972e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28cd96f5ba0c5fc43423cded4365e9a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.png deleted file mode 100644 index f52acabeb5..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.map deleted file mode 100644 index ebd2660fab..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.md5 deleted file mode 100644 index 4a5ed1972e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -28cd96f5ba0c5fc43423cded4365e9a5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.png deleted file mode 100644 index f52acabeb5..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.map deleted file mode 100644 index cab03eb5e2..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.md5 deleted file mode 100644 index 6da1a8675b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dec65244dfac3f5ebd6d6feb99b1ae57 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.png deleted file mode 100644 index a7051bb44e..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService-members.html b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService-members.html deleted file mode 100644 index f55790a7bd..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_service.ProjectService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_service.ProjectService, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    auto_unlock_tasks(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    delete_tasks(int project_id, tasks_ids) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    evaluate_mapping_permission(int project_id, int user_id, int mapping_permission) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    evaluate_validation_permission(int project_id, int user_id, int validation_permission) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    exists(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    favorite(int project_id, int user_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_active_projects(interval) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_cached_project_summary(int project_id, str preferred_locale="en")backend.services.project_service.ProjectServicestatic
    get_contribs_by_day(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_featured_projects(preferred_locale)backend.services.project_service.ProjectServicestatic
    get_project_aoi(project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_by_id(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_by_name(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_dto_for_mapper(project_id, current_user_id, locale="en", abbrev=False)backend.services.project_service.ProjectServicestatic
    get_project_organisation(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_priority_areas(project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_stats(int project_id)backend.services.project_service.ProjectServicestatic
    get_project_summary(int project_id, str preferred_locale="en")backend.services.project_service.ProjectServicestatic
    get_project_tasks(project_id, str task_ids_str, str order_by=None, str order_by_type="ASC", int status=None) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    get_project_teams(int project_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectService
    get_project_title(int project_id, str preferred_locale="en")backend.services.project_service.ProjectServicestatic
    get_project_user_stats(int project_id, str username)backend.services.project_service.ProjectServicestatic
    get_task_details_for_logged_in_user(int user_id, str preferred_locale)backend.services.project_service.ProjectServicestatic
    get_task_for_logged_in_user(int user_id)backend.services.project_service.ProjectServicestatic
    is_favorited(int project_id, int user_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    is_user_in_the_allowed_list(list allowed_users, int current_user_id)backend.services.project_service.ProjectServicestatic
    is_user_permitted_to_map(int project_id, int user_id)backend.services.project_service.ProjectServicestatic
    is_user_permitted_to_validate(project_id, user_id)backend.services.project_service.ProjectServicestatic
    send_email_on_project_progress(project_id)backend.services.project_service.ProjectServicestatic
    set_project_as_featured(int project_id)backend.services.project_service.ProjectServicestatic
    unfavorite(int project_id, int user_id) (defined in backend.services.project_service.ProjectService)backend.services.project_service.ProjectServicestatic
    unset_project_as_featured(int project_id)backend.services.project_service.ProjectServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService.html b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService.html deleted file mode 100644 index d8482f5be4..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService.html +++ /dev/null @@ -1,1265 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_service.ProjectService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_service.ProjectService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.project_service.ProjectService:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Public Member Functions

    def get_project_teams (int project_id)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    Project get_project_by_id (int project_id)
     
    bool exists (int project_id)
     
    Project get_project_by_name (int project_id)
     
    def auto_unlock_tasks (int project_id)
     
    def delete_tasks (int project_id, tasks_ids)
     
    ProjectContribsDTO get_contribs_by_day (int project_id)
     
    ProjectDTO get_project_dto_for_mapper (project_id, current_user_id, locale="en", abbrev=False)
     
    def get_project_tasks (project_id, str task_ids_str, str order_by=None, str order_by_type="ASC", int status=None)
     
    def get_project_aoi (project_id)
     
    def get_project_priority_areas (project_id)
     
    def get_task_for_logged_in_user (int user_id)
     
    def get_task_details_for_logged_in_user (int user_id, str preferred_locale)
     
    def is_user_in_the_allowed_list (list allowed_users, int current_user_id)
     
    def evaluate_mapping_permission (int project_id, int user_id, int mapping_permission)
     
    def is_user_permitted_to_map (int project_id, int user_id)
     
    def evaluate_validation_permission (int project_id, int user_id, int validation_permission)
     
    def is_user_permitted_to_validate (project_id, user_id)
     
    ProjectSummary get_cached_project_summary (int project_id, str preferred_locale="en")
     
    ProjectSummary get_project_summary (int project_id, str preferred_locale="en")
     
    def set_project_as_featured (int project_id)
     
    def unset_project_as_featured (int project_id)
     
    def get_featured_projects (preferred_locale)
     
    bool is_favorited (int project_id, int user_id)
     
    def favorite (int project_id, int user_id)
     
    def unfavorite (int project_id, int user_id)
     
    str get_project_title (int project_id, str preferred_locale="en")
     
    ProjectStatsDTO get_project_stats (int project_id)
     
    ProjectUserStatsDTO get_project_user_stats (int project_id, str username)
     
    Organisation get_project_organisation (int project_id)
     
    def send_email_on_project_progress (project_id)
     
    def get_active_projects (interval)
     
    -

    Detailed Description

    -
    -

    Definition at line 50 of file project_service.py.

    -

    Member Function Documentation

    - -

    ◆ auto_unlock_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.auto_unlock_tasks (int project_id)
    -
    -static
    -
    - -

    Definition at line 75 of file project_service.py.

    - -
    -
    - -

    ◆ delete_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.delete_tasks (int project_id,
     tasks_ids 
    )
    -
    -static
    -
    - -

    Definition at line 79 of file project_service.py.

    - -
    -
    - -

    ◆ evaluate_mapping_permission()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.evaluate_mapping_permission (int project_id,
    int user_id,
    int -  mapping_permission 
    )
    -
    -static
    -
    - -

    Definition at line 317 of file project_service.py.

    - -
    -
    - -

    ◆ evaluate_validation_permission()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.evaluate_validation_permission (int project_id,
    int user_id,
    int -  validation_permission 
    )
    -
    -static
    -
    - -

    Definition at line 407 of file project_service.py.

    - -
    -
    - -

    ◆ exists()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool backend.services.project_service.ProjectService.exists (int project_id)
    -
    -static
    -
    - -

    Definition at line 60 of file project_service.py.

    - -
    -
    - -

    ◆ favorite()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.favorite (int project_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 544 of file project_service.py.

    - -
    -
    - -

    ◆ get_active_projects()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_active_projects ( interval)
    -
    -static
    -
    - -

    Definition at line 622 of file project_service.py.

    - -
    -
    - -

    ◆ get_cached_project_summary()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectSummary backend.services.project_service.ProjectService.get_cached_project_summary (int project_id,
    str  preferred_locale = "en" 
    )
    -
    -static
    -
    -
    Gets the project summary DTO
    -

    Definition at line 484 of file project_service.py.

    - -
    -
    - -

    ◆ get_contribs_by_day()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectContribsDTO backend.services.project_service.ProjectService.get_contribs_by_day (int project_id)
    -
    -static
    -
    - -

    Definition at line 96 of file project_service.py.

    - -
    -
    - -

    ◆ get_featured_projects()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_featured_projects ( preferred_locale)
    -
    -static
    -
    -
    Sets project as featured
    -

    Definition at line 520 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_aoi()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_project_aoi ( project_id)
    -
    -static
    -
    - -

    Definition at line 271 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Project backend.services.project_service.ProjectService.get_project_by_id (int project_id)
    -
    -static
    -
    - -

    Definition at line 52 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Project backend.services.project_service.ProjectService.get_project_by_name (int project_id)
    -
    -static
    -
    - -

    Definition at line 67 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_dto_for_mapper()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectDTO backend.services.project_service.ProjectService.get_project_dto_for_mapper ( project_id,
     current_user_id,
     locale = "en",
     abbrev = False 
    )
    -
    -static
    -
    -
    Get the project DTO for mappers
    -:param project_id: ID of the Project mapper has requested
    -:param locale: Locale the mapper has requested
    -:raises ProjectServiceError, NotFound
    -
    -

    Definition at line 196 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Organisation backend.services.project_service.ProjectService.get_project_organisation (int project_id)
    -
    -static
    -
    - -

    Definition at line 582 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_priority_areas()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_project_priority_areas ( project_id)
    -
    -static
    -
    - -

    Definition at line 276 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectStatsDTO backend.services.project_service.ProjectService.get_project_stats (int project_id)
    -
    -static
    -
    -
    Gets the project stats DTO
    -

    Definition at line 561 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_summary()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectSummary backend.services.project_service.ProjectService.get_project_summary (int project_id,
    str  preferred_locale = "en" 
    )
    -
    -static
    -
    -
    Gets the project summary DTO
    -

    Definition at line 493 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.get_project_tasks ( project_id,
    str task_ids_str,
    str  order_by = None,
    str  order_by_type = "ASC",
    int  status = None 
    )
    -
    -static
    -
    - -

    Definition at line 260 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_teams()

    - -
    -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_project_teams (int project_id)
    -
    - -

    Definition at line 573 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_title()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    str backend.services.project_service.ProjectService.get_project_title (int project_id,
    str  preferred_locale = "en" 
    )
    -
    -static
    -
    -
    Gets the project title DTO
    -

    Definition at line 554 of file project_service.py.

    - -
    -
    - -

    ◆ get_project_user_stats()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectUserStatsDTO backend.services.project_service.ProjectService.get_project_user_stats (int project_id,
    str username 
    )
    -
    -static
    -
    -
    Gets the user stats for a specific project
    -

    Definition at line 567 of file project_service.py.

    - -
    -
    - -

    ◆ get_task_details_for_logged_in_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.get_task_details_for_logged_in_user (int user_id,
    str preferred_locale 
    )
    -
    -static
    -
    -
    if the user is working on a task in the project return it
    -

    Definition at line 292 of file project_service.py.

    - -
    -
    - -

    ◆ get_task_for_logged_in_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.get_task_for_logged_in_user (int user_id)
    -
    -static
    -
    -
    if the user is working on a task in the project return it
    -

    Definition at line 284 of file project_service.py.

    - -
    -
    - -

    ◆ is_favorited()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool backend.services.project_service.ProjectService.is_favorited (int project_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 538 of file project_service.py.

    - -
    -
    - -

    ◆ is_user_in_the_allowed_list()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.is_user_in_the_allowed_list (list allowed_users,
    int current_user_id 
    )
    -
    -static
    -
    -
    For private projects, check if user is present in the allowed list
    -

    Definition at line 310 of file project_service.py.

    - -
    -
    - -

    ◆ is_user_permitted_to_map()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.is_user_permitted_to_map (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Check if the user is allowed to map the on the project in scope
    -

    Definition at line 345 of file project_service.py.

    - -
    -
    - -

    ◆ is_user_permitted_to_validate()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.is_user_permitted_to_validate ( project_id,
     user_id 
    )
    -
    -static
    -
    -
    Check if the user is allowed to validate on the project in scope
    -

    Definition at line 430 of file project_service.py.

    - -
    -
    - -

    ◆ send_email_on_project_progress()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.send_email_on_project_progress ( project_id)
    -
    -static
    -
    -
    Send email to all contributors on project progress
    -

    Definition at line 591 of file project_service.py.

    - -
    -
    - -

    ◆ set_project_as_featured()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.set_project_as_featured (int project_id)
    -
    -static
    -
    -
    Sets project as featured
    -

    Definition at line 508 of file project_service.py.

    - -
    -
    - -

    ◆ unfavorite()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectService.unfavorite (int project_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 549 of file project_service.py.

    - -
    -
    - -

    ◆ unset_project_as_featured()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.project_service.ProjectService.unset_project_as_featured (int project_id)
    -
    -static
    -
    -
    Sets project as featured
    -

    Definition at line 514 of file project_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError-members.html deleted file mode 100644 index e752bf722d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.project_service.ProjectServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.project_service.ProjectServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.project_service.ProjectServiceError)backend.services.project_service.ProjectServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError.html b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError.html deleted file mode 100644 index 758329d84d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.project_service.ProjectServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.project_service.ProjectServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.project_service.ProjectServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.project_service.ProjectServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling projects
    -

    Definition at line 42 of file project_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.project_service.ProjectServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 45 of file project_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.map deleted file mode 100644 index ed71afb69d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.md5 deleted file mode 100644 index 172e80ad71..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -22d2f891db5d8f41a6e6d554bbddf3ed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.png deleted file mode 100644 index 796bc704e5..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.map deleted file mode 100644 index ed71afb69d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.md5 deleted file mode 100644 index 172e80ad71..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -22d2f891db5d8f41a6e6d554bbddf3ed \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.png deleted file mode 100644 index 796bc704e5..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.map deleted file mode 100644 index 9ee3fd15e2..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.md5 deleted file mode 100644 index 0e1e4afd7b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8bc0d711747a3101d8ce24c7465fe175 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.png deleted file mode 100644 index c86f97eb13..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1project__service_1_1ProjectService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService-members.html b/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService-members.html deleted file mode 100644 index e01b18e68d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.recommendation_service.ProjectRecommendationService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.recommendation_service.ProjectRecommendationService, including all inherited members.

    - - - - - - - - - -
    build_encoded_data_frame(table)backend.services.recommendation_service.ProjectRecommendationServicestatic
    create_project_matrix(target_project=None)backend.services.recommendation_service.ProjectRecommendationServicestatic
    get_all_published_projects()backend.services.recommendation_service.ProjectRecommendationServicestatic
    get_similar_project_ids(all_projects_df, target_project_df)backend.services.recommendation_service.ProjectRecommendationServicestatic
    get_similar_projects(project_id, user_id=None, preferred_locale="en", limit=4)backend.services.recommendation_service.ProjectRecommendationServicestatic
    mlb_transform(table, column, prefix)backend.services.recommendation_service.ProjectRecommendationServicestatic
    one_hot_encoding(table, columns)backend.services.recommendation_service.ProjectRecommendationServicestatic
    to_dataframe(records, list columns)backend.services.recommendation_service.ProjectRecommendationServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html b/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html deleted file mode 100644 index dff0b851cb..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.recommendation_service.ProjectRecommendationService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.recommendation_service.ProjectRecommendationService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.recommendation_service.ProjectRecommendationService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def to_dataframe (records, list columns)
     
    def get_all_published_projects ()
     
    def mlb_transform (table, column, prefix)
     
    def one_hot_encoding (table, columns)
     
    def build_encoded_data_frame (table)
     
    def get_similar_project_ids (all_projects_df, target_project_df)
     
    def create_project_matrix (target_project=None)
     
    ProjectSearchResultsDTO get_similar_projects (project_id, user_id=None, preferred_locale="en", limit=4)
     
    -

    Detailed Description

    -
    -

    Definition at line 28 of file recommendation_service.py.

    -

    Member Function Documentation

    - -

    ◆ build_encoded_data_frame()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.build_encoded_data_frame ( table)
    -
    -static
    -
    -
    Builds encoded data frame as all the columns are not in the same scale/format
    -and some are multi label columns
    -:param table: data frame
    -:return: encoded data frame
    -
    -

    Definition at line 106 of file recommendation_service.py.

    - -
    -
    - -

    ◆ create_project_matrix()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.create_project_matrix ( target_project = None)
    -
    -static
    -
    -
    Creates project matrix that is required to calculate the similarity
    -:param target_project: target project id (not used).
    -This is required to reset the cache when a new project is published
    -:return: project matrix data frame with encoded columns
    -
    -

    Definition at line 172 of file recommendation_service.py.

    - -
    -
    - -

    ◆ get_all_published_projects()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.get_all_published_projects ()
    -
    -static
    -
    -
    Gets all published projects
    -:return: list of published projects
    -
    -

    Definition at line 43 of file recommendation_service.py.

    - -
    -
    - -

    ◆ get_similar_project_ids()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.get_similar_project_ids ( all_projects_df,
     target_project_df 
    )
    -
    -static
    -
    -
    Gets top n similar projects
    -:param all_projects_df: data frame of all projects
    -:param target_project_df: data frame of target project
    -:return: list of similar project_ids
    -
    -

    Definition at line 143 of file recommendation_service.py.

    - -
    -
    - -

    ◆ get_similar_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ProjectSearchResultsDTO backend.services.recommendation_service.ProjectRecommendationService.get_similar_projects ( project_id,
     user_id = None,
     preferred_locale = "en",
     limit = 4 
    )
    -
    -static
    -
    -
    Get similar projects based on the given project ID.
    -----------------------------------------
    -:param project_id: project id
    -:param preferred_locale: preferred locale
    -:return: list of similar projects in the order of similarity
    -
    -

    Definition at line 188 of file recommendation_service.py.

    - -
    -
    - -

    ◆ mlb_transform()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.mlb_transform ( table,
     column,
     prefix 
    )
    -
    -static
    -
    -
    Transforms multi label column into multiple columns and retruns the data frame with new columns
    -:param table: data frame
    -:param columns: columns to transform
    -:param prefix: prefix for the new columns
    -:return: None as it modifies the data frame in place
    -
    -

    Definition at line 76 of file recommendation_service.py.

    - -
    -
    - -

    ◆ one_hot_encoding()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.one_hot_encoding ( table,
     columns 
    )
    -
    -static
    -
    -
    One hot encoding
    -:param table: data frame
    -:param columns: columns to encode
    -:return: provided data frame with encoded columns
    -
    -

    Definition at line 92 of file recommendation_service.py.

    - -
    -
    - -

    ◆ to_dataframe()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.recommendation_service.ProjectRecommendationService.to_dataframe ( records,
    list columns 
    )
    -
    -static
    -
    -
    Convert records fetched from sql execution into dataframe
    -:param records: records fetched from sql execution
    -:param columns: columns of the dataframe
    -:return: dataframe
    -
    -

    Definition at line 30 of file recommendation_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.map deleted file mode 100644 index 912131834a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.md5 deleted file mode 100644 index 3f73862a0a..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9cd215b190f373a8435c73d48c39da00 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.png deleted file mode 100644 index 19b2eb988f..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService-members.html b/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService-members.html deleted file mode 100644 index 7f2bbefb4b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService-members.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.settings_service.SettingsService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.settings_service.SettingsService, including all inherited members.

    - - - -
    get_settings()backend.services.settings_service.SettingsServicestatic
    get_supported_languages()backend.services.settings_service.SettingsServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService.html b/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService.html deleted file mode 100644 index 162e35ac7e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.settings_service.SettingsService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.settings_service.SettingsService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.settings_service.SettingsService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - -

    -Static Public Member Functions

    def get_settings ()
     
    def get_supported_languages ()
     
    -

    Detailed Description

    -
    -

    Definition at line 8 of file settings_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_settings()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.settings_service.SettingsService.get_settings ()
    -
    -static
    -
    -
    Gets all settings required by the client
    -

    Definition at line 11 of file settings_service.py.

    - -
    -
    - -

    ◆ get_supported_languages()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.settings_service.SettingsService.get_supported_languages ()
    -
    -static
    -
    -
    Gets all supported languages from the config
    -

    Definition at line 22 of file settings_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.map deleted file mode 100644 index 7e85a8d5d8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.md5 deleted file mode 100644 index 75dbe44e1c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ee0d7e55a03366af07203c6b3e8df1a1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.png deleted file mode 100644 index 25c781db7e..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1settings__service_1_1SettingsService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService-members.html b/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService-members.html deleted file mode 100644 index 280bb2bcf5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.stats_service.StatsService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.stats_service.StatsService, including all inherited members.

    - - - - - - - - - - - - -
    get_all_users_statistics(date start_date, date end_date) (defined in backend.services.stats_service.StatsService)backend.services.stats_service.StatsServicestatic
    get_homepage_stats(abbrev=True)backend.services.stats_service.StatsServicestatic
    get_last_activity(int project_id)backend.services.stats_service.StatsServicestatic
    get_latest_activity(int project_id, int page)backend.services.stats_service.StatsServicestatic
    get_popular_projects()backend.services.stats_service.StatsServicestatic
    get_task_stats(start_date, end_date, org_id, org_name, campaign, project_id, country)backend.services.stats_service.StatsServicestatic
    get_user_contributions(int project_id)backend.services.stats_service.StatsServicestatic
    set_task_stats(result_row) (defined in backend.services.stats_service.StatsService)backend.services.stats_service.StatsServicestatic
    update_all_project_stats() (defined in backend.services.stats_service.StatsService)backend.services.stats_service.StatsServicestatic
    update_project_stats(int project_id) (defined in backend.services.stats_service.StatsService)backend.services.stats_service.StatsServicestatic
    update_stats_after_task_state_change(int project_id, int user_id, TaskStatus last_state, TaskStatus new_state, action="change")backend.services.stats_service.StatsServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService.html b/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService.html deleted file mode 100644 index 3ca0c959e5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService.html +++ /dev/null @@ -1,517 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.stats_service.StatsService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.stats_service.StatsService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.stats_service.StatsService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def update_stats_after_task_state_change (int project_id, int user_id, TaskStatus last_state, TaskStatus new_state, action="change")
     
    ProjectActivityDTO get_latest_activity (int project_id, int page)
     
    ProjectSearchResultsDTO get_popular_projects ()
     
    ProjectLastActivityDTO get_last_activity (int project_id)
     
    ProjectContributionsDTO get_user_contributions (int project_id)
     
    HomePageStatsDTO get_homepage_stats (abbrev=True)
     
    def update_all_project_stats ()
     
    def update_project_stats (int project_id)
     
    def get_all_users_statistics (date start_date, date end_date)
     
    def set_task_stats (result_row)
     
    def get_task_stats (start_date, end_date, org_id, org_name, campaign, project_id, country)
     
    -

    Detailed Description

    -
    -

    Definition at line 42 of file stats_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_all_users_statistics()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.stats_service.StatsService.get_all_users_statistics (date start_date,
    date end_date 
    )
    -
    -static
    -
    - -

    Definition at line 522 of file stats_service.py.

    - -
    -
    - -

    ◆ get_homepage_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    HomePageStatsDTO backend.services.stats_service.StatsService.get_homepage_stats ( abbrev = True)
    -
    -static
    -
    -
    Get overall TM stats to give community a feel for progress that's being made
    -

    Definition at line 364 of file stats_service.py.

    - -
    -
    - -

    ◆ get_last_activity()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectLastActivityDTO backend.services.stats_service.StatsService.get_last_activity (int project_id)
    -
    -static
    -
    -
    Gets the last activity for a project's tasks
    -

    Definition at line 198 of file stats_service.py.

    - -
    -
    - -

    ◆ get_latest_activity()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    ProjectActivityDTO backend.services.stats_service.StatsService.get_latest_activity (int project_id,
    int page 
    )
    -
    -static
    -
    -
    Gets all the activity on a project
    -

    Definition at line 119 of file stats_service.py.

    - -
    -
    - -

    ◆ get_popular_projects()

    - -
    -
    - - - - - -
    - - - - - - - -
    ProjectSearchResultsDTO backend.services.stats_service.StatsService.get_popular_projects ()
    -
    -static
    -
    -
    Get all projects ordered by task_history
    -

    Definition at line 158 of file stats_service.py.

    - -
    -
    - -

    ◆ get_task_stats()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.stats_service.StatsService.get_task_stats ( start_date,
     end_date,
     org_id,
     org_name,
     campaign,
     project_id,
     country 
    )
    -
    -static
    -
    -
    Creates tasks stats for a period using the TaskStatsDTO
    -

    Definition at line 572 of file stats_service.py.

    - -
    -
    - -

    ◆ get_user_contributions()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectContributionsDTO backend.services.stats_service.StatsService.get_user_contributions (int project_id)
    -
    -static
    -
    -
    Get all user contributions on a project
    -

    Definition at line 247 of file stats_service.py.

    - -
    -
    - -

    ◆ set_task_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.stats_service.StatsService.set_task_stats ( result_row)
    -
    -static
    -
    - -

    Definition at line 560 of file stats_service.py.

    - -
    -
    - -

    ◆ update_all_project_stats()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.stats_service.StatsService.update_all_project_stats ()
    -
    -static
    -
    - -

    Definition at line 499 of file stats_service.py.

    - -
    -
    - -

    ◆ update_project_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.stats_service.StatsService.update_project_stats (int project_id)
    -
    -static
    -
    - -

    Definition at line 505 of file stats_service.py.

    - -
    -
    - -

    ◆ update_stats_after_task_state_change()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.stats_service.StatsService.update_stats_after_task_state_change (int project_id,
    int user_id,
    TaskStatus last_state,
    TaskStatus new_state,
     action = "change" 
    )
    -
    -static
    -
    -
    Update stats when a task has had a state change
    -

    Definition at line 44 of file stats_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.map deleted file mode 100644 index 8c89a9e1fa..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.md5 deleted file mode 100644 index 359e819db6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cdf0c1b35eceddb766108412887cbdeb \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.png deleted file mode 100644 index aba8fa83e1..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1stats__service_1_1StatsService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService-members.html b/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService-members.html deleted file mode 100644 index 9f21e53077..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.tags_service.TagsService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.tags_service.TagsService, including all inherited members.

    - - -
    get_all_countries()backend.services.tags_service.TagsServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService.html b/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService.html deleted file mode 100644 index 4de5b322e5..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.tags_service.TagsService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.tags_service.TagsService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.tags_service.TagsService:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Static Public Member Functions

    def get_all_countries ()
     
    -

    Detailed Description

    -
    -

    Definition at line 4 of file tags_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_all_countries()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.tags_service.TagsService.get_all_countries ()
    -
    -static
    -
    -
    Get all countries
    -

    Definition at line 6 of file tags_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.map deleted file mode 100644 index 32aa809f70..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.md5 deleted file mode 100644 index faeb29bfdb..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bcd9dc10d33c2384186e5ad72de66b9f \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.png deleted file mode 100644 index def664a926..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1tags__service_1_1TagsService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService-members.html b/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService-members.html deleted file mode 100644 index 061d5ca7c0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.task_annotations_service.TaskAnnotationsService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.task_annotations_service.TaskAnnotationsService, including all inherited members.

    - - -
    add_or_update_annotation(annotation, project_id, annotation_type)backend.services.task_annotations_service.TaskAnnotationsServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html b/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html deleted file mode 100644 index 2fcdeef5b3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.task_annotations_service.TaskAnnotationsService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.task_annotations_service.TaskAnnotationsService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.task_annotations_service.TaskAnnotationsService:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Static Public Member Functions

    def add_or_update_annotation (annotation, project_id, annotation_type)
     
    -

    Detailed Description

    -
    -

    Definition at line 5 of file task_annotations_service.py.

    -

    Member Function Documentation

    - -

    ◆ add_or_update_annotation()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.task_annotations_service.TaskAnnotationsService.add_or_update_annotation ( annotation,
     project_id,
     annotation_type 
    )
    -
    -static
    -
    -
    Takes a json of tasks and create annotations in the db
    -

    Definition at line 7 of file task_annotations_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.map deleted file mode 100644 index 8dcf698408..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.md5 deleted file mode 100644 index 50980261a6..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b25660a399869aac21c2c40144140dd7 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.png deleted file mode 100644 index 339b7151e6..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed-members.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed-members.html deleted file mode 100644 index e9409ae481..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.team_service.TeamJoinNotAllowed Member List
    -
    -
    - -

    This is the complete list of members for backend.services.team_service.TeamJoinNotAllowed, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.team_service.TeamJoinNotAllowed)backend.services.team_service.TeamJoinNotAllowed
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed.html deleted file mode 100644 index 58e15372b2..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.team_service.TeamJoinNotAllowed Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.team_service.TeamJoinNotAllowed Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.team_service.TeamJoinNotAllowed:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.team_service.TeamJoinNotAllowed:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify bad user level on joining team
    -

    Definition at line 42 of file team_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamJoinNotAllowed.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 45 of file team_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.map deleted file mode 100644 index aed79dc0b4..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.md5 deleted file mode 100644 index d0aaf7ec39..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c1897cff8e930f79aa199f416d24a9a0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.png deleted file mode 100644 index 0ae4842e69..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.map deleted file mode 100644 index aed79dc0b4..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.md5 deleted file mode 100644 index d0aaf7ec39..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c1897cff8e930f79aa199f416d24a9a0 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.png deleted file mode 100644 index 0ae4842e69..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService-members.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService-members.html deleted file mode 100644 index 756b16f694..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.team_service.TeamService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.team_service.TeamService, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    accept_reject_invitation_request(team_id, from_user_id, username, function, action) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    accept_reject_join_request(team_id, from_user_id, username, function, action) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    activate_team_member(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    add_team_member(team_id, user_id, function, active=False) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    add_team_project(team_id, project_id, role) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    add_user_to_team(int team_id, int requesting_user, str username, str role=None) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    assert_validate_members(TeamDTO team_dto)backend.services.team_service.TeamServicestatic
    assert_validate_organisation(int org_id)backend.services.team_service.TeamServicestatic
    change_team_role(int team_id, int project_id, str role) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    check_team_membership(int project_id, list allowed_roles, int user_id)backend.services.team_service.TeamServicestatic
    create_team(NewTeamDTO new_team_dto)backend.services.team_service.TeamServicestatic
    delete_invite(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    delete_team(int team_id)backend.services.team_service.TeamServicestatic
    delete_team_project(team_id, project_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    get_all_teams(TeamSearchDTO search_dto) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    get_project_teams_as_dto(int project_id)backend.services.team_service.TeamServicestatic
    get_projects_by_team_id(int team_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    get_team_as_dto(int team_id, int user_id, bool abbreviated) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    get_team_by_id(int team_id)backend.services.team_service.TeamServicestatic
    get_team_by_name(str team_name) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    is_user_an_active_team_member(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    is_user_team_manager(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    is_user_team_member(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    leave_team(team_id, username) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    request_to_join_team(int team_id, int user_id) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    send_invite(team_id, from_user_id, username) (defined in backend.services.team_service.TeamService)backend.services.team_service.TeamServicestatic
    send_message_to_all_team_members(int team_id, str team_name, MessageDTO message_dto)backend.services.team_service.TeamServicestatic
    update_team(TeamDTO team_dto)backend.services.team_service.TeamServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService.html deleted file mode 100644 index 2c98f91e15..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService.html +++ /dev/null @@ -1,1231 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.team_service.TeamService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.team_service.TeamService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.team_service.TeamService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    def request_to_join_team (int team_id, int user_id)
     
    def add_user_to_team (int team_id, int requesting_user, str username, str role=None)
     
    def add_team_member (team_id, user_id, function, active=False)
     
    def send_invite (team_id, from_user_id, username)
     
    def accept_reject_join_request (team_id, from_user_id, username, function, action)
     
    def accept_reject_invitation_request (team_id, from_user_id, username, function, action)
     
    def leave_team (team_id, username)
     
    def add_team_project (team_id, project_id, role)
     
    def delete_team_project (team_id, project_id)
     
    TeamsListDTO get_all_teams (TeamSearchDTO search_dto)
     
    TeamDetailsDTO get_team_as_dto (int team_id, int user_id, bool abbreviated)
     
    def get_projects_by_team_id (int team_id)
     
    TeamsListDTO get_project_teams_as_dto (int project_id)
     
    def change_team_role (int team_id, int project_id, str role)
     
    Team get_team_by_id (int team_id)
     
    Team get_team_by_name (str team_name)
     
    int create_team (NewTeamDTO new_team_dto)
     
    Team update_team (TeamDTO team_dto)
     
    def assert_validate_organisation (int org_id)
     
    def assert_validate_members (TeamDTO team_dto)
     
    def activate_team_member (int team_id, int user_id)
     
    def delete_invite (int team_id, int user_id)
     
    def is_user_team_member (int team_id, int user_id)
     
    def is_user_an_active_team_member (int team_id, int user_id)
     
    def is_user_team_manager (int team_id, int user_id)
     
    def delete_team (int team_id)
     
    def check_team_membership (int project_id, list allowed_roles, int user_id)
     
    def send_message_to_all_team_members (int team_id, str team_name, MessageDTO message_dto)
     
    -

    Detailed Description

    -
    -

    Definition at line 50 of file team_service.py.

    -

    Member Function Documentation

    - -

    ◆ accept_reject_invitation_request()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.accept_reject_invitation_request ( team_id,
     from_user_id,
     username,
     function,
     action 
    )
    -
    -static
    -
    - -

    Definition at line 162 of file team_service.py.

    - -
    -
    - -

    ◆ accept_reject_join_request()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.accept_reject_join_request ( team_id,
     from_user_id,
     username,
     function,
     action 
    )
    -
    -static
    -
    - -

    Definition at line 142 of file team_service.py.

    - -
    -
    - -

    ◆ activate_team_member()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.activate_team_member (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 509 of file team_service.py.

    - -
    -
    - -

    ◆ add_team_member()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.add_team_member ( team_id,
     user_id,
     function,
     active = False 
    )
    -
    -static
    -
    - -

    Definition at line 124 of file team_service.py.

    - -
    -
    - -

    ◆ add_team_project()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.add_team_project ( team_id,
     project_id,
     role 
    )
    -
    -static
    -
    - -

    Definition at line 198 of file team_service.py.

    - -
    -
    - -

    ◆ add_user_to_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.add_user_to_team (int team_id,
    int requesting_user,
    str username,
    str  role = None 
    )
    -
    -static
    -
    - -

    Definition at line 90 of file team_service.py.

    - -
    -
    - -

    ◆ assert_validate_members()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.team_service.TeamService.assert_validate_members (TeamDTO team_dto)
    -
    -static
    -
    -
    Validates that the users exist
    -

    Definition at line 478 of file team_service.py.

    - -
    -
    - -

    ◆ assert_validate_organisation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.team_service.TeamService.assert_validate_organisation (int org_id)
    -
    -static
    -
    -
    Makes sure an organisation exists
    -

    Definition at line 470 of file team_service.py.

    - -
    -
    - -

    ◆ change_team_role()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.change_team_role (int team_id,
    int project_id,
    str role 
    )
    -
    -static
    -
    - -

    Definition at line 414 of file team_service.py.

    - -
    -
    - -

    ◆ check_team_membership()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.check_team_membership (int project_id,
    list allowed_roles,
    int user_id 
    )
    -
    -static
    -
    -
    Given a project and permitted team roles, check user's membership in the team list
    -

    Definition at line 577 of file team_service.py.

    - -
    -
    - -

    ◆ create_team()

    - -
    -
    - - - - - -
    - - - - - - - - -
    int backend.services.team_service.TeamService.create_team (NewTeamDTO new_team_dto)
    -
    -static
    -
    -
    Creates a new team using a team dto
    -:param new_team_dto: Team DTO
    -:returns: ID of new Team
    -
    -

    Definition at line 446 of file team_service.py.

    - -
    -
    - -

    ◆ delete_invite()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.delete_invite (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 518 of file team_service.py.

    - -
    -
    - -

    ◆ delete_team()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.team_service.TeamService.delete_team (int team_id)
    -
    -static
    -
    -
    Deletes a team
    -

    Definition at line 563 of file team_service.py.

    - -
    -
    - -

    ◆ delete_team_project()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.delete_team_project ( team_id,
     project_id 
    )
    -
    -static
    -
    - -

    Definition at line 206 of file team_service.py.

    - -
    -
    - -

    ◆ get_all_teams()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TeamsListDTO backend.services.team_service.TeamService.get_all_teams (TeamSearchDTO search_dto)
    -
    -static
    -
    - -

    Definition at line 213 of file team_service.py.

    - -
    -
    - -

    ◆ get_project_teams_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TeamsListDTO backend.services.team_service.TeamService.get_project_teams_as_dto (int project_id)
    -
    -static
    -
    -
    Gets all the teams for a specified project
    -

    Definition at line 395 of file team_service.py.

    - -
    -
    - -

    ◆ get_projects_by_team_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.team_service.TeamService.get_projects_by_team_id (int team_id)
    -
    -static
    -
    - -

    Definition at line 379 of file team_service.py.

    - -
    -
    - -

    ◆ get_team_as_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    TeamDetailsDTO backend.services.team_service.TeamService.get_team_as_dto (int team_id,
    int user_id,
    bool -  abbreviated 
    )
    -
    -static
    -
    - -

    Definition at line 334 of file team_service.py.

    - -
    -
    - -

    ◆ get_team_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Team backend.services.team_service.TeamService.get_team_by_id (int team_id)
    -
    -static
    -
    -
    Get team from DB
    -:param team_id: ID of team to fetch
    -:returns: Team
    -:raises: Not Found
    -
    -

    Definition at line 422 of file team_service.py.

    - -
    -
    - -

    ◆ get_team_by_name()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Team backend.services.team_service.TeamService.get_team_by_name (str team_name)
    -
    -static
    -
    - -

    Definition at line 437 of file team_service.py.

    - -
    -
    - -

    ◆ is_user_an_active_team_member()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.is_user_an_active_team_member (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 533 of file team_service.py.

    - -
    -
    - -

    ◆ is_user_team_manager()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.is_user_team_manager (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 542 of file team_service.py.

    - -
    -
    - -

    ◆ is_user_team_member()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.is_user_team_member (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 525 of file team_service.py.

    - -
    -
    - -

    ◆ leave_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.leave_team ( team_id,
     username 
    )
    -
    -static
    -
    - -

    Definition at line 186 of file team_service.py.

    - -
    -
    - -

    ◆ request_to_join_team()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.request_to_join_team (int team_id,
    int user_id 
    )
    -
    -static
    -
    - -

    Definition at line 52 of file team_service.py.

    - -
    -
    - -

    ◆ send_invite()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.send_invite ( team_id,
     from_user_id,
     username 
    )
    -
    -static
    -
    - -

    Definition at line 133 of file team_service.py.

    - -
    -
    - -

    ◆ send_message_to_all_team_members()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamService.send_message_to_all_team_members (int team_id,
    str team_name,
    MessageDTO -  message_dto 
    )
    -
    -static
    -
    -
    Sends supplied message to all contributors in a team.  Message all team members can take
    -over a minute to run, so this method is expected to be called on its own thread
    -
    -

    Definition at line 591 of file team_service.py.

    - -
    -
    - -

    ◆ update_team()

    - -
    -
    - - - - - -
    - - - - - - - - -
    Team backend.services.team_service.TeamService.update_team (TeamDTO team_dto)
    -
    -static
    -
    -
    Updates a team
    -:param team_dto: DTO with updated info
    -:returns updated Team
    -
    -

    Definition at line 458 of file team_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError-members.html deleted file mode 100644 index 5da9b39645..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.team_service.TeamServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.team_service.TeamServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.team_service.TeamServiceError)backend.services.team_service.TeamServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError.html b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError.html deleted file mode 100644 index 959e134ded..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.team_service.TeamServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.team_service.TeamServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.team_service.TeamServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.team_service.TeamServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when handling teams
    -

    Definition at line 34 of file team_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.team_service.TeamServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 37 of file team_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.map deleted file mode 100644 index b01bd635fb..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.md5 deleted file mode 100644 index 47923be499..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -40f228a351fdc0e1b054a4bf48c796c8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.png deleted file mode 100644 index 9e96aaf461..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.map deleted file mode 100644 index b01bd635fb..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.md5 deleted file mode 100644 index 47923be499..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -40f228a351fdc0e1b054a4bf48c796c8 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.png deleted file mode 100644 index 9e96aaf461..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.map deleted file mode 100644 index 31048a24c3..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.md5 deleted file mode 100644 index 692380fef8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -eac9a429790eeb36ff629e8c48491570 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.png deleted file mode 100644 index 28ff7a2b7c..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1team__service_1_1TeamService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError-members.html deleted file mode 100644 index 999f826f97..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.authentication_service.AuthServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.authentication_service.AuthServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.users.authentication_service.AuthServiceError)backend.services.users.authentication_service.AuthServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError.html b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError.html deleted file mode 100644 index 3b55b75cd1..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.authentication_service.AuthServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.authentication_service.AuthServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.users.authentication_service.AuthServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.users.authentication_service.AuthServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when authenticating
    -

    Definition at line 51 of file authentication_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.authentication_service.AuthServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 54 of file authentication_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.map deleted file mode 100644 index 88508c83c7..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.md5 deleted file mode 100644 index 054781ef32..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -799471734befb5e799072b6bf902e166 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.png deleted file mode 100644 index a64eaca358..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.map deleted file mode 100644 index 88508c83c7..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.md5 deleted file mode 100644 index 054781ef32..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -799471734befb5e799072b6bf902e166 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.png deleted file mode 100644 index a64eaca358..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService-members.html deleted file mode 100644 index 7b62931040..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService-members.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.authentication_service.AuthenticationService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.authentication_service.AuthenticationService, including all inherited members.

    - - - - - - - -
    authenticate_email_token(str username, str token)backend.services.users.authentication_service.AuthenticationServicestatic
    generate_random_state(length=48, chars=UNICODE_ASCII_CHARACTER_SET)backend.services.users.authentication_service.AuthenticationServicestatic
    generate_session_token_for_user(int osm_id)backend.services.users.authentication_service.AuthenticationServicestatic
    get_authentication_failed_url()backend.services.users.authentication_service.AuthenticationServicestatic
    is_valid_token(token, token_expiry)backend.services.users.authentication_service.AuthenticationServicestatic
    login_user(osm_user_details, email, user_element="user")backend.services.users.authentication_service.AuthenticationServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html deleted file mode 100644 index 3eebce99ce..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.authentication_service.AuthenticationService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.authentication_service.AuthenticationService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.users.authentication_service.AuthenticationService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - -

    -Static Public Member Functions

    dict login_user (osm_user_details, email, user_element="user")
     
    def authenticate_email_token (str username, str token)
     
    def get_authentication_failed_url ()
     
    def generate_session_token_for_user (int osm_id)
     
    def generate_random_state (length=48, chars=UNICODE_ASCII_CHARACTER_SET)
     
    def is_valid_token (token, token_expiry)
     
    -

    Detailed Description

    -
    -

    Definition at line 59 of file authentication_service.py.

    -

    Member Function Documentation

    - -

    ◆ authenticate_email_token()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.authentication_service.AuthenticationService.authenticate_email_token (str username,
    str token 
    )
    -
    -static
    -
    -
    Validate that the email token is valid
    -

    Definition at line 104 of file authentication_service.py.

    - -
    -
    - -

    ◆ generate_random_state()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.authentication_service.AuthenticationService.generate_random_state ( length = 48,
     chars = UNICODE_ASCII_CHARACTER_SET 
    )
    -
    -static
    -
    -
    Generates a non-guessable OAuth token
    -OAuth (1 and 2) does not specify the format of tokens except that they
    -should be strings of random characters. Tokens should not be guessable
    -and entropy when generating the random characters is important. Which is
    -why SystemRandom is used instead of the default random.choice method.
    -
    -

    Definition at line 154 of file authentication_service.py.

    - -
    -
    - -

    ◆ generate_session_token_for_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.authentication_service.AuthenticationService.generate_session_token_for_user (int osm_id)
    -
    -static
    -
    -
    Generates a unique token with the osm_id and current time embedded within it
    -:param osm_id: OSM ID of the user authenticating
    -:return: Token
    -
    -

    Definition at line 141 of file authentication_service.py.

    - -
    -
    - -

    ◆ get_authentication_failed_url()

    - -
    -
    - - - - - -
    - - - - - - - -
    def backend.services.users.authentication_service.AuthenticationService.get_authentication_failed_url ()
    -
    -static
    -
    -
    Generates the auth-failed URL for the running app
    -

    Definition at line 134 of file authentication_service.py.

    - -
    -
    - -

    ◆ is_valid_token()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.authentication_service.AuthenticationService.is_valid_token ( token,
     token_expiry 
    )
    -
    -static
    -
    -
    Validates if the supplied token is valid, and hasn't expired.
    -:param token: Token to check
    -:param token_expiry: When the token expires in seconds
    -:return: True if token is valid, and user_id contained in token
    -
    -

    Definition at line 165 of file authentication_service.py.

    - -
    -
    - -

    ◆ login_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    dict backend.services.users.authentication_service.AuthenticationService.login_user ( osm_user_details,
     email,
     user_element = "user" 
    )
    -
    -static
    -
    -
    Generates authentication details for user, creating in DB if user is unknown to us
    -:param osm_user_details: XML response from OSM
    -:param redirect_to: Route to redirect user to, from callback url
    -:param user_element: Exists for unit testing
    -:raises AuthServiceError
    -:returns A dictionary containing the keys "username", "session_token"
    -and "picture."
    -
    -

    Definition at line 61 of file authentication_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.map deleted file mode 100644 index fd67f0022c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.md5 deleted file mode 100644 index 425bedacac..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a34e7e6a34fb1a1ddeb23f867f8fd4b \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.png deleted file mode 100644 index 412dda16a7..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService-members.html deleted file mode 100644 index 59ea5bd0e8..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.osm_service.OSMService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.osm_service.OSMService, including all inherited members.

    - - -
    get_osm_details_for_user(int user_id)backend.services.users.osm_service.OSMServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html deleted file mode 100644 index ae8c51981d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.osm_service.OSMService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.osm_service.OSMService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.users.osm_service.OSMService:
    -
    -
    Collaboration graph
    - - - -
    - - - - -

    -Static Public Member Functions

    UserOSMDTO get_osm_details_for_user (int user_id)
     
    -

    Detailed Description

    -
    -

    Definition at line 15 of file osm_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_osm_details_for_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    UserOSMDTO backend.services.users.osm_service.OSMService.get_osm_details_for_user (int user_id)
    -
    -static
    -
    -
    Gets OSM details for the user from OSM API
    -:param user_id: user_id in scope
    -:raises OSMServiceError
    -
    -

    Definition at line 17 of file osm_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError-members.html deleted file mode 100644 index 0371dbb56c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.osm_service.OSMServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.osm_service.OSMServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.users.osm_service.OSMServiceError)backend.services.users.osm_service.OSMServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError.html b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError.html deleted file mode 100644 index 4a32323559..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.osm_service.OSMServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.osm_service.OSMServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.users.osm_service.OSMServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.users.osm_service.OSMServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when in the User Service
    -

    Definition at line 7 of file osm_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.osm_service.OSMServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 10 of file osm_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.map deleted file mode 100644 index afe2da6c4f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.md5 deleted file mode 100644 index 8e65ab00b0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5dd442b41f8a7c96fb01ff3d1777b4c1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.png deleted file mode 100644 index c54c1ad586..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.map deleted file mode 100644 index afe2da6c4f..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.md5 deleted file mode 100644 index 8e65ab00b0..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5dd442b41f8a7c96fb01ff3d1777b4c1 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.png deleted file mode 100644 index c54c1ad586..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.map deleted file mode 100644 index 3a075dbd2b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.md5 deleted file mode 100644 index bb85aef12e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9326314fac884d7be612229d1ad5d811 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.png deleted file mode 100644 index 874cf496a8..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService-members.html deleted file mode 100644 index 320d1d1128..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.user_service.UserService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.user_service.UserService, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    accept_license_terms(int user_id, int license_id)backend.services.users.user_service.UserServicestatic
    add_role_to_user(int admin_user_id, str username, str role)backend.services.users.user_service.UserServicestatic
    check_and_update_mapper_level(int user_id)backend.services.users.user_service.UserServicestatic
    filter_users(str username, int project_id, int page)backend.services.users.user_service.UserServicestatic
    get_all_users(UserSearchQuery query)backend.services.users.user_service.UserServicestatic
    get_contributions_by_day(int user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_countries_contributed(int user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_detailed_stats(str username) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_general_admins() (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_interests(User user) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_interests_stats(user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_mapped_projects(str user_name, str preferred_locale)backend.services.users.user_service.UserServicestatic
    get_mapping_level(int user_id)backend.services.users.user_service.UserServicestatic
    get_osm_details_for_user(str username)backend.services.users.user_service.UserServicestatic
    get_project_managers() (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_projects_favorited(int user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_projects_mapped(int user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_recommended_projects(str user_name, str preferred_locale)backend.services.users.user_service.UserServicestatic
    get_tasks_dto(int user_id, datetime.datetime start_date=None, datetime.datetime end_date=None, str task_status=None, str project_status=None, int project_id=None, page=1, page_size=10, str sort_by=None) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_user_by_id(int user_id) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_user_by_username(str username) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    get_user_dto_by_id(int user, int request_user)backend.services.users.user_service.UserServicestatic
    get_user_dto_by_username(str requested_username, int logged_in_user_id)backend.services.users.user_service.UserServicestatic
    has_user_accepted_license(int user_id, int license_id)backend.services.users.user_service.UserServicestatic
    is_user_an_admin(int user_id)backend.services.users.user_service.UserServicestatic
    is_user_blocked(int user_id)backend.services.users.user_service.UserServicestatic
    is_user_the_project_author(int user_id, int author_id)backend.services.users.user_service.UserServicestatic
    is_user_validator(int user_id)backend.services.users.user_service.UserServicestatic
    notify_level_upgrade(int user_id, str username, str level) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    refresh_mapper_level()backend.services.users.user_service.UserServicestatic
    register_user(osm_id, username, changeset_count, picture_url, email)backend.services.users.user_service.UserServicestatic
    register_user_with_email(UserRegisterEmailDTO user_dto) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    set_user_is_expert(int user_id, bool is_expert)backend.services.users.user_service.UserServicestatic
    set_user_mapping_level(str username, str level)backend.services.users.user_service.UserServicestatic
    update_user(int user_id, str osm_username, str picture_url) (defined in backend.services.users.user_service.UserService)backend.services.users.user_service.UserServicestatic
    update_user_details(int user_id, UserDTO user_dto)backend.services.users.user_service.UserServicestatic
    upsert_mapped_projects(int user_id, int project_id)backend.services.users.user_service.UserServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html deleted file mode 100644 index 6db06aef3e..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html +++ /dev/null @@ -1,1480 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.user_service.UserService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.user_service.UserService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.users.user_service.UserService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    User get_user_by_id (int user_id)
     
    User get_user_by_username (str username)
     
    def get_contributions_by_day (int user_id)
     
    User get_project_managers ()
     
    User get_general_admins ()
     
    User update_user (int user_id, str osm_username, str picture_url)
     
    ProjectFavoritesDTO get_projects_favorited (int user_id)
     
    def get_projects_mapped (int user_id)
     
    def register_user (osm_id, username, changeset_count, picture_url, email)
     
    UserDTO get_user_dto_by_username (str requested_username, int logged_in_user_id)
     
    UserDTO get_user_dto_by_id (int user, int request_user)
     
    def get_interests_stats (user_id)
     
    UserTaskDTOs get_tasks_dto (int user_id, datetime.datetime start_date=None, datetime.datetime end_date=None, str task_status=None, str project_status=None, int project_id=None, page=1, page_size=10, str sort_by=None)
     
    def get_detailed_stats (str username)
     
    dict update_user_details (int user_id, UserDTO user_dto)
     
    UserSearchDTO get_all_users (UserSearchQuery query)
     
    UserFilterDTO filter_users (str username, int project_id, int page)
     
    bool is_user_an_admin (int user_id)
     
    bool is_user_the_project_author (int user_id, int author_id)
     
    def get_mapping_level (int user_id)
     
    bool is_user_validator (int user_id)
     
    bool is_user_blocked (int user_id)
     
    def get_countries_contributed (int user_id)
     
    def upsert_mapped_projects (int user_id, int project_id)
     
    def get_mapped_projects (str user_name, str preferred_locale)
     
    def get_recommended_projects (str user_name, str preferred_locale)
     
    def add_role_to_user (int admin_user_id, str username, str role)
     
    User set_user_mapping_level (str username, str level)
     
    User set_user_is_expert (int user_id, bool is_expert)
     
    def accept_license_terms (int user_id, int license_id)
     
    def has_user_accepted_license (int user_id, int license_id)
     
    UserOSMDTO get_osm_details_for_user (str username)
     
    def check_and_update_mapper_level (int user_id)
     
    def notify_level_upgrade (int user_id, str username, str level)
     
    int refresh_mapper_level ()
     
    def register_user_with_email (UserRegisterEmailDTO user_dto)
     
    InterestsListDTO get_interests (User user)
     
    -

    Detailed Description

    -
    -

    Definition at line 50 of file user_service.py.

    -

    Member Function Documentation

    - -

    ◆ accept_license_terms()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.accept_license_terms (int user_id,
    int license_id 
    )
    -
    -static
    -
    -
    Saves the fact user has accepted license terms
    -

    Definition at line 732 of file user_service.py.

    - -
    -
    - -

    ◆ add_role_to_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.add_role_to_user (int admin_user_id,
    str username,
    str role 
    )
    -
    -static
    -
    -
    Add role to user
    -:param admin_user_id: ID of admin attempting to add the role
    -:param username: Username of user the role should be added to
    -:param role: The requested role
    -:raises UserServiceError
    -
    -

    Definition at line 674 of file user_service.py.

    - -
    -
    - -

    ◆ check_and_update_mapper_level()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.check_and_update_mapper_level (int user_id)
    -
    -static
    -
    -
    Check users mapping level and update if they have crossed threshold
    -

    Definition at line 755 of file user_service.py.

    - -
    -
    - -

    ◆ filter_users()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    UserFilterDTO backend.services.users.user_service.UserService.filter_users (str username,
    int project_id,
    int page 
    )
    -
    -static
    -
    -
    Gets paginated list of users, filtered by username, for autocomplete
    -

    Definition at line 502 of file user_service.py.

    - -
    -
    - -

    ◆ get_all_users()

    - -
    -
    - - - - - -
    - - - - - - - - -
    UserSearchDTO backend.services.users.user_service.UserService.get_all_users (UserSearchQuery query)
    -
    -static
    -
    -
    Gets paginated list of users
    -

    Definition at line 496 of file user_service.py.

    - -
    -
    - -

    ◆ get_contributions_by_day()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_contributions_by_day (int user_id)
    -
    -static
    -
    - -

    Definition at line 70 of file user_service.py.

    - -
    -
    - -

    ◆ get_countries_contributed()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_countries_contributed (int user_id)
    -
    -static
    -
    - -

    Definition at line 550 of file user_service.py.

    - -
    -
    - -

    ◆ get_detailed_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_detailed_stats (str username)
    -
    -static
    -
    - -

    Definition at line 327 of file user_service.py.

    - -
    -
    - -

    ◆ get_general_admins()

    - -
    -
    - - - - - -
    - - - - - - - -
    User backend.services.users.user_service.UserService.get_general_admins ()
    -
    -static
    -
    - -

    Definition at line 103 of file user_service.py.

    - -
    -
    - -

    ◆ get_interests()

    - -
    -
    - - - - - -
    - - - - - - - - -
    InterestsListDTO backend.services.users.user_service.UserService.get_interests (User user)
    -
    -static
    -
    - -

    Definition at line 842 of file user_service.py.

    - -
    -
    - -

    ◆ get_interests_stats()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_interests_stats ( user_id)
    -
    -static
    -
    - -

    Definition at line 194 of file user_service.py.

    - -
    -
    - -

    ◆ get_mapped_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.get_mapped_projects (str user_name,
    str preferred_locale 
    )
    -
    -static
    -
    -
    Gets all projects a user has mapped or validated on
    -

    Definition at line 612 of file user_service.py.

    - -
    -
    - -

    ◆ get_mapping_level()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_mapping_level (int user_id)
    -
    -static
    -
    -
    Gets mapping level user is at
    -

    Definition at line 521 of file user_service.py.

    - -
    -
    - -

    ◆ get_osm_details_for_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    UserOSMDTO backend.services.users.user_service.UserService.get_osm_details_for_user (str username)
    -
    -static
    -
    -
    Gets OSM details for the user from OSM API
    -:param username: username in scope
    -:raises UserServiceError, NotFound
    -
    -

    Definition at line 744 of file user_service.py.

    - -
    -
    - -

    ◆ get_project_managers()

    - -
    -
    - - - - - -
    - - - - - - - -
    User backend.services.users.user_service.UserService.get_project_managers ()
    -
    -static
    -
    - -

    Definition at line 94 of file user_service.py.

    - -
    -
    - -

    ◆ get_projects_favorited()

    - -
    -
    - - - - - -
    - - - - - - - - -
    ProjectFavoritesDTO backend.services.users.user_service.UserService.get_projects_favorited (int user_id)
    -
    -static
    -
    - -

    Definition at line 123 of file user_service.py.

    - -
    -
    - -

    ◆ get_projects_mapped()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.get_projects_mapped (int user_id)
    -
    -static
    -
    - -

    Definition at line 133 of file user_service.py.

    - -
    -
    - -

    ◆ get_recommended_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.get_recommended_projects (str user_name,
    str preferred_locale 
    )
    -
    -static
    -
    -
    Gets all projects a user has mapped or validated on
    -

    Definition at line 618 of file user_service.py.

    - -
    -
    - -

    ◆ get_tasks_dto()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    UserTaskDTOs backend.services.users.user_service.UserService.get_tasks_dto (int user_id,
    datetime.datetime  start_date = None,
    datetime.datetime  end_date = None,
    str  task_status = None,
    str  project_status = None,
    int  project_id = None,
     page = 1,
     page_size = 10,
    str  sort_by = None 
    )
    -
    -static
    -
    - -

    Definition at line 230 of file user_service.py.

    - -
    -
    - -

    ◆ get_user_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - -
    User backend.services.users.user_service.UserService.get_user_by_id (int user_id)
    -
    -static
    -
    - -

    Definition at line 52 of file user_service.py.

    - -
    -
    - -

    ◆ get_user_by_username()

    - -
    -
    - - - - - -
    - - - - - - - - -
    User backend.services.users.user_service.UserService.get_user_by_username (str username)
    -
    -static
    -
    - -

    Definition at line 61 of file user_service.py.

    - -
    -
    - -

    ◆ get_user_dto_by_id()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    UserDTO backend.services.users.user_service.UserService.get_user_dto_by_id (int user,
    int request_user 
    )
    -
    -static
    -
    -
    Gets user DTO for supplied user id
    -

    Definition at line 185 of file user_service.py.

    - -
    -
    - -

    ◆ get_user_dto_by_username()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    UserDTO backend.services.users.user_service.UserService.get_user_dto_by_username (str requested_username,
    int -  logged_in_user_id 
    )
    -
    -static
    -
    -
    Gets user DTO for supplied username
    -

    Definition at line 174 of file user_service.py.

    - -
    -
    - -

    ◆ has_user_accepted_license()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.has_user_accepted_license (int user_id,
    int license_id 
    )
    -
    -static
    -
    -
    Checks if user has accepted specified license
    -

    Definition at line 738 of file user_service.py.

    - -
    -
    - -

    ◆ is_user_an_admin()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool backend.services.users.user_service.UserService.is_user_an_admin (int user_id)
    -
    -static
    -
    -
    Is the user an admin
    -

    Definition at line 507 of file user_service.py.

    - -
    -
    - -

    ◆ is_user_blocked()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool backend.services.users.user_service.UserService.is_user_blocked (int user_id)
    -
    -static
    -
    -
    Determines if a user is blocked
    -

    Definition at line 540 of file user_service.py.

    - -
    -
    - -

    ◆ is_user_the_project_author()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool backend.services.users.user_service.UserService.is_user_the_project_author (int user_id,
    int author_id 
    )
    -
    -static
    -
    -
    Is user the author of the project
    -

    Definition at line 516 of file user_service.py.

    - -
    -
    - -

    ◆ is_user_validator()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool backend.services.users.user_service.UserService.is_user_validator (int user_id)
    -
    -static
    -
    -
    Determines if user is a validator
    -

    Definition at line 528 of file user_service.py.

    - -
    -
    - -

    ◆ notify_level_upgrade()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.notify_level_upgrade (int user_id,
    str username,
    str level 
    )
    -
    -static
    -
    - -

    Definition at line 788 of file user_service.py.

    - -
    -
    - -

    ◆ refresh_mapper_level()

    - -
    -
    - - - - - -
    - - - - - - - -
    int backend.services.users.user_service.UserService.refresh_mapper_level ()
    -
    -static
    -
    -
    Helper function to run thru all users in the DB and update their mapper level
    -

    Definition at line 807 of file user_service.py.

    - -
    -
    - -

    ◆ register_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.register_user ( osm_id,
     username,
     changeset_count,
     picture_url,
     email 
    )
    -
    -static
    -
    -
    Creates user in DB
    -:param osm_id: Unique OSM user id
    -:param username: OSM Username
    -:param changeset_count: OSM changeset count
    -
    -

    Definition at line 144 of file user_service.py.

    - -
    -
    - -

    ◆ register_user_with_email()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.users.user_service.UserService.register_user_with_email (UserRegisterEmailDTO user_dto)
    -
    -static
    -
    - -

    Definition at line 824 of file user_service.py.

    - -
    -
    - -

    ◆ set_user_is_expert()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    User backend.services.users.user_service.UserService.set_user_is_expert (int user_id,
    bool is_expert 
    )
    -
    -static
    -
    -
    Enabled or disables expert mode for the user
    -:raises: UserServiceError
    -
    -

    Definition at line 721 of file user_service.py.

    - -
    -
    - -

    ◆ set_user_mapping_level()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    User backend.services.users.user_service.UserService.set_user_mapping_level (str username,
    str level 
    )
    -
    -static
    -
    -
    Sets the users mapping level
    -:raises: UserServiceError
    -
    -

    Definition at line 702 of file user_service.py.

    - -
    -
    - -

    ◆ update_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    User backend.services.users.user_service.UserService.update_user (int user_id,
    str osm_username,
    str picture_url 
    )
    -
    -static
    -
    - -

    Definition at line 112 of file user_service.py.

    - -
    -
    - -

    ◆ update_user_details()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    dict backend.services.users.user_service.UserService.update_user_details (int user_id,
    UserDTO user_dto 
    )
    -
    -static
    -
    -
    Update user with info supplied by user, if they add or change their email address a verification mail
    -will be sent
    -

    Definition at line 469 of file user_service.py.

    - -
    -
    - -

    ◆ upsert_mapped_projects()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserService.upsert_mapped_projects (int user_id,
    int project_id 
    )
    -
    -static
    -
    -
    Add project to mapped projects if it doesn't exist, otherwise return
    -

    Definition at line 607 of file user_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError-members.html deleted file mode 100644 index 9d1bfb4e12..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.users.user_service.UserServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.users.user_service.UserServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.users.user_service.UserServiceError)backend.services.users.user_service.UserServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError.html b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError.html deleted file mode 100644 index 5107d71629..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.users.user_service.UserServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.users.user_service.UserServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.users.user_service.UserServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.users.user_service.UserServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom Exception to notify callers an error occurred when in the User Service
    -

    Definition at line 42 of file user_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.users.user_service.UserServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 45 of file user_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.map deleted file mode 100644 index 27028277ef..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.md5 deleted file mode 100644 index beabaf2804..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e3074ed9d7b10a42698316b0ee5f21e5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.png deleted file mode 100644 index 956e3d4e31..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.map deleted file mode 100644 index 27028277ef..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.md5 deleted file mode 100644 index beabaf2804..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e3074ed9d7b10a42698316b0ee5f21e5 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.png deleted file mode 100644 index 956e3d4e31..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.map deleted file mode 100644 index e7cf143fca..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.md5 deleted file mode 100644 index 015fb2baf9..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fbcbac5d997461cc7b845f0e5402f2df \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.png deleted file mode 100644 index 1dc982b010..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1users_1_1user__service_1_1UserService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService-members.html b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService-members.html deleted file mode 100644 index 0b1e68b04c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.validator_service.ValidatorService Member List
    -
    -
    - -

    This is the complete list of members for backend.services.validator_service.ValidatorService, including all inherited members.

    - - - - - - - - - - - -
    get_mapped_tasks_by_user(int project_id)backend.services.validator_service.ValidatorServicestatic
    get_task_mapping_issues(dict task_to_unlock) (defined in backend.services.validator_service.ValidatorService)backend.services.validator_service.ValidatorServicestatic
    get_tasks_locked_by_user(int project_id, unlock_tasks, int user_id)backend.services.validator_service.ValidatorServicestatic
    get_user_invalidated_tasks(as_validator, str username, str preferred_locale, closed=None, project_id=None, page=1, page_size=10, sort_by="updated_date", sort_direction="desc")backend.services.validator_service.ValidatorServicestatic
    invalidate_all_tasks(int project_id, int user_id)backend.services.validator_service.ValidatorServicestatic
    lock_tasks_for_validation(LockForValidationDTO validation_dto)backend.services.validator_service.ValidatorServicestatic
    revert_user_tasks(RevertUserTasksDTO revert_dto)backend.services.validator_service.ValidatorServicestatic
    stop_validating_tasks(StopValidationDTO stop_validating_dto)backend.services.validator_service.ValidatorServicestatic
    unlock_tasks_after_validation(UnlockAfterValidationDTO validated_dto)backend.services.validator_service.ValidatorServicestatic
    validate_all_tasks(int project_id, int user_id)backend.services.validator_service.ValidatorServicestatic
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService.html b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService.html deleted file mode 100644 index 7bf2a649ff..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.validator_service.ValidatorService Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.validator_service.ValidatorService Class Reference
    -
    -
    -
    -Collaboration diagram for backend.services.validator_service.ValidatorService:
    -
    -
    Collaboration graph
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Static Public Member Functions

    TaskDTOs lock_tasks_for_validation (LockForValidationDTO validation_dto)
     
    TaskDTOs unlock_tasks_after_validation (UnlockAfterValidationDTO validated_dto)
     
    TaskDTOs stop_validating_tasks (StopValidationDTO stop_validating_dto)
     
    def get_tasks_locked_by_user (int project_id, unlock_tasks, int user_id)
     
    MappedTasks get_mapped_tasks_by_user (int project_id)
     
    InvalidatedTasks get_user_invalidated_tasks (as_validator, str username, str preferred_locale, closed=None, project_id=None, page=1, page_size=10, sort_by="updated_date", sort_direction="desc")
     
    def invalidate_all_tasks (int project_id, int user_id)
     
    def validate_all_tasks (int project_id, int user_id)
     
    def get_task_mapping_issues (dict task_to_unlock)
     
    def revert_user_tasks (RevertUserTasksDTO revert_dto)
     
    -

    Detailed Description

    -
    -

    Definition at line 41 of file validator_service.py.

    -

    Member Function Documentation

    - -

    ◆ get_mapped_tasks_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - -
    MappedTasks backend.services.validator_service.ValidatorService.get_mapped_tasks_by_user (int project_id)
    -
    -static
    -
    -
    Get all mapped tasks on the project grouped by user
    -

    Definition at line 297 of file validator_service.py.

    - -
    -
    - -

    ◆ get_task_mapping_issues()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.validator_service.ValidatorService.get_task_mapping_issues (dict task_to_unlock)
    -
    -static
    -
    - -

    Definition at line 394 of file validator_service.py.

    - -
    -
    - -

    ◆ get_tasks_locked_by_user()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def backend.services.validator_service.ValidatorService.get_tasks_locked_by_user (int project_id,
     unlock_tasks,
    int user_id 
    )
    -
    -static
    -
    -
    Returns tasks specified by project id and unlock_tasks list if found and locked for validation by user,
    -otherwise raises ValidatorServiceError, NotFound
    -:param project_id:
    -:param unlock_tasks: List of tasks to be unlocked
    -:param user_id:
    -:return: List of Tasks
    -:raises ValidatorServiceError
    -:raises NotFound
    -
    -

    Definition at line 245 of file validator_service.py.

    - -
    -
    - -

    ◆ get_user_invalidated_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    InvalidatedTasks backend.services.validator_service.ValidatorService.get_user_invalidated_tasks ( as_validator,
    str username,
    str preferred_locale,
     closed = None,
     project_id = None,
     page = 1,
     page_size = 10,
     sort_by = "updated_date",
     sort_direction = "desc" 
    )
    -
    -static
    -
    -
    Get invalidated tasks either mapped or invalidated by the user
    -

    Definition at line 303 of file validator_service.py.

    - -
    -
    - -

    ◆ invalidate_all_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.validator_service.ValidatorService.invalidate_all_tasks (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Invalidates all validated tasks on a project
    -

    Definition at line 353 of file validator_service.py.

    - -
    -
    - -

    ◆ lock_tasks_for_validation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTOs backend.services.validator_service.ValidatorService.lock_tasks_for_validation (LockForValidationDTO validation_dto)
    -
    -static
    -
    -
    Lock supplied tasks for validation
    -:raises ValidatorServiceError
    -
    -

    Definition at line 43 of file validator_service.py.

    - -
    -
    - -

    ◆ revert_user_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - -
    def backend.services.validator_service.ValidatorService.revert_user_tasks (RevertUserTasksDTO revert_dto)
    -
    -static
    -
    -
    Reverts tasks with supplied action to previous state by specific user
    -:raises ValidatorServiceError
    -
    -

    Definition at line 412 of file validator_service.py.

    - -
    -
    - -

    ◆ stop_validating_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTOs backend.services.validator_service.ValidatorService.stop_validating_tasks (StopValidationDTO stop_validating_dto)
    -
    -static
    -
    -
    Unlocks supplied tasks after validation
    -:raises ValidatorServiceError
    -
    -

    Definition at line 212 of file validator_service.py.

    - -
    -
    - -

    ◆ unlock_tasks_after_validation()

    - -
    -
    - - - - - -
    - - - - - - - - -
    TaskDTOs backend.services.validator_service.ValidatorService.unlock_tasks_after_validation (UnlockAfterValidationDTO validated_dto)
    -
    -static
    -
    -
    Unlocks supplied tasks after validation
    -:raises ValidatorServiceError
    -
    -

    Definition at line 138 of file validator_service.py.

    - -
    -
    - -

    ◆ validate_all_tasks()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.validator_service.ValidatorService.validate_all_tasks (int project_id,
    int user_id 
    )
    -
    -static
    -
    -
    Validates all mapped tasks on a project
    -

    Definition at line 369 of file validator_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError-members.html b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError-members.html deleted file mode 100644 index f9584c2051..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Tasking Manager: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend.services.validator_service.ValidatorServiceError Member List
    -
    -
    - -

    This is the complete list of members for backend.services.validator_service.ValidatorServiceError, including all inherited members.

    - - -
    __init__(self, message) (defined in backend.services.validator_service.ValidatorServiceError)backend.services.validator_service.ValidatorServiceError
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError.html b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError.html deleted file mode 100644 index ee27815664..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: backend.services.validator_service.ValidatorServiceError Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    backend.services.validator_service.ValidatorServiceError Class Reference
    -
    -
    -
    -Inheritance diagram for backend.services.validator_service.ValidatorServiceError:
    -
    -
    Inheritance graph
    - - - - -
    -
    -Collaboration diagram for backend.services.validator_service.ValidatorServiceError:
    -
    -
    Collaboration graph
    - - - - -
    - - - - -

    -Public Member Functions

    def __init__ (self, message)
     
    -

    Detailed Description

    -
    Custom exception to notify callers that error has occurred
    -

    Definition at line 33 of file validator_service.py.

    -

    Constructor & Destructor Documentation

    - -

    ◆ __init__()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    def backend.services.validator_service.ValidatorServiceError.__init__ ( self,
     message 
    )
    -
    - -

    Definition at line 36 of file validator_service.py.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.map deleted file mode 100644 index 22e62a9b0b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.md5 deleted file mode 100644 index ef6fb0bf4c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e410c46d665d5159a2aa7ffc95fd053 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.png deleted file mode 100644 index 30b7499375..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.map b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.map deleted file mode 100644 index 22e62a9b0b..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.md5 b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.md5 deleted file mode 100644 index ef6fb0bf4c..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e410c46d665d5159a2aa7ffc95fd053 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.png b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.png deleted file mode 100644 index 30b7499375..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError__inherit__graph.png and /dev/null differ diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.map b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.map deleted file mode 100644 index 5eceb6bb0d..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.md5 b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.md5 deleted file mode 100644 index a5c61ed009..0000000000 --- a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -83ba7faaf02898f66452d17dfb752999 \ No newline at end of file diff --git a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.png b/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.png deleted file mode 100644 index 827ef05c27..0000000000 Binary files a/apidocs/html/classbackend_1_1services_1_1validator__service_1_1ValidatorService__coll__graph.png and /dev/null differ diff --git a/apidocs/html/classes.html b/apidocs/html/classes.html deleted file mode 100644 index 35c47d6c78..0000000000 --- a/apidocs/html/classes.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -Tasking Manager: Class Index - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Class Index
    -
    -
    -
    A | B | C | D | E | F | G | H | I | L | M | N | O | P | R | S | T | U | V
    -
    -
    -
    A
    -
    AnnotationsRestAPI (backend.api.annotations.resources)
    Application (backend.models.postgis.application)
    ApplicationDTO (backend.models.dtos.application_dto)
    ApplicationsDTO (backend.models.dtos.application_dto)
    ApplicationService (backend.services.application_service)
    AuthenticationService (backend.services.users.authentication_service)
    AuthServiceError (backend.services.users.authentication_service)
    -
    -
    B
    -
    BadRequest (backend.exceptions)
    Banner (backend.models.postgis.banner)
    BannerDTO (backend.models.dtos.banner_dto)
    BannerType (backend.models.postgis.statuses)
    BaseException (backend.exceptions)
    BBoxTooBigError (backend.services.project_search_service)
    -
    -
    C
    -
    Campaign (backend.models.postgis.campaign)
    CampaignDTO (backend.models.dtos.campaign_dto)
    CampaignListDTO (backend.models.dtos.campaign_dto)
    CampaignOrganisationDTO (backend.models.dtos.campaign_dto)
    CampaignProjectDTO (backend.models.dtos.campaign_dto)
    CampaignsAllAPI (backend.api.campaigns.resources)
    CampaignService (backend.services.campaign_service)
    CampaignsRestAPI (backend.api.campaigns.resources)
    CampaignStatsDTO (backend.models.dtos.stats_dto)
    ChatMessageDTO (backend.models.dtos.message_dto)
    ChatService (backend.services.messaging.chat_service)
    CommentsProjectsAllAPI (backend.api.comments.resources)
    CommentsProjectsRestAPI (backend.api.comments.resources)
    CommentsTasksRestAPI (backend.api.comments.resources)
    Conflict (backend.exceptions)
    CountriesRestAPI (backend.api.countries.resources)
    CustomEditor (backend.models.postgis.custom_editors)
    CustomEditorDTO (backend.models.dtos.project_dto)
    -
    -
    D
    -
    DateTimeEncoder (backend.models.postgis.utils)
    DraftProjectDTO (backend.models.dtos.project_dto)
    -
    -
    E
    -
    Editors (backend.models.postgis.statuses)
    EncouragingEmailType (backend.models.postgis.statuses)
    EnvironmentConfig (backend.config)
    ExtendedStringType (backend.models.dtos.validator_dto)
    ExtendLockTimeDTO (backend.models.dtos.mapping_dto)
    -
    -
    F
    -
    Forbidden (backend.exceptions)
    -
    -
    G
    -
    GenderStatsDTO (backend.models.dtos.stats_dto)
    GridDTO (backend.models.dtos.grid_dto)
    GridService (backend.services.grid.grid_service)
    GridServiceError (backend.services.grid.grid_service)
    -
    -
    H
    -
    HomePageStatsDTO (backend.models.dtos.stats_dto)
    -
    -
    I
    -
    Interest (backend.models.postgis.interests)
    InterestDTO (backend.models.dtos.interests_dto)
    InterestRateDTO (backend.models.dtos.interests_dto)
    InterestRateListDTO (backend.models.dtos.interests_dto)
    InterestsAllAPI (backend.api.interests.resources)
    InterestService (backend.services.interests_service)
    InterestsListDTO (backend.models.dtos.interests_dto)
    InterestsRestAPI (backend.api.interests.resources)
    InvalidatedTask (backend.models.dtos.validator_dto)
    InvalidatedTasks (backend.models.dtos.validator_dto)
    InvalidData (backend.models.postgis.utils)
    InvalidGeoJson (backend.models.postgis.utils)
    InvalidRoleException (backend.models.postgis.organisation)
    IssuesAllAPI (backend.api.issues.resources)
    IssuesRestAPI (backend.api.issues.resources)
    -
    -
    L
    -
    License (backend.models.postgis.licenses)
    LicenseDTO (backend.models.dtos.licenses_dto)
    LicenseListDTO (backend.models.dtos.licenses_dto)
    LicensesActionsAcceptAPI (backend.api.licenses.actions)
    LicensesAllAPI (backend.api.licenses.resources)
    LicenseService (backend.services.license_service)
    LicensesRestAPI (backend.api.licenses.resources)
    ListedUser (backend.models.dtos.user_dto)
    ListOrganisationsDTO (backend.models.dtos.organisation_dto)
    ListSearchResultDTO (backend.models.dtos.project_dto)
    LockedTasksForUser (backend.models.dtos.project_dto)
    LockForValidationDTO (backend.models.dtos.validator_dto)
    LockTaskDTO (backend.models.dtos.mapping_dto)
    -
    -
    M
    -
    MappedProject (backend.models.dtos.user_dto)
    MappedTaskDTO (backend.models.dtos.mapping_dto)
    MappedTasks (backend.models.dtos.validator_dto)
    MappedTasksByUser (backend.models.dtos.validator_dto)
    MappingIssueCategoriesDTO (backend.models.dtos.mapping_issues_dto)
    MappingIssueCategory (backend.models.postgis.mapping_issues)
    MappingIssueCategoryDTO (backend.models.dtos.mapping_issues_dto)
    MappingIssueCategoryService (backend.services.mapping_issues_service)
    MappingLevel (backend.models.postgis.statuses)
    MappingNotAllowed (backend.models.postgis.statuses)
    MappingPermission (backend.models.postgis.statuses)
    MappingService (backend.services.mapping_service)
    MappingServiceError (backend.services.mapping_service)
    MappingTypes (backend.models.postgis.statuses)
    Message (backend.models.postgis.message)
    MessageDTO (backend.models.dtos.message_dto)
    MessagesDTO (backend.models.dtos.message_dto)
    MessageService (backend.services.messaging.message_service)
    MessageServiceError (backend.services.messaging.message_service)
    MessageType (backend.models.postgis.message)
    -
    -
    N
    -
    NewCampaignDTO (backend.models.dtos.campaign_dto)
    NewOrganisationDTO (backend.models.dtos.organisation_dto)
    NewTeamDTO (backend.models.dtos.team_dto)
    NotFound (backend.exceptions)
    NotFound (backend.models.postgis.utils)
    Notification (backend.models.postgis.notification)
    NotificationDTO (backend.models.dtos.notification_dto)
    NotificationsActionsDeleteAllAPI (backend.api.notifications.actions)
    NotificationsActionsDeleteMultipleAPI (backend.api.notifications.actions)
    NotificationsActionsMarkAsReadAllAPI (backend.api.notifications.actions)
    NotificationsActionsMarkAsReadMultipleAPI (backend.api.notifications.actions)
    NotificationsAllAPI (backend.api.notifications.resources)
    NotificationService (backend.services.notification_service)
    NotificationsQueriesCountUnreadAPI (backend.api.notifications.resources)
    NotificationsQueriesPostUnreadAPI (backend.api.notifications.resources)
    NotificationsRestAPI (backend.api.notifications.resources)
    -
    -
    O
    -
    Organisation (backend.models.postgis.organisation)
    OrganisationDTO (backend.models.dtos.organisation_dto)
    OrganisationManagerDTO (backend.models.dtos.organisation_dto)
    OrganisationsAllAPI (backend.api.organisations.resources)
    OrganisationsBySlugRestAPI (backend.api.organisations.resources)
    OrganisationsCampaignsAPI (backend.api.organisations.campaigns)
    OrganisationService (backend.services.organisation_service)
    OrganisationServiceError (backend.services.organisation_service)
    OrganisationsRestAPI (backend.api.organisations.resources)
    OrganisationsStatsAPI (backend.api.organisations.resources)
    OrganisationTeamsDTO (backend.models.dtos.organisation_dto)
    OrganisationType (backend.models.postgis.statuses)
    OrganizationListStatsDTO (backend.models.dtos.stats_dto)
    OrganizationProjectsStatsDTO (backend.models.dtos.stats_dto)
    OrganizationStatsDTO (backend.models.dtos.stats_dto)
    OrganizationTasksStatsDTO (backend.models.dtos.stats_dto)
    OSMService (backend.services.users.osm_service)
    OSMServiceError (backend.services.users.osm_service)
    -
    -
    P
    -
    Pagination (backend.models.dtos.stats_dto)
    PMDashboardDTO (backend.models.dtos.project_dto)
    PriorityArea (backend.models.postgis.priority_area)
    Project (backend.models.postgis.project)
    ProjectActionsIntersectingTilesAPI (backend.api.projects.actions)
    ProjectActivityDTO (backend.models.dtos.stats_dto)
    ProjectAdminService (backend.services.project_admin_service)
    ProjectAdminServiceError (backend.services.project_admin_service)
    ProjectChat (backend.models.postgis.project_chat)
    ProjectChatDTO (backend.models.dtos.message_dto)
    ProjectComment (backend.models.dtos.project_dto)
    ProjectCommentsDTO (backend.models.dtos.project_dto)
    ProjectContribDTO (backend.models.dtos.project_dto)
    ProjectContribsDTO (backend.models.dtos.project_dto)
    ProjectContributionsDTO (backend.models.dtos.stats_dto)
    ProjectDifficulty (backend.models.postgis.statuses)
    ProjectDTO (backend.models.dtos.project_dto)
    ProjectFavoriteDTO (backend.models.dtos.project_dto)
    ProjectFavoritesDTO (backend.models.dtos.project_dto)
    ProjectInfo (backend.models.postgis.project_info)
    ProjectInfoDTO (backend.models.dtos.project_dto)
    ProjectLastActivityDTO (backend.models.dtos.stats_dto)
    ProjectParticipantUser (backend.models.dtos.user_dto)
    ProjectPriority (backend.models.postgis.statuses)
    ProjectQueriesActiveProjectsAPI (backend.api.projects.resources)
    ProjectQueriesSimilarProjectsAPI (backend.api.projects.resources)
    ProjectRecommendationService (backend.services.recommendation_service)
    ProjectsActionsFeatureAPI (backend.api.projects.actions)
    ProjectsActionsMessageContributorsAPI (backend.api.projects.actions)
    ProjectsActionsSetInterestsAPI (backend.api.projects.actions)
    ProjectsActionsTransferAPI (backend.api.projects.actions)
    ProjectsActionsUnFeatureAPI (backend.api.projects.actions)
    ProjectsActivitiesAPI (backend.api.projects.activities)
    ProjectsAllAPI (backend.api.projects.resources)
    ProjectsCampaignsAPI (backend.api.projects.campaigns)
    ProjectsContributionsAPI (backend.api.projects.contributions)
    ProjectsContributionsQueriesDayAPI (backend.api.projects.contributions)
    ProjectSearchBase (backend.api.projects.resources)
    ProjectSearchBBoxDTO (backend.models.dtos.project_dto)
    ProjectSearchDTO (backend.models.dtos.project_dto)
    ProjectSearchResultsDTO (backend.models.dtos.project_dto)
    ProjectSearchService (backend.services.project_search_service)
    ProjectSearchServiceError (backend.services.project_search_service)
    ProjectService (backend.services.project_service)
    ProjectServiceError (backend.services.project_service)
    ProjectsFavoritesAPI (backend.api.projects.favorites)
    ProjectsLastActivitiesAPI (backend.api.projects.activities)
    ProjectsQueriesAoiAPI (backend.api.projects.resources)
    ProjectsQueriesBboxAPI (backend.api.projects.resources)
    ProjectsQueriesFeaturedAPI (backend.api.projects.resources)
    ProjectsQueriesNoGeometriesAPI (backend.api.projects.resources)
    ProjectsQueriesNoTasksAPI (backend.api.projects.resources)
    ProjectsQueriesOwnerAPI (backend.api.projects.resources)
    ProjectsQueriesPriorityAreasAPI (backend.api.projects.resources)
    ProjectsQueriesSummaryAPI (backend.api.projects.resources)
    ProjectsQueriesTouchedAPI (backend.api.projects.resources)
    ProjectsRestAPI (backend.api.projects.resources)
    ProjectsStatisticsAPI (backend.api.projects.statistics)
    ProjectsStatisticsQueriesPopularAPI (backend.api.projects.statistics)
    ProjectsStatisticsQueriesUsernameAPI (backend.api.projects.statistics)
    ProjectStatsDTO (backend.models.dtos.project_dto)
    ProjectStatus (backend.models.postgis.statuses)
    ProjectsTeamsAPI (backend.api.projects.teams)
    ProjectStoreError (backend.services.project_admin_service)
    ProjectSummary (backend.models.dtos.project_dto)
    ProjectTaskAnnotationsDTO (backend.models.dtos.project_dto)
    ProjectTeamDTO (backend.models.dtos.team_dto)
    ProjectTeams (backend.models.postgis.project)
    ProjectUserStatsDTO (backend.models.dtos.project_dto)
    -
    -
    R
    -
    ReleaseVersion (backend.models.postgis.release_version)
    ResetValidatingTask (backend.models.dtos.validator_dto)
    RevertUserTasksDTO (backend.models.dtos.validator_dto)
    -
    -
    S
    -
    SettingsDTO (backend.models.dtos.settings_dto)
    SettingsService (backend.services.settings_service)
    SMTPService (backend.services.messaging.smtp_service)
    SplitService (backend.services.grid.split_service)
    SplitServiceError (backend.services.grid.split_service)
    SplitTaskDTO (backend.models.dtos.grid_dto)
    ST_Area (backend.models.postgis.utils)
    ST_AsGeoJSON (backend.models.postgis.utils)
    ST_Buffer (backend.models.postgis.utils)
    ST_Centroid (backend.models.postgis.utils)
    ST_GeogFromWKB (backend.models.postgis.utils)
    ST_GeomFromGeoJSON (backend.models.postgis.utils)
    ST_Intersects (backend.models.postgis.utils)
    ST_MakeEnvelope (backend.models.postgis.utils)
    ST_SetSRID (backend.models.postgis.utils)
    ST_Transform (backend.models.postgis.utils)
    ST_X (backend.models.postgis.utils)
    ST_Y (backend.models.postgis.utils)
    StatsService (backend.services.stats_service)
    StopMappingTaskDTO (backend.models.dtos.mapping_dto)
    StopValidationDTO (backend.models.dtos.validator_dto)
    SupportedLanguage (backend.models.dtos.settings_dto)
    SystemApplicationsRestAPI (backend.api.system.applications)
    SystemAuthenticationCallbackAPI (backend.api.system.authentication)
    SystemAuthenticationEmailAPI (backend.api.system.authentication)
    SystemAuthenticationLoginAPI (backend.api.system.authentication)
    SystemBannerAPI (backend.api.system.banner)
    SystemContactAdminRestAPI (backend.api.system.general)
    SystemDocsAPI (backend.api.system.general)
    SystemHeartbeatAPI (backend.api.system.general)
    SystemImageUploadRestAPI (backend.api.system.image_upload)
    SystemLanguagesAPI (backend.api.system.general)
    SystemReleaseAPI (backend.api.system.general)
    SystemStatisticsAPI (backend.api.system.statistics)
    -
    -
    T
    -
    Tags (backend.models.postgis.tags)
    TagsDTO (backend.models.dtos.tags_dto)
    TagsService (backend.services.tags_service)
    Task (backend.models.postgis.task)
    TaskAction (backend.models.postgis.task)
    TaskAnnotation (backend.models.postgis.task_annotation)
    TaskAnnotationDTO (backend.models.dtos.task_annotation_dto)
    TaskAnnotationsService (backend.services.task_annotations_service)
    TaskCommentDTO (backend.models.dtos.mapping_dto)
    TaskCreationMode (backend.models.postgis.statuses)
    TaskDTO (backend.models.dtos.mapping_dto)
    TaskDTOs (backend.models.dtos.mapping_dto)
    TaskHistory (backend.models.postgis.task)
    TaskHistoryDTO (backend.models.dtos.mapping_dto)
    TaskInvalidationHistory (backend.models.postgis.task)
    TaskMappingIssue (backend.models.postgis.task)
    TaskMappingIssueDTO (backend.models.dtos.mapping_issues_dto)
    TasksActionsExtendAPI (backend.api.tasks.actions)
    TasksActionsInvalidateAllAPI (backend.api.tasks.actions)
    TasksActionsMapAllAPI (backend.api.tasks.actions)
    TasksActionsMappingLockAPI (backend.api.tasks.actions)
    TasksActionsMappingStopAPI (backend.api.tasks.actions)
    TasksActionsMappingUndoAPI (backend.api.tasks.actions)
    TasksActionsMappingUnlockAPI (backend.api.tasks.actions)
    TasksActionsResetAllAPI (backend.api.tasks.actions)
    TasksActionsResetBadImageryAllAPI (backend.api.tasks.actions)
    TasksActionsReverUserTaskstAPI (backend.api.tasks.actions)
    TasksActionsSplitAPI (backend.api.tasks.actions)
    TasksActionsValidateAllAPI (backend.api.tasks.actions)
    TasksActionsValidationLockAPI (backend.api.tasks.actions)
    TasksActionsValidationStopAPI (backend.api.tasks.actions)
    TasksActionsValidationUnlockAPI (backend.api.tasks.actions)
    TasksQueriesAoiAPI (backend.api.tasks.resources)
    TasksQueriesGpxAPI (backend.api.tasks.resources)
    TasksQueriesJsonAPI (backend.api.tasks.resources)
    TasksQueriesMappedAPI (backend.api.tasks.resources)
    TasksQueriesOwnInvalidatedAPI (backend.api.tasks.resources)
    TasksQueriesXmlAPI (backend.api.tasks.resources)
    TasksRestAPI (backend.api.tasks.resources)
    TasksStatisticsAPI (backend.api.tasks.statistics)
    TaskStats (backend.models.dtos.stats_dto)
    TaskStatsDTO (backend.models.dtos.stats_dto)
    TaskStatus (backend.models.postgis.statuses)
    TaskStatusDTO (backend.models.dtos.mapping_dto)
    Team (backend.models.postgis.team)
    TeamDetailsDTO (backend.models.dtos.team_dto)
    TeamDTO (backend.models.dtos.team_dto)
    TeamJoinMethod (backend.models.postgis.statuses)
    TeamJoinNotAllowed (backend.services.team_service)
    TeamMemberFunctions (backend.models.postgis.statuses)
    TeamMembers (backend.models.postgis.team)
    TeamMembersDTO (backend.models.dtos.team_dto)
    TeamProjectDTO (backend.models.dtos.team_dto)
    TeamRoles (backend.models.postgis.statuses)
    TeamsActionsAddAPI (backend.api.teams.actions)
    TeamsActionsJoinAPI (backend.api.teams.actions)
    TeamsActionsLeaveAPI (backend.api.teams.actions)
    TeamsActionsMessageMembersAPI (backend.api.teams.actions)
    TeamsAllAPI (backend.api.teams.resources)
    TeamSearchDTO (backend.models.dtos.team_dto)
    TeamService (backend.services.team_service)
    TeamServiceError (backend.services.team_service)
    TeamsListDTO (backend.models.dtos.team_dto)
    TeamsRestAPI (backend.api.teams.resources)
    TeamVisibility (backend.models.postgis.statuses)
    TestEnvironmentConfig (backend.config)
    TMAPIDecorators (backend.api.utils)
    -
    -
    U
    -
    Unauthorized (backend.exceptions)
    UnlockAfterValidationDTO (backend.models.dtos.validator_dto)
    UpdateOrganisationDTO (backend.models.dtos.organisation_dto)
    UpdateTeamDTO (backend.models.dtos.team_dto)
    User (backend.models.postgis.user)
    UserContribution (backend.models.dtos.stats_dto)
    UserContributionDTO (backend.models.dtos.user_dto)
    UserCountriesContributed (backend.models.dtos.user_dto)
    UserCountryContributed (backend.models.dtos.user_dto)
    UserDTO (backend.models.dtos.user_dto)
    UserEmail (backend.models.postgis.user)
    UserFilterDTO (backend.models.dtos.user_dto)
    UserGender (backend.models.postgis.statuses)
    UserLicenseError (backend.models.postgis.utils)
    UserMappedProjectsDTO (backend.models.dtos.user_dto)
    UserOSMDTO (backend.models.dtos.user_dto)
    UserRegisterEmailDTO (backend.models.dtos.user_dto)
    UserRole (backend.models.postgis.statuses)
    UsersActionsRegisterEmailAPI (backend.api.users.actions)
    UsersActionsSetExpertModeAPI (backend.api.users.actions)
    UsersActionsSetInterestsAPI (backend.api.users.actions)
    UsersActionsSetLevelAPI (backend.api.users.actions)
    UsersActionsSetRoleAPI (backend.api.users.actions)
    UsersActionsSetUsersAPI (backend.api.users.actions)
    UsersActionsVerifyEmailAPI (backend.api.users.actions)
    UsersAllAPI (backend.api.users.resources)
    UserSearchDTO (backend.models.dtos.user_dto)
    UserSearchQuery (backend.models.dtos.user_dto)
    UserService (backend.services.users.user_service)
    UserServiceError (backend.services.users.user_service)
    UsersOpenStreetMapAPI (backend.api.users.openstreetmap)
    UsersQueriesFavoritesAPI (backend.api.users.resources)
    UsersQueriesInterestsAPI (backend.api.users.resources)
    UsersQueriesOwnLockedAPI (backend.api.users.resources)
    UsersQueriesOwnLockedDetailsAPI (backend.api.users.resources)
    UsersQueriesUsernameAPI (backend.api.users.resources)
    UsersQueriesUsernameFilterAPI (backend.api.users.resources)
    UsersRecommendedProjectsAPI (backend.api.users.resources)
    UsersRestAPI (backend.api.users.resources)
    UsersStatisticsAllAPI (backend.api.users.statistics)
    UsersStatisticsAPI (backend.api.users.statistics)
    UsersStatisticsInterestsAPI (backend.api.users.statistics)
    UsersTasksAPI (backend.api.users.tasks)
    UserStatsDTO (backend.models.dtos.stats_dto)
    UserStatsDTO (backend.models.dtos.user_dto)
    UserTaskDTOs (backend.models.dtos.user_dto)
    -
    -
    V
    -
    ValidatedTask (backend.models.dtos.validator_dto)
    ValidatingNotAllowed (backend.models.postgis.statuses)
    ValidationMappingIssue (backend.models.dtos.validator_dto)
    ValidationPermission (backend.models.postgis.statuses)
    ValidatorService (backend.services.validator_service)
    ValidatorServiceError (backend.services.validator_service)
    -
    -
    - - - - diff --git a/apidocs/html/closed.png b/apidocs/html/closed.png deleted file mode 100644 index 98cc2c909d..0000000000 Binary files a/apidocs/html/closed.png and /dev/null differ diff --git a/apidocs/html/comments_2resources_8py_source.html b/apidocs/html/comments_2resources_8py_source.html deleted file mode 100644 index 5242aa1da8..0000000000 --- a/apidocs/html/comments_2resources_8py_source.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/comments/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, request, current_app
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.message_dto import ChatMessageDTO
    -
    5from backend.models.dtos.mapping_dto import TaskCommentDTO
    -
    6from backend.services.messaging.chat_service import ChatService
    -
    7from backend.services.users.user_service import UserService
    -
    8from backend.services.project_service import ProjectService
    -
    9from backend.services.mapping_service import MappingService, MappingServiceError
    -
    10from backend.services.users.authentication_service import token_auth, tm
    -
    11
    -
    12
    -
    13class CommentsProjectsAllAPI(Resource):
    -
    14 @tm.pm_only(False)
    -
    15 @token_auth.login_required
    -
    16 def post(self, project_id):
    -
    17 """
    -
    18 Add a message to project chat
    -
    19 ---
    -
    20 tags:
    -
    21 - comments
    -
    22 produces:
    -
    23 - application/json
    -
    24 parameters:
    -
    25 - in: header
    -
    26 name: Authorization
    -
    27 description: Base64 encoded session token
    -
    28 required: true
    -
    29 type: string
    -
    30 default: Token sessionTokenHere==
    -
    31 - name: project_id
    -
    32 in: path
    -
    33 description: Project ID to attach the chat message to
    -
    34 required: true
    -
    35 type: integer
    -
    36 default: 1
    -
    37 - in: body
    -
    38 name: body
    -
    39 required: true
    -
    40 description: JSON object for creating a new mapping license
    -
    41 schema:
    -
    42 properties:
    -
    43 message:
    -
    44 type: string
    -
    45 default: This is an awesome project
    -
    46 responses:
    -
    47 201:
    -
    48 description: Message posted successfully
    -
    49 400:
    -
    50 description: Invalid Request
    -
    51 500:
    -
    52 description: Internal Server Error
    -
    53 """
    -
    54 authenticated_user_id = token_auth.current_user()
    -
    55 if UserService.is_user_blocked(authenticated_user_id):
    -
    56 return {"Error": "User is on read only mode", "SubCode": "ReadOnly"}, 403
    -
    57
    -
    58 try:
    -
    59 chat_dto = ChatMessageDTO(request.get_json())
    -
    60 chat_dto.user_id = authenticated_user_id
    -
    61 chat_dto.project_id = project_id
    -
    62 chat_dto.validate()
    -
    63 except DataError as e:
    -
    64 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    65 return {
    -
    66 "Error": "Unable to add chat message",
    -
    67 "SubCode": "InvalidData",
    -
    68 }, 400
    -
    69
    -
    70 try:
    -
    71 project_messages = ChatService.post_message(
    -
    72 chat_dto, project_id, authenticated_user_id
    -
    73 )
    -
    74 return project_messages.to_primitive(), 201
    -
    75 except ValueError as e:
    -
    76 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    77
    -
    78 def get(self, project_id):
    -
    79 """
    -
    80 Get all chat messages for a project
    -
    81 ---
    -
    82 tags:
    -
    83 - comments
    -
    84 produces:
    -
    85 - application/json
    -
    86 parameters:
    -
    87 - name: project_id
    -
    88 in: path
    -
    89 description: Project ID to attach the chat message to
    -
    90 required: true
    -
    91 type: integer
    -
    92 default: 1
    -
    93 - in: query
    -
    94 name: page
    -
    95 description: Page of results user requested
    -
    96 type: integer
    -
    97 default: 1
    -
    98 - in: query
    -
    99 name: perPage
    -
    100 description: Number of elements per page.
    -
    101 type: integer
    -
    102 default: 20
    -
    103 responses:
    -
    104 200:
    -
    105 description: All messages
    -
    106 404:
    -
    107 description: No chat messages on project
    -
    108 500:
    -
    109 description: Internal Server Error
    -
    110 """
    -
    111 ProjectService.exists(project_id)
    -
    112 page = int(request.args.get("page")) if request.args.get("page") else 1
    -
    113 per_page = int(request.args.get("perPage", 20))
    -
    114 project_messages = ChatService.get_messages(project_id, page, per_page)
    -
    115 return project_messages.to_primitive(), 200
    -
    116
    -
    117
    - -
    119 @token_auth.login_required
    -
    120 def delete(self, project_id, comment_id):
    -
    121 """
    -
    122 Delete a chat message
    -
    123 ---
    -
    124 tags:
    -
    125 - comments
    -
    126 produces:
    -
    127 - application/json
    -
    128 parameters:
    -
    129 - in: header
    -
    130 name: Authorization
    -
    131 description: Base64 encoded session token
    -
    132 required: true
    -
    133 type: string
    -
    134 default: Token sessionTokenHere==
    -
    135 - name: project_id
    -
    136 in: path
    -
    137 description: Project ID to attach the chat message to
    -
    138 required: true
    -
    139 type: integer
    -
    140 default: 1
    -
    141 - name: comment_id
    -
    142 in: path
    -
    143 description: Comment ID to delete
    -
    144 required: true
    -
    145 type: integer
    -
    146 default: 1
    -
    147 responses:
    -
    148 200:
    -
    149 description: Comment deleted
    -
    150 403:
    -
    151 description: User is not authorized to delete comment
    -
    152 404:
    -
    153 description: Comment not found
    -
    154 500:
    -
    155 description: Internal Server Error
    -
    156 """
    -
    157 authenticated_user_id = token_auth.current_user()
    -
    158 try:
    -
    159 ChatService.delete_project_chat_by_id(
    -
    160 project_id, comment_id, authenticated_user_id
    -
    161 )
    -
    162 return {"Success": "Comment deleted"}, 200
    -
    163 except ValueError as e:
    -
    164 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    165
    -
    166
    -
    167class CommentsTasksRestAPI(Resource):
    -
    168 @tm.pm_only(False)
    -
    169 @token_auth.login_required
    -
    170 def post(self, project_id, task_id):
    -
    171 """
    -
    172 Adds a comment to the task outside of mapping/validation
    -
    173 ---
    -
    174 tags:
    -
    175 - comments
    -
    176 produces:
    -
    177 - application/json
    -
    178 parameters:
    -
    179 - in: header
    -
    180 name: Authorization
    -
    181 description: Base64 encoded session token
    -
    182 required: true
    -
    183 type: string
    -
    184 default: Token sessionTokenHere==
    -
    185 - name: project_id
    -
    186 in: path
    -
    187 description: Project ID the task is associated with
    -
    188 required: true
    -
    189 type: integer
    -
    190 default: 1
    -
    191 - name: task_id
    -
    192 in: path
    -
    193 description: Unique task ID
    -
    194 required: true
    -
    195 type: integer
    -
    196 default: 1
    -
    197 - in: body
    -
    198 name: body
    -
    199 required: true
    -
    200 description: JSON object representing the comment
    -
    201 schema:
    -
    202 id: TaskComment
    -
    203 required:
    -
    204 - comment
    -
    205 properties:
    -
    206 comment:
    -
    207 type: string
    -
    208 description: user comment about the task
    -
    209 responses:
    -
    210 200:
    -
    211 description: Comment added
    -
    212 400:
    -
    213 description: Client Error
    -
    214 401:
    -
    215 description: Unauthorized - Invalid credentials
    -
    216 403:
    -
    217 description: Forbidden
    -
    218 404:
    -
    219 description: Task not found
    -
    220 500:
    -
    221 description: Internal Server Error
    -
    222 """
    -
    223 authenticated_user_id = token_auth.current_user()
    -
    224 if UserService.is_user_blocked(authenticated_user_id):
    -
    225 return {"Error": "User is on read only mode", "SubCode": "ReadOnly"}, 403
    -
    226
    -
    227 try:
    -
    228 task_comment = TaskCommentDTO(request.get_json())
    -
    229 task_comment.user_id = token_auth.current_user()
    -
    230 task_comment.task_id = task_id
    -
    231 task_comment.project_id = project_id
    -
    232 task_comment.validate()
    -
    233 except DataError as e:
    -
    234 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    235 return {"Error": "Unable to add comment", "SubCode": "InvalidData"}, 400
    -
    236
    -
    237 try:
    -
    238 task = MappingService.add_task_comment(task_comment)
    -
    239 return task.to_primitive(), 201
    -
    240 except MappingServiceError:
    -
    241 return {"Error": "Task update failed"}, 403
    -
    242
    -
    243 def get(self, project_id, task_id):
    -
    244 """
    -
    245 Get comments for a task
    -
    246 ---
    -
    247 tags:
    -
    248 - comments
    -
    249 produces:
    -
    250 - application/json
    -
    251 parameters:
    -
    252 - in: header
    -
    253 name: Authorization
    -
    254 description: Base64 encoded session token
    -
    255 required: true
    -
    256 type: string
    -
    257 default: Token sessionTokenHere==
    -
    258 - name: project_id
    -
    259 in: path
    -
    260 description: Project ID the task is associated with
    -
    261 required: true
    -
    262 type: integer
    -
    263 default: 1
    -
    264 - name: task_id
    -
    265 in: path
    -
    266 description: Unique task ID
    -
    267 required: true
    -
    268 type: integer
    -
    269 default: 1
    -
    270 - in: body
    -
    271 name: body
    -
    272 required: true
    -
    273 description: JSON object representing the comment
    -
    274 schema:
    -
    275 id: TaskComment
    -
    276 required:
    -
    277 - comment
    -
    278 properties:
    -
    279 comment:
    -
    280 type: string
    -
    281 description: user comment about the task
    -
    282 responses:
    -
    283 200:
    -
    284 description: Comment retrieved
    -
    285 400:
    -
    286 description: Client Error
    -
    287 404:
    -
    288 description: Task not found
    -
    289 500:
    -
    290 description: Internal Server Error
    -
    291 """
    -
    292 try:
    -
    293 task_comment = TaskCommentDTO(request.get_json())
    -
    294 task_comment.user_id = token_auth.current_user()
    -
    295 task_comment.task_id = task_id
    -
    296 task_comment.project_id = project_id
    -
    297 task_comment.validate()
    -
    298 except DataError as e:
    -
    299 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    300 return {
    -
    301 "Error": "Unable to fetch task comments",
    -
    302 "SubCode": "InvalidData",
    -
    303 }, 400
    -
    304
    -
    305 try:
    -
    306 # NEW FUNCTION HAS TO BE ADDED
    -
    307 # task = MappingService.add_task_comment(task_comment)
    -
    308 # return task.to_primitive(), 200
    -
    309 return
    -
    310 except MappingServiceError as e:
    -
    311 return {"Error": str(e)}, 403
    - - - - -
    def delete(self, project_id, comment_id)
    Definition: resources.py:120
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/config_8py_source.html b/apidocs/html/config_8py_source.html deleted file mode 100644 index 52ce23e415..0000000000 --- a/apidocs/html/config_8py_source.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/config.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    config.py
    -
    -
    -
    1import logging
    -
    2import os
    -
    3from dotenv import load_dotenv
    -
    4
    -
    5
    - -
    7 """Base class for configuration."""
    -
    8
    -
    9 """ Most settings can be defined through environment variables. """
    -
    10
    -
    11 # Load configuration from file
    -
    12 load_dotenv(
    -
    13 os.path.normpath(
    -
    14 os.path.join(os.path.dirname(__file__), "..", "tasking-manager.env")
    -
    15 )
    -
    16 )
    -
    17
    -
    18 # The base url the application is reachable
    -
    19 APP_BASE_URL = os.getenv("TM_APP_BASE_URL", "http://127.0.0.1:5000/").rstrip("/")
    -
    20
    -
    21 API_VERSION = os.getenv("TM_APP_API_VERSION", "v2")
    -
    22 ORG_CODE = os.getenv("TM_ORG_CODE", "HOT")
    -
    23 ORG_NAME = os.getenv("TM_ORG_NAME", "Humanitarian OpenStreetMap Team")
    -
    24 ORG_LOGO = os.getenv(
    -
    25 "TM_ORG_LOGO",
    -
    26 "https://cdn.hotosm.org/tasking-manager/uploads/1588741335578_hot-logo.png",
    -
    27 )
    -
    28 ENVIRONMENT = os.getenv("TM_ENVIRONMENT", "")
    -
    29 # The default tag used in the OSM changeset comment
    -
    30 DEFAULT_CHANGESET_COMMENT = os.getenv(
    -
    31 "TM_DEFAULT_CHANGESET_COMMENT", "#hot-tm-stage-project"
    -
    32 )
    -
    33
    -
    34 # The address to use as the sender on auto generated emails
    -
    35 EMAIL_FROM_ADDRESS = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
    -
    36
    -
    37 # The address to use as the receiver in contact form.
    -
    38 EMAIL_CONTACT_ADDRESS = os.getenv("TM_EMAIL_CONTACT_ADDRESS", "sysadmin@hotosm.org")
    -
    39
    -
    40 # A freely definable secret key for connecting the front end with the back end
    -
    41 SECRET_KEY = os.getenv("TM_SECRET", None)
    -
    42
    -
    43 # OSM API, Nomimatim URLs
    -
    44 OSM_SERVER_URL = os.getenv("OSM_SERVER_URL", "https://www.openstreetmap.org")
    -
    45 OSM_NOMINATIM_SERVER_URL = os.getenv(
    -
    46 "OSM_NOMINATIM_SERVER_URL", "https://nominatim.openstreetmap.org"
    -
    47 )
    -
    48
    -
    49 # Database connection
    -
    50 POSTGRES_USER = os.getenv("POSTGRES_USER", "postgres")
    -
    51 POSTGRES_PASSWORD = os.getenv("POSTGRES_PASSWORD", None)
    -
    52 POSTGRES_ENDPOINT = os.getenv("POSTGRES_ENDPOINT", "localhost")
    -
    53 POSTGRES_DB = os.getenv("POSTGRES_DB", "postgres")
    -
    54 POSTGRES_PORT = os.getenv("POSTGRES_PORT", "5432")
    -
    55
    -
    56 # Assamble the database uri
    -
    57 if os.getenv("TM_DB", False):
    -
    58 SQLALCHEMY_DATABASE_URI = os.getenv("TM_DB", None)
    -
    59 elif os.getenv("DB_CONNECT_PARAM_JSON", False):
    -
    60 """
    -
    61 This section reads JSON formatted Database connection parameters passed
    -
    62 from AWS Secrets Manager with the ENVVAR key `DB_CONNECT_PARAM_JSON`
    -
    63 and forms a valid SQLALCHEMY DATABASE URI
    -
    64 """
    -
    65 import json
    -
    66
    -
    67 _params = json.loads(os.getenv("DB_CONNECT_PARAM_JSON", None))
    -
    68 SQLALCHEMY_DATABASE_URI = (
    -
    69 f"postgresql://{_params.get('username')}"
    -
    70 + f":{_params.get('password')}"
    -
    71 + f"@{_params.get('host')}"
    -
    72 + f":{_params.get('port')}"
    -
    73 + f"/{_params.get('dbname')}"
    -
    74 )
    -
    75 else:
    -
    76 SQLALCHEMY_DATABASE_URI = (
    -
    77 f"postgresql://{POSTGRES_USER}"
    -
    78 + f":{POSTGRES_PASSWORD}"
    -
    79 + f"@{POSTGRES_ENDPOINT}:"
    -
    80 + f"{POSTGRES_PORT}"
    -
    81 + f"/{POSTGRES_DB}"
    -
    82 )
    -
    83
    -
    84 # Logging settings
    -
    85 LOG_LEVEL = os.getenv("TM_LOG_LEVEL", logging.DEBUG)
    -
    86 LOG_DIR = os.getenv("TM_LOG_DIR", "/home/appuser/logs")
    -
    87
    -
    88 # Mapper Level values represent number of OSM changesets
    -
    89 MAPPER_LEVEL_INTERMEDIATE = int(os.getenv("TM_MAPPER_LEVEL_INTERMEDIATE", 250))
    -
    90 MAPPER_LEVEL_ADVANCED = int(os.getenv("TM_MAPPER_LEVEL_ADVANCED", 500))
    -
    91
    -
    92 # Time to wait until task auto-unlock (e.g. '2h' or '7d' or '30m' or '1h30m')
    -
    93 TASK_AUTOUNLOCK_AFTER = os.getenv("TM_TASK_AUTOUNLOCK_AFTER", "2h")
    -
    94
    -
    95 # Configuration for sending emails
    -
    96 MAIL_SERVER = os.getenv("TM_SMTP_HOST", None)
    -
    97 MAIL_PORT = os.getenv("TM_SMTP_PORT", "587")
    -
    98 MAIL_USE_TLS = bool(int(os.getenv("TM_SMTP_USE_TLS", True)))
    -
    99 MAIL_USE_SSL = bool(int(os.getenv("TM_SMTP_USE_SSL", False)))
    -
    100 MAIL_USERNAME = os.getenv("TM_SMTP_USER", None)
    -
    101 MAIL_PASSWORD = os.getenv("TM_SMTP_PASSWORD", None)
    -
    102 MAIL_DEFAULT_SENDER = os.getenv("TM_EMAIL_FROM_ADDRESS", "noreply@hotosmmail.org")
    -
    103 MAIL_DEBUG = True if LOG_LEVEL == "DEBUG" else False
    -
    104
    -
    105 if os.getenv("SMTP_CREDENTIALS", False):
    -
    106 """
    -
    107 This section reads JSON formatted SMTP connection parameters passed
    -
    108 from AWS Secrets Manager with the ENVVAR key `SMTP_CREDENTIALS`.
    -
    109 """
    -
    110 import json
    -
    111
    -
    112 _params = json.loads(os.getenv("SMTP_CREDENTIALS", None))
    -
    113 MAIL_SERVER = _params.get("SMTP_HOST", None)
    -
    114 MAIL_PORT = _params.get("SMTP_PORT", "587")
    -
    115 MAIL_USE_TLS = bool(int(_params.get("SMTP_USE_TLS", True)))
    -
    116 MAIL_USE_SSL = bool(int(_params.get("SMTP_USE_SSL", False)))
    -
    117 MAIL_USERNAME = _params.get("SMTP_USER", None)
    -
    118 MAIL_PASSWORD = _params.get("SMTP_PASSWORD", None)
    -
    119
    -
    120 # If disabled project update emails will not be sent.
    -
    121 SEND_PROJECT_EMAIL_UPDATES = bool(os.getenv("TM_SEND_PROJECT_EMAIL_UPDATES", True))
    -
    122
    -
    123 # Languages offered by the Tasking Manager
    -
    124 # Please note that there must be exactly the same number of Codes as languages.
    -
    125 SUPPORTED_LANGUAGES = {
    -
    126 "codes": os.getenv(
    -
    127 "TM_SUPPORTED_LANGUAGES_CODES",
    -
    128 ", ".join(
    -
    129 [
    -
    130 "ar",
    -
    131 "cs",
    -
    132 "de",
    -
    133 "el",
    -
    134 "en",
    -
    135 "es",
    -
    136 "fa_IR",
    -
    137 "fr",
    -
    138 "he",
    -
    139 "hu",
    -
    140 "id",
    -
    141 "it",
    -
    142 "ja",
    -
    143 "ko",
    -
    144 "mg",
    -
    145 "ml",
    -
    146 "nl_NL",
    -
    147 "pt",
    -
    148 "pt_BR",
    -
    149 "ru",
    -
    150 "sv",
    -
    151 "sw",
    -
    152 "tl",
    -
    153 "tr",
    -
    154 "uk",
    -
    155 "zh_TW",
    -
    156 ]
    -
    157 ),
    -
    158 ),
    -
    159 "languages": os.getenv(
    -
    160 "TM_SUPPORTED_LANGUAGES",
    -
    161 ", ".join(
    -
    162 [
    -
    163 "عربى",
    -
    164 "Čeština",
    -
    165 "Deutsch",
    -
    166 "Ελληνικά",
    -
    167 "English",
    -
    168 "Español",
    -
    169 "فارسی",
    -
    170 "Français",
    -
    171 "עברית",
    -
    172 "Magyar",
    -
    173 "Indonesia",
    -
    174 "Italiano",
    -
    175 "日本語",
    -
    176 "한국어",
    -
    177 "Malagasy",
    -
    178 "Malayalam",
    -
    179 "Nederlands",
    -
    180 "Português",
    -
    181 "Português (Brasil)",
    -
    182 "Русский язык",
    -
    183 "Svenska",
    -
    184 "Kiswahili",
    -
    185 "Filipino (Tagalog)",
    -
    186 "Türkçe",
    -
    187 "Українська",
    -
    188 "繁體中文",
    -
    189 ]
    -
    190 ),
    -
    191 ),
    -
    192 }
    -
    193
    -
    194 # Connection to OSM authentification system
    -
    195 OAUTH_API_URL = "{}/api/0.6/".format(OSM_SERVER_URL)
    -
    196 OAUTH_CLIENT_ID = os.getenv("TM_CLIENT_ID", None)
    -
    197 OAUTH_CLIENT_SECRET = os.getenv("TM_CLIENT_SECRET", None)
    -
    198 OAUTH_SCOPE = os.getenv("TM_SCOPE", "read_prefs write_api")
    -
    199 OAUTH_REDIRECT_URI = os.getenv("TM_REDIRECT_URI", None)
    -
    200
    -
    201 if os.getenv("OAUTH2_APP_CREDENTIALS", False):
    -
    202 """
    -
    203 This section reads JSON formatted OAuth2 app credentials passed
    -
    204 from AWS Secrets Manager with the ENVVAR key `OAUTH2_APP_CREDENTIALS`.
    -
    205 """
    -
    206 import json
    -
    207
    -
    208 _params = json.loads(os.getenv("OAUTH2_APP_CREDENTIALS", None))
    -
    209 OAUTH_CLIENT_ID = _params.get("CLIENT_ID", None)
    -
    210 OAUTH_CLIENT_SECRET = _params.get("CLIENT_SECRET", None)
    -
    211 OAUTH_REDIRECT_URI = _params.get("REDIRECT_URI", None)
    -
    212 OAUTH_SCOPE = _params.get("ACCESS_SCOPE", "read_prefs write_api")
    -
    213
    -
    214 # Some more definitions (not overridable)
    -
    215 SQLALCHEMY_ENGINE_OPTIONS = {
    -
    216 "pool_size": 10,
    -
    217 "max_overflow": 10,
    -
    218 }
    -
    219 SEND_FILE_MAX_AGE_DEFAULT = 0
    -
    220 SQLALCHEMY_TRACK_MODIFICATIONS = False
    -
    221
    -
    222 # Image upload Api
    -
    223 IMAGE_UPLOAD_API_KEY = os.getenv("TM_IMAGE_UPLOAD_API_KEY", None)
    -
    224 IMAGE_UPLOAD_API_URL = os.getenv("TM_IMAGE_UPLOAD_API_URL", None)
    -
    225
    -
    226 if os.getenv("IMAGE_UPLOAD_CREDENTIALS", False):
    -
    227 """
    -
    228 This section reads JSON formatted Image Upload credentials passed
    -
    229 from AWS Secrets Manager with the ENVVAR key `IMAGE_UPLOAD_CREDENTIALS`.
    -
    230 """
    -
    231 import json
    -
    232
    -
    233 _params = json.loads(os.getenv("IMAGE_UPLOAD_CREDENTIALS"), None)
    -
    234 IMAGE_UPLOAD_API_KEY = _params.get("IMAGE_UPLOAD_API_KEY", None)
    -
    235 IMAGE_UPLOAD_API_URL = _params.get("IMAGE_UPLOAD_API_URL", None)
    -
    236
    -
    237 # Sentry backend DSN
    -
    238 SENTRY_BACKEND_DSN = os.getenv("TM_SENTRY_BACKEND_DSN", None)
    -
    239
    -
    240
    - -
    242 POSTGRES_TEST_DB = os.getenv("POSTGRES_TEST_DB", None)
    -
    243
    -
    244 ENVIRONMENT = "test"
    -
    245
    -
    246 SQLALCHEMY_DATABASE_URI = (
    -
    247 f"postgresql://{EnvironmentConfig.POSTGRES_USER}"
    -
    248 + f":{EnvironmentConfig.POSTGRES_PASSWORD}"
    -
    249 + f"@{EnvironmentConfig.POSTGRES_ENDPOINT}:"
    -
    250 + f"{EnvironmentConfig.POSTGRES_PORT}"
    -
    251 + f"/{POSTGRES_TEST_DB}"
    -
    252 )
    -
    253 LOG_LEVEL = "DEBUG"
    - - -
    - - - - diff --git a/apidocs/html/contributions_8py_source.html b/apidocs/html/contributions_8py_source.html deleted file mode 100644 index 155890f1c4..0000000000 --- a/apidocs/html/contributions_8py_source.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/contributions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    contributions.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    -
    3from backend.services.project_service import ProjectService
    -
    4from backend.services.stats_service import StatsService
    -
    5
    -
    6
    - -
    8 def get(self, project_id):
    -
    9 """
    -
    10 Get all user contributions on a project
    -
    11 ---
    -
    12 tags:
    -
    13 - projects
    -
    14 produces:
    -
    15 - application/json
    -
    16 parameters:
    -
    17 - name: project_id
    -
    18 in: path
    -
    19 description: Unique project ID
    -
    20 required: true
    -
    21 type: integer
    -
    22 default: 1
    -
    23 responses:
    -
    24 200:
    -
    25 description: User contributions
    -
    26 404:
    -
    27 description: No contributions
    -
    28 500:
    -
    29 description: Internal Server Error
    -
    30 """
    -
    31 ProjectService.exists(project_id)
    -
    32 contributions = StatsService.get_user_contributions(project_id)
    -
    33 return contributions.to_primitive(), 200
    -
    34
    -
    35
    - -
    37 def get(self, project_id):
    -
    38 """
    -
    39 Get contributions by day for a project
    -
    40 ---
    -
    41 tags:
    -
    42 - projects
    -
    43 produces:
    -
    44 - application/json
    -
    45 parameters:
    -
    46 - name: project_id
    -
    47 in: path
    -
    48 description: Unique project ID
    -
    49 required: true
    -
    50 type: integer
    -
    51 default: 1
    -
    52 responses:
    -
    53 200:
    -
    54 description: Project contributions by day
    -
    55 404:
    -
    56 description: Not found
    -
    57 500:
    -
    58 description: Internal Server Error
    -
    59 """
    -
    60 contribs = ProjectService.get_contribs_by_day(project_id)
    -
    61 return contribs.to_primitive(), 200
    - - - - - - -
    - - - - diff --git a/apidocs/html/countries_2resources_8py_source.html b/apidocs/html/countries_2resources_8py_source.html deleted file mode 100644 index d023be24f4..0000000000 --- a/apidocs/html/countries_2resources_8py_source.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/countries/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2from backend.services.tags_service import TagsService
    -
    3
    -
    4
    -
    5class CountriesRestAPI(Resource):
    -
    6 def get(self):
    -
    7 """
    -
    8 Fetch all Country tags
    -
    9 ---
    -
    10 tags:
    -
    11 - countries
    -
    12 produces:
    -
    13 - application/json
    -
    14 responses:
    -
    15 200:
    -
    16 description: All Country tags returned
    -
    17 500:
    -
    18 description: Internal Server Error
    -
    19 """
    -
    20 tags = TagsService.get_all_countries()
    -
    21 return tags.to_primitive(), 200
    - - - -
    - - - - diff --git a/apidocs/html/custom__editors_8py_source.html b/apidocs/html/custom__editors_8py_source.html deleted file mode 100644 index dcca3992f9..0000000000 --- a/apidocs/html/custom__editors_8py_source.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/custom_editors.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    custom_editors.py
    -
    -
    -
    1from backend import db
    -
    2from backend.models.dtos.project_dto import CustomEditorDTO
    -
    3
    -
    4
    -
    5class CustomEditor(db.Model):
    -
    6 """Model for user defined editors for a project"""
    -
    7
    -
    8 __tablename__ = "project_custom_editors"
    -
    9 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    10 name = db.Column(db.String(50), nullable=False)
    -
    11 description = db.Column(db.String)
    -
    12 url = db.Column(db.String, nullable=False)
    -
    13
    -
    14 def create(self):
    -
    15 """Creates and saves the current model to the DB"""
    -
    16 db.session.add(self)
    -
    17 db.session.commit()
    -
    18
    -
    19 def save(self):
    -
    20 """Save changes to db"""
    -
    21 db.session.commit()
    -
    22
    -
    23 @staticmethod
    -
    24 def get_by_project_id(project_id: int):
    -
    25 """Get custom editor by it's project id"""
    -
    26 return db.session.get(CustomEditor, project_id)
    -
    27
    -
    28 @classmethod
    -
    29 def create_from_dto(cls, project_id: int, dto: CustomEditorDTO):
    -
    30 """Creates a new CustomEditor from dto, used in project edit"""
    -
    31 new_editor = cls()
    -
    32 new_editor.project_id = project_id
    -
    33 new_editor.update_editor(dto)
    -
    34 return new_editor
    -
    35
    -
    36 def update_editor(self, dto: CustomEditorDTO):
    -
    37 """Upates existing CustomEditor form DTO"""
    -
    38 self.name = dto.name
    -
    39 self.description = dto.description
    -
    40 self.url = dto.url
    -
    41 self.save()
    -
    42
    -
    43 def delete(self):
    -
    44 """Deletes the current model from the DB"""
    -
    45 db.session.delete(self)
    -
    46 db.session.commit()
    -
    47
    -
    48 def as_dto(self) -> CustomEditorDTO:
    -
    49 """Returns the CustomEditor as a DTO"""
    -
    50 dto = CustomEditorDTO()
    -
    51 dto.project_id = self.project_id
    -
    52 dto.name = self.name
    -
    53 dto.description = self.description
    -
    54 dto.url = self.url
    -
    55
    -
    56 return dto
    -
    57
    -
    58 def clone_to_project(self, project_id: int):
    -
    59 new_editor = CustomEditor()
    -
    60 new_editor.project_id = project_id
    -
    61 new_editor.name = self.name
    -
    62 new_editor.description = self.description
    -
    63 new_editor.url = self.url
    -
    64 return new_editor
    - - - -
    def update_editor(self, CustomEditorDTO dto)
    - - - - - - - -
    def create_from_dto(cls, int project_id, CustomEditorDTO dto)
    - - -
    - - - - diff --git a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032.html b/apidocs/html/dir_040302df883fa5c9ea602b2b48318032.html deleted file mode 100644 index 436eb6bbfd..0000000000 --- a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/countries Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    countries Directory Reference
    -
    -
    -
    -Directory dependency graph for countries:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/countries
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.map b/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.map deleted file mode 100644 index 99c44ce976..0000000000 --- a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.md5 b/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.md5 deleted file mode 100644 index 9d8679d9b4..0000000000 --- a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -d7083e059e1022f3fdb8adb453bfc640 \ No newline at end of file diff --git a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.png b/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.png deleted file mode 100644 index f6ee19f7b0..0000000000 Binary files a/apidocs/html/dir_040302df883fa5c9ea602b2b48318032_dep.png and /dev/null differ diff --git a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50.html b/apidocs/html/dir_17198545a49630903f4ca26608f9fb50.html deleted file mode 100644 index 35a9aa1127..0000000000 --- a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    services Directory Reference
    -
    -
    -
    -Directory dependency graph for services:
    -
    -
    /home/rob/HOT/tasking-manager/backend/services
    - - - - - - - -
    - - - - - - - - -

    -Directories

    directory  grid
     
    directory  messaging
     
    directory  users
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  application_service.py [code]
     
    file  campaign_service.py [code]
     
    file  interests_service.py [code]
     
    file  license_service.py [code]
     
    file  mapping_issues_service.py [code]
     
    file  mapping_service.py [code]
     
    file  notification_service.py [code]
     
    file  organisation_service.py [code]
     
    file  project_admin_service.py [code]
     
    file  project_search_service.py [code]
     
    file  project_service.py [code]
     
    file  recommendation_service.py [code]
     
    file  settings_service.py [code]
     
    file  stats_service.py [code]
     
    file  tags_service.py [code]
     
    file  task_annotations_service.py [code]
     
    file  team_service.py [code]
     
    file  validator_service.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.map b/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.map deleted file mode 100644 index c2a269ee8c..0000000000 --- a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.md5 b/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.md5 deleted file mode 100644 index 7ed7c54123..0000000000 --- a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -09ec4c37aabf58a6875ffa38dd8bcd50 \ No newline at end of file diff --git a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.png b/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.png deleted file mode 100644 index 6a11964437..0000000000 Binary files a/apidocs/html/dir_17198545a49630903f4ca26608f9fb50_dep.png and /dev/null differ diff --git a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8.html b/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8.html deleted file mode 100644 index 16b3a9e7e2..0000000000 --- a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/notifications Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    notifications Directory Reference
    -
    -
    -
    -Directory dependency graph for notifications:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/notifications
    - - - - -
    - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.map b/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.map deleted file mode 100644 index 2309f33f59..0000000000 --- a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.md5 b/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.md5 deleted file mode 100644 index 117fc5f767..0000000000 --- a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -e59de077e204fc25248fb5765d8319f5 \ No newline at end of file diff --git a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.png b/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.png deleted file mode 100644 index 5ef4154423..0000000000 Binary files a/apidocs/html/dir_18d41525ca6dc4992c7903d42def30d8_dep.png and /dev/null differ diff --git a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e.html b/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e.html deleted file mode 100644 index a513a87abd..0000000000 --- a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    dtos Directory Reference
    -
    -
    -
    -Directory dependency graph for dtos:
    -
    -
    /home/rob/HOT/tasking-manager/backend/models/dtos
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  application_dto.py [code]
     
    file  banner_dto.py [code]
     
    file  campaign_dto.py [code]
     
    file  grid_dto.py [code]
     
    file  interests_dto.py [code]
     
    file  licenses_dto.py [code]
     
    file  mapping_dto.py [code]
     
    file  mapping_issues_dto.py [code]
     
    file  message_dto.py [code]
     
    file  notification_dto.py [code]
     
    file  organisation_dto.py [code]
     
    file  project_dto.py [code]
     
    file  settings_dto.py [code]
     
    file  stats_dto.py [code]
     
    file  tags_dto.py [code]
     
    file  task_annotation_dto.py [code]
     
    file  team_dto.py [code]
     
    file  user_dto.py [code]
     
    file  validator_dto.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.map b/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.map deleted file mode 100644 index a8eb968aba..0000000000 --- a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.md5 b/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.md5 deleted file mode 100644 index 5f54f714dc..0000000000 --- a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -559538cf1171e05839590ef6fd47d7a0 \ No newline at end of file diff --git a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.png b/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.png deleted file mode 100644 index 520e17c3d7..0000000000 Binary files a/apidocs/html/dir_33ffa3d00f429a296ca65aba0cd71e8e_dep.png and /dev/null differ diff --git a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c.html b/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c.html deleted file mode 100644 index 1f0243f495..0000000000 --- a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/organisations Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    organisations Directory Reference
    -
    -
    -
    -Directory dependency graph for organisations:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/organisations
    - - - - -
    - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  campaigns.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.map b/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.map deleted file mode 100644 index 0a72be1105..0000000000 --- a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.md5 b/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.md5 deleted file mode 100644 index ed312b3888..0000000000 --- a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -ed2f4315c6f47b634557006effe98580 \ No newline at end of file diff --git a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.png b/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.png deleted file mode 100644 index 9389478b07..0000000000 Binary files a/apidocs/html/dir_3ab5a3e592bfce403c1fb4eb3da5374c_dep.png and /dev/null differ diff --git a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d.html b/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d.html deleted file mode 100644 index f8e0ade358..0000000000 --- a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/issues Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    issues Directory Reference
    -
    -
    -
    -Directory dependency graph for issues:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/issues
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.map b/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.map deleted file mode 100644 index d8dadcece1..0000000000 --- a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.md5 b/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.md5 deleted file mode 100644 index ea25ba17bc..0000000000 --- a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -be4898327ed44f75ae696b5724e33f06 \ No newline at end of file diff --git a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.png b/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.png deleted file mode 100644 index 326ebf6084..0000000000 Binary files a/apidocs/html/dir_48a75587a83c38045804ffa28583cc1d_dep.png and /dev/null differ diff --git a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1.html b/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1.html deleted file mode 100644 index 34de8cc3ef..0000000000 --- a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    api Directory Reference
    -
    -
    -
    -Directory dependency graph for api:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api
    - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Directories

    directory  annotations
     
    directory  campaigns
     
    directory  comments
     
    directory  countries
     
    directory  interests
     
    directory  issues
     
    directory  licenses
     
    directory  notifications
     
    directory  organisations
     
    directory  projects
     
    directory  system
     
    directory  tasks
     
    directory  teams
     
    directory  users
     
    - - - - - -

    -Files

    file  __init__.py [code]
     
    file  utils.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.map b/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.map deleted file mode 100644 index f848dbcf3a..0000000000 --- a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.map +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.md5 b/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.md5 deleted file mode 100644 index 4d29117023..0000000000 --- a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -4ed3d47df95b8db37bd8eeae5c584e8f \ No newline at end of file diff --git a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.png b/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.png deleted file mode 100644 index d9c7a1c8ea..0000000000 Binary files a/apidocs/html/dir_5dd1d1af00743dbd269620c2b7238ed1_dep.png and /dev/null differ diff --git a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838.html b/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838.html deleted file mode 100644 index 3e59b945c3..0000000000 --- a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/licenses Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    licenses Directory Reference
    -
    -
    -
    -Directory dependency graph for licenses:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/licenses
    - - - - -
    - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.map b/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.map deleted file mode 100644 index 263420e15c..0000000000 --- a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.md5 b/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.md5 deleted file mode 100644 index 2b28650046..0000000000 --- a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -c6a2f2716811909efc3265ecbdf00dce \ No newline at end of file diff --git a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.png b/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.png deleted file mode 100644 index cc1ff9fdc3..0000000000 Binary files a/apidocs/html/dir_6ec52be62ffbf385da8acb9a27f7a838_dep.png and /dev/null differ diff --git a/apidocs/html/dir_7c0537383ba6c901065222e667339d96.html b/apidocs/html/dir_7c0537383ba6c901065222e667339d96.html deleted file mode 100644 index f15882d305..0000000000 --- a/apidocs/html/dir_7c0537383ba6c901065222e667339d96.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/comments Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    comments Directory Reference
    -
    -
    -
    -Directory dependency graph for comments:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/comments
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.map b/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.map deleted file mode 100644 index 80508a7b83..0000000000 --- a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.md5 b/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.md5 deleted file mode 100644 index 8d139313bb..0000000000 --- a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -d60e1190dd520287fddce27d8e847738 \ No newline at end of file diff --git a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.png b/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.png deleted file mode 100644 index 0cce20ffd6..0000000000 Binary files a/apidocs/html/dir_7c0537383ba6c901065222e667339d96_dep.png and /dev/null differ diff --git a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d.html b/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d.html deleted file mode 100644 index e08cb4a6be..0000000000 --- a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    system Directory Reference
    -
    -
    -
    -Directory dependency graph for system:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/system
    - - - - -
    - - - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  applications.py [code]
     
    file  authentication.py [code]
     
    file  banner.py [code]
     
    file  general.py [code]
     
    file  image_upload.py [code]
     
    file  statistics.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.map b/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.map deleted file mode 100644 index 315a2079ab..0000000000 --- a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.md5 b/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.md5 deleted file mode 100644 index e345b9d1a6..0000000000 --- a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -5bca1144bbdfafbf88712dc40252feb4 \ No newline at end of file diff --git a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.png b/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.png deleted file mode 100644 index 82e923f56c..0000000000 Binary files a/apidocs/html/dir_7e8e93957d7366c3e1bc706bfe75197d_dep.png and /dev/null differ diff --git a/apidocs/html/dir_80948605512207365c25778ba64660d4.html b/apidocs/html/dir_80948605512207365c25778ba64660d4.html deleted file mode 100644 index 877d88ea77..0000000000 --- a/apidocs/html/dir_80948605512207365c25778ba64660d4.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/annotations Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    annotations Directory Reference
    -
    -
    -
    -Directory dependency graph for annotations:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/annotations
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.map b/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.map deleted file mode 100644 index 7fe259344f..0000000000 --- a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.md5 b/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.md5 deleted file mode 100644 index 7da312f80e..0000000000 --- a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -2694f68abdc42ade0dfe8a0dad5987a7 \ No newline at end of file diff --git a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.png b/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.png deleted file mode 100644 index 6e2cc7b264..0000000000 Binary files a/apidocs/html/dir_80948605512207365c25778ba64660d4_dep.png and /dev/null differ diff --git a/apidocs/html/dir_8c739bbef76d64b22d6b0911c526dd76.html b/apidocs/html/dir_8c739bbef76d64b22d6b0911c526dd76.html deleted file mode 100644 index 4116204692..0000000000 --- a/apidocs/html/dir_8c739bbef76d64b22d6b0911c526dd76.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    backend Directory Reference
    -
    -
    - - - - - - - - -

    -Directories

    directory  api
     
    directory  models
     
    directory  services
     
    - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  config.py [code]
     
    file  exceptions.py [code]
     
    file  gunicorn.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0.html b/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0.html deleted file mode 100644 index f7dcd2d213..0000000000 --- a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/users Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    users Directory Reference
    -
    -
    -
    -Directory dependency graph for users:
    -
    -
    /home/rob/HOT/tasking-manager/backend/services/users
    - - - - -
    - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  authentication_service.py [code]
     
    file  osm_service.py [code]
     
    file  user_service.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.map b/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.map deleted file mode 100644 index 2fd340c970..0000000000 --- a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.md5 b/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.md5 deleted file mode 100644 index 01646d7119..0000000000 --- a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -a7e209865d814ea38c397bb8fac2f51d \ No newline at end of file diff --git a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.png b/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.png deleted file mode 100644 index 0130f39570..0000000000 Binary files a/apidocs/html/dir_9b00b951132cea3856460e70cfc4a7a0_dep.png and /dev/null differ diff --git a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743.html b/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743.html deleted file mode 100644 index bcf7aafcbc..0000000000 --- a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/interests Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    interests Directory Reference
    -
    -
    -
    -Directory dependency graph for interests:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/interests
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.map b/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.map deleted file mode 100644 index 6313ceef46..0000000000 --- a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.md5 b/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.md5 deleted file mode 100644 index 7691bb139e..0000000000 --- a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -80fc1e6abeebd20398c7f3b6605b26cd \ No newline at end of file diff --git a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.png b/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.png deleted file mode 100644 index 94faa0732e..0000000000 Binary files a/apidocs/html/dir_9b6d4e53bfb4fd0896eec5781479f743_dep.png and /dev/null differ diff --git a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608.html b/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608.html deleted file mode 100644 index cc05fb7f54..0000000000 --- a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    postgis Directory Reference
    -
    -
    -
    -Directory dependency graph for postgis:
    -
    -
    /home/rob/HOT/tasking-manager/backend/models/postgis
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  application.py [code]
     
    file  banner.py [code]
     
    file  campaign.py [code]
     
    file  custom_editors.py [code]
     
    file  interests.py [code]
     
    file  licenses.py [code]
     
    file  mapping_issues.py [code]
     
    file  message.py [code]
     
    file  notification.py [code]
     
    file  organisation.py [code]
     
    file  priority_area.py [code]
     
    file  project.py [code]
     
    file  project_chat.py [code]
     
    file  project_info.py [code]
     
    file  release_version.py [code]
     
    file  statuses.py [code]
     
    file  tags.py [code]
     
    file  task.py [code]
     
    file  task_annotation.py [code]
     
    file  team.py [code]
     
    file  user.py [code]
     
    file  utils.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.map b/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.map deleted file mode 100644 index 026512b475..0000000000 --- a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.md5 b/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.md5 deleted file mode 100644 index 3fbd141e56..0000000000 --- a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -5608865c3cd5a92d593a56f7ef139bf7 \ No newline at end of file diff --git a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.png b/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.png deleted file mode 100644 index be55fa5a8d..0000000000 Binary files a/apidocs/html/dir_b28d6d2277c2a02369831943e7d78608_dep.png and /dev/null differ diff --git a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8.html b/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8.html deleted file mode 100644 index 8de6b64b32..0000000000 --- a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/campaigns Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaigns Directory Reference
    -
    -
    -
    -Directory dependency graph for campaigns:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/campaigns
    - - - - -
    - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.map b/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.map deleted file mode 100644 index 7433d2fcc5..0000000000 --- a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.md5 b/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.md5 deleted file mode 100644 index 06418e7eb9..0000000000 --- a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -02098a1868bed1c2bcfc378bfec27b07 \ No newline at end of file diff --git a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.png b/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.png deleted file mode 100644 index 9efc2b2f06..0000000000 Binary files a/apidocs/html/dir_ba6b42002ed5f7e81271f506999435f8_dep.png and /dev/null differ diff --git a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d.html b/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d.html deleted file mode 100644 index 2e4c6dedc1..0000000000 --- a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/grid Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    grid Directory Reference
    -
    -
    -
    -Directory dependency graph for grid:
    -
    -
    /home/rob/HOT/tasking-manager/backend/services/grid
    - - - - -
    - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  grid_service.py [code]
     
    file  split_service.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.map b/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.map deleted file mode 100644 index cf7499c37c..0000000000 --- a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.md5 b/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.md5 deleted file mode 100644 index 06e3eb90cd..0000000000 --- a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -c2634f8a62f6bd53b6c4c199d6efb6d3 \ No newline at end of file diff --git a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.png b/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.png deleted file mode 100644 index 6276577f90..0000000000 Binary files a/apidocs/html/dir_c3472d86973b10aafcf3a2b119c7331d_dep.png and /dev/null differ diff --git a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7.html b/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7.html deleted file mode 100644 index c8868c11b2..0000000000 --- a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    messaging Directory Reference
    -
    -
    -
    -Directory dependency graph for messaging:
    -
    -
    /home/rob/HOT/tasking-manager/backend/services/messaging
    - - - - -
    - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  chat_service.py [code]
     
    file  message_service.py [code]
     
    file  smtp_service.py [code]
     
    file  template_service.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.map b/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.map deleted file mode 100644 index 8cacc8149a..0000000000 --- a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.md5 b/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.md5 deleted file mode 100644 index e82e0f7597..0000000000 --- a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -002be1ed5141bcb8b3e19a310a448bd9 \ No newline at end of file diff --git a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.png b/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.png deleted file mode 100644 index 649a22ed89..0000000000 Binary files a/apidocs/html/dir_d55065ad74f5b4e1264d458f75778bf7_dep.png and /dev/null differ diff --git a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd.html b/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd.html deleted file mode 100644 index 8169d71c66..0000000000 --- a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    projects Directory Reference
    -
    -
    -
    -Directory dependency graph for projects:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/projects
    - - - - -
    - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  activities.py [code]
     
    file  campaigns.py [code]
     
    file  contributions.py [code]
     
    file  favorites.py [code]
     
    file  resources.py [code]
     
    file  statistics.py [code]
     
    file  teams.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.map b/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.map deleted file mode 100644 index 4003676ce9..0000000000 --- a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.md5 b/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.md5 deleted file mode 100644 index a71f39dd14..0000000000 --- a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -bcf5c62769cf1938d80f6feb294990a0 \ No newline at end of file diff --git a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.png b/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.png deleted file mode 100644 index 3c41000a32..0000000000 Binary files a/apidocs/html/dir_d7d4c11ce3d392fad4a9dffbce3ee3bd_dep.png and /dev/null differ diff --git a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715.html b/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715.html deleted file mode 100644 index e635b530fc..0000000000 --- a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/tasks Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    tasks Directory Reference
    -
    -
    -
    -Directory dependency graph for tasks:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/tasks
    - - - - -
    - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  resources.py [code]
     
    file  statistics.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.map b/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.map deleted file mode 100644 index 7993d2bf61..0000000000 --- a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.md5 b/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.md5 deleted file mode 100644 index ba29b3cf41..0000000000 --- a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -d330cd226ee659a679629d6107144bbf \ No newline at end of file diff --git a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.png b/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.png deleted file mode 100644 index ec3595cd8d..0000000000 Binary files a/apidocs/html/dir_e34c392e59c73d00cf586fc252f89715_dep.png and /dev/null differ diff --git a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9.html b/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9.html deleted file mode 100644 index fcf6d1a7ee..0000000000 --- a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/teams Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    teams Directory Reference
    -
    -
    -
    -Directory dependency graph for teams:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/teams
    - - - - -
    - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  resources.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.map b/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.map deleted file mode 100644 index 9dbea6711d..0000000000 --- a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.md5 b/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.md5 deleted file mode 100644 index cac85cf99b..0000000000 --- a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -29095cfc5afc9d3da07ae381b8f2409c \ No newline at end of file diff --git a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.png b/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.png deleted file mode 100644 index e1b3440459..0000000000 Binary files a/apidocs/html/dir_e99ed3566519a338f1a6f86e7e2069e9_dep.png and /dev/null differ diff --git a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f.html b/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f.html deleted file mode 100644 index d5ab25141d..0000000000 --- a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    models Directory Reference
    -
    -
    -
    -Directory dependency graph for models:
    -
    -
    /home/rob/HOT/tasking-manager/backend/models
    - - - - - - -
    - - - - - - -

    -Directories

    directory  dtos
     
    directory  postgis
     
    - - - -

    -Files

    file  __init__.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.map b/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.map deleted file mode 100644 index 917844b960..0000000000 --- a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.md5 b/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.md5 deleted file mode 100644 index 866dae59f6..0000000000 --- a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -51e660bc995c9371e9e1ecf1efd36dcf \ No newline at end of file diff --git a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.png b/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.png deleted file mode 100644 index 883d74e68b..0000000000 Binary files a/apidocs/html/dir_eef4472dd55a9e72bdcedb5fc4d14e5f_dep.png and /dev/null differ diff --git a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066.html b/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066.html deleted file mode 100644 index 31e47908f0..0000000000 --- a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    users Directory Reference
    -
    -
    -
    -Directory dependency graph for users:
    -
    -
    /home/rob/HOT/tasking-manager/backend/api/users
    - - - - -
    - - - - - - - - - - - - - - -

    -Files

    file  __init__.py [code]
     
    file  actions.py [code]
     
    file  openstreetmap.py [code]
     
    file  resources.py [code]
     
    file  statistics.py [code]
     
    file  tasks.py [code]
     
    -
    - - - - diff --git a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.map b/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.map deleted file mode 100644 index 9aede37ced..0000000000 --- a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.md5 b/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.md5 deleted file mode 100644 index 480e16680b..0000000000 --- a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -852e6bebb5521b1e23cbf9bc3f6fad3f \ No newline at end of file diff --git a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.png b/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.png deleted file mode 100644 index ad2d7e30f8..0000000000 Binary files a/apidocs/html/dir_ff20b23ab168b54331d47757c1da8066_dep.png and /dev/null differ diff --git a/apidocs/html/doc.png b/apidocs/html/doc.png deleted file mode 100644 index 17edabff95..0000000000 Binary files a/apidocs/html/doc.png and /dev/null differ diff --git a/apidocs/html/doxygen.css b/apidocs/html/doxygen.css deleted file mode 100644 index 2010785cd8..0000000000 --- a/apidocs/html/doxygen.css +++ /dev/null @@ -1,1841 +0,0 @@ -/* The standard CSS for doxygen 1.9.4 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: visible; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -.compoundTemplParams { - color: #4665A2; - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font: 200% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 90% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -code.JavaDocCode { - direction:ltr; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/apidocs/html/doxygen.svg b/apidocs/html/doxygen.svg deleted file mode 100644 index d42dad52d5..0000000000 --- a/apidocs/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/dynsections.js b/apidocs/html/dynsections.js deleted file mode 100644 index 7906639fe4..0000000000 --- a/apidocs/html/dynsections.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/exceptions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    exceptions.py
    -
    -
    -
    1from werkzeug.exceptions import HTTPException
    -
    2
    -
    3from backend import ERROR_MESSAGES
    -
    4
    -
    5
    -
    6def format_sub_code(sub_code: str) -> str:
    -
    7 """Formats the sub_code to be used in the error message
    -
    8 ------------------------
    -
    9 Parameters:
    -
    10 sub_code: str
    -
    11 The sub_code of the error
    -
    12 ------------------------
    -
    13 Returns:
    -
    14 formatted_sub_code: str
    -
    15 The formatted sub_code
    -
    16 """
    -
    17 return sub_code.replace(" ", "_").upper()
    -
    18
    -
    19
    -
    20def get_message_from_sub_code(sub_code: str) -> str:
    -
    21 """Returns the message for the given sub_code
    -
    22 ------------------------
    -
    23 Parameters:
    -
    24 sub_code: str
    -
    25 The sub_code of the error
    -
    26 ------------------------
    -
    27 Returns:
    -
    28 error_message: str
    -
    29 The message for the given sub_code
    -
    30 """
    -
    31 try:
    -
    32 return ERROR_MESSAGES[sub_code]
    -
    33 except KeyError:
    -
    34 return sub_code
    -
    35
    -
    36
    -
    37class BaseException(HTTPException):
    -
    38 """Base exception class for all http exceptions in the application"""
    -
    39
    -
    40 def __init__(self, sub_code, message, status_code, **kwargs):
    -
    41 self.sub_code = sub_code
    -
    42 self.message = message
    -
    43 self.status_code = status_code
    -
    44 self.kwargs = kwargs
    -
    45 response = self.to_dict()
    -
    46 HTTPException.__init__(self, message, response)
    -
    47
    -
    48 def to_dict(self):
    -
    49 return {
    -
    50 "error": {
    -
    51 "code": self.status_code,
    -
    52 "sub_code": self.sub_code,
    -
    53 "message": self.message,
    -
    54 "details": self.kwargs,
    -
    55 }
    -
    56 }, self.status_code
    -
    57
    -
    58
    - -
    60 def __init__(self, sub_code=None, message=None, **kwargs):
    -
    61 sub_code = sub_code if sub_code else "BAD_REQUEST"
    -
    62 if message is None:
    -
    63 message = get_message_from_sub_code(sub_code)
    -
    64 BaseException.__init__(self, sub_code, message, 400, **kwargs)
    -
    65
    -
    66
    - -
    68 def __init__(self, sub_code=None, message=None, **kwargs):
    -
    69 sub_code = sub_code if sub_code else "UNAUTHORIZED"
    -
    70 if message is None:
    -
    71 message = get_message_from_sub_code(sub_code)
    -
    72 BaseException.__init__(self, sub_code, message, 401, **kwargs)
    -
    73
    -
    74
    - -
    76 def __init__(self, sub_code=None, message=None, **kwargs):
    -
    77 sub_code = sub_code if sub_code else "FORBIDDEN"
    -
    78 if message is None:
    -
    79 message = get_message_from_sub_code(sub_code)
    -
    80 BaseException.__init__(self, sub_code, message, 403, **kwargs)
    -
    81
    -
    82
    - -
    84 def __init__(self, sub_code=None, message=None, **kwargs):
    -
    85 sub_code = sub_code if sub_code else "NOT_FOUND"
    -
    86 if message is None:
    -
    87 message = get_message_from_sub_code(sub_code)
    -
    88 BaseException.__init__(self, sub_code, message, 404, **kwargs)
    -
    89
    -
    90
    - -
    92 def __init__(self, sub_code=None, message=None, **kwargs):
    -
    93 sub_code = sub_code if sub_code else "CONFLICT"
    -
    94 if message is None:
    -
    95 message = get_message_from_sub_code(sub_code)
    -
    96 BaseException.__init__(self, sub_code, message, 409, **kwargs)
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/favorites_8py_source.html b/apidocs/html/favorites_8py_source.html deleted file mode 100644 index 6450ee1cc4..0000000000 --- a/apidocs/html/favorites_8py_source.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/favorites.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    favorites.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    -
    3from backend.models.dtos.project_dto import ProjectFavoriteDTO
    -
    4from backend.services.project_service import ProjectService
    - -
    6
    -
    7
    -
    8class ProjectsFavoritesAPI(Resource):
    -
    9 @token_auth.login_required
    -
    10 def get(self, project_id: int):
    -
    11 """
    -
    12 Validate that project is favorited
    -
    13 ---
    -
    14 tags:
    -
    15 - favorites
    -
    16 produces:
    -
    17 - application/json
    -
    18 parameters:
    -
    19 - in: header
    -
    20 name: Authorization
    -
    21 description: Base64 encoded session token
    -
    22 required: true
    -
    23 type: string
    -
    24 default: Token sessionTokenHere==
    -
    25 - name: project_id
    -
    26 in: path
    -
    27 description: Unique project ID
    -
    28 required: true
    -
    29 type: integer
    -
    30 responses:
    -
    31 200:
    -
    32 description: Project favorite
    -
    33 400:
    -
    34 description: Invalid Request
    -
    35 401:
    -
    36 description: Unauthorized - Invalid credentials
    -
    37 500:
    -
    38 description: Internal Server Error
    -
    39 """
    -
    40 user_id = token_auth.current_user()
    -
    41 favorited = ProjectService.is_favorited(project_id, user_id)
    -
    42 if favorited is True:
    -
    43 return {"favorited": True}, 200
    -
    44
    -
    45 return {"favorited": False}, 200
    -
    46
    -
    47 @token_auth.login_required
    -
    48 def post(self, project_id: int):
    -
    49 """
    -
    50 Set a project as favorite
    -
    51 ---
    -
    52 tags:
    -
    53 - favorites
    -
    54 produces:
    -
    55 - application/json
    -
    56 parameters:
    -
    57 - in: header
    -
    58 name: Authorization
    -
    59 description: Base64 encoded session token
    -
    60 required: true
    -
    61 type: string
    -
    62 default: Token sessionTokenHere==
    -
    63 - name: project_id
    -
    64 in: path
    -
    65 description: Unique project ID
    -
    66 required: true
    -
    67 type: integer
    -
    68 responses:
    -
    69 200:
    -
    70 description: New favorite created
    -
    71 400:
    -
    72 description: Invalid Request
    -
    73 401:
    -
    74 description: Unauthorized - Invalid credentials
    -
    75 500:
    -
    76 description: Internal Server Error
    -
    77 """
    -
    78 authenticated_user_id = token_auth.current_user()
    -
    79 favorite_dto = ProjectFavoriteDTO()
    -
    80 favorite_dto.project_id = project_id
    -
    81 favorite_dto.user_id = authenticated_user_id
    -
    82
    -
    83 ProjectService.favorite(project_id, authenticated_user_id)
    -
    84 return {"project_id": project_id}, 200
    -
    85
    -
    86 @token_auth.login_required
    -
    87 def delete(self, project_id: int):
    -
    88 """
    -
    89 Unsets a project as favorite
    -
    90 ---
    -
    91 tags:
    -
    92 - favorites
    -
    93 produces:
    -
    94 - application/json
    -
    95 parameters:
    -
    96 - in: header
    -
    97 name: Authorization
    -
    98 description: Base64 encoded session token
    -
    99 required: true
    -
    100 type: string
    -
    101 default: Token sessionTokenHere==
    -
    102 - name: project_id
    -
    103 in: path
    -
    104 description: Unique project ID
    -
    105 required: true
    -
    106 type: integer
    -
    107 responses:
    -
    108 200:
    -
    109 description: New favorite created
    -
    110 400:
    -
    111 description: Invalid Request
    -
    112 401:
    -
    113 description: Unauthorized - Invalid credentials
    -
    114 500:
    -
    115 description: Internal Server Error
    -
    116 """
    -
    117 try:
    -
    118 ProjectService.unfavorite(project_id, token_auth.current_user())
    -
    119 except ValueError as e:
    -
    120 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    121
    -
    122 return {"project_id": project_id}, 200
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/files.html b/apidocs/html/files.html deleted file mode 100644 index af5aa3b127..0000000000 --- a/apidocs/html/files.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - -Tasking Manager: File List - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    File List
    -
    -
    -
    Here is a list of all documented files with brief descriptions:
    -
    [detail level 1234]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      backend
      api
      annotations
      campaigns
      comments
      countries
      interests
      issues
      licenses
      notifications
      organisations
      projects
      system
      tasks
      teams
      users
     __init__.py
     utils.py
      models
      dtos
      postgis
     __init__.py
      services
      grid
      messaging
      users
     __init__.py
     application_service.py
     campaign_service.py
     interests_service.py
     license_service.py
     mapping_issues_service.py
     mapping_service.py
     notification_service.py
     organisation_service.py
     project_admin_service.py
     project_search_service.py
     project_service.py
     recommendation_service.py
     settings_service.py
     stats_service.py
     tags_service.py
     task_annotations_service.py
     team_service.py
     validator_service.py
     __init__.py
     config.py
     exceptions.py
     gunicorn.py
    -
    -
    - - - - diff --git a/apidocs/html/folderclosed.png b/apidocs/html/folderclosed.png deleted file mode 100644 index bb8ab35edc..0000000000 Binary files a/apidocs/html/folderclosed.png and /dev/null differ diff --git a/apidocs/html/folderopen.png b/apidocs/html/folderopen.png deleted file mode 100644 index d6c7f676a3..0000000000 Binary files a/apidocs/html/folderopen.png and /dev/null differ diff --git a/apidocs/html/functions.html b/apidocs/html/functions.html deleted file mode 100644 index 6a6181ce00..0000000000 --- a/apidocs/html/functions.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_a.html b/apidocs/html/functions_a.html deleted file mode 100644 index 0231408f7c..0000000000 --- a/apidocs/html/functions_a.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - a -

    -
    - - - - diff --git a/apidocs/html/functions_b.html b/apidocs/html/functions_b.html deleted file mode 100644 index 7916490141..0000000000 --- a/apidocs/html/functions_b.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - b -

    -
    - - - - diff --git a/apidocs/html/functions_c.html b/apidocs/html/functions_c.html deleted file mode 100644 index 17b1c7e521..0000000000 --- a/apidocs/html/functions_c.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - c -

    -
    - - - - diff --git a/apidocs/html/functions_d.html b/apidocs/html/functions_d.html deleted file mode 100644 index 75d0416dcd..0000000000 --- a/apidocs/html/functions_d.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - d -

    -
    - - - - diff --git a/apidocs/html/functions_e.html b/apidocs/html/functions_e.html deleted file mode 100644 index 4abfe16960..0000000000 --- a/apidocs/html/functions_e.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - e -

    -
    - - - - diff --git a/apidocs/html/functions_f.html b/apidocs/html/functions_f.html deleted file mode 100644 index 6662501893..0000000000 --- a/apidocs/html/functions_f.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - f -

    -
    - - - - diff --git a/apidocs/html/functions_func.html b/apidocs/html/functions_func.html deleted file mode 100644 index 0d803f228e..0000000000 --- a/apidocs/html/functions_func.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_a.html b/apidocs/html/functions_func_a.html deleted file mode 100644 index 39287245df..0000000000 --- a/apidocs/html/functions_func_a.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    - - - - diff --git a/apidocs/html/functions_func_b.html b/apidocs/html/functions_func_b.html deleted file mode 100644 index bf2fe68e73..0000000000 --- a/apidocs/html/functions_func_b.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - b -

    -
    - - - - diff --git a/apidocs/html/functions_func_c.html b/apidocs/html/functions_func_c.html deleted file mode 100644 index c465e56ea6..0000000000 --- a/apidocs/html/functions_func_c.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    - - - - diff --git a/apidocs/html/functions_func_d.html b/apidocs/html/functions_func_d.html deleted file mode 100644 index 6269bb3214..0000000000 --- a/apidocs/html/functions_func_d.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - d -

    -
    - - - - diff --git a/apidocs/html/functions_func_e.html b/apidocs/html/functions_func_e.html deleted file mode 100644 index 297226f206..0000000000 --- a/apidocs/html/functions_func_e.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    - - - - diff --git a/apidocs/html/functions_func_f.html b/apidocs/html/functions_func_f.html deleted file mode 100644 index 9af87b5900..0000000000 --- a/apidocs/html/functions_func_f.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_g.html b/apidocs/html/functions_func_g.html deleted file mode 100644 index 4df66ad22e..0000000000 --- a/apidocs/html/functions_func_g.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - g -

    -
    - - - - diff --git a/apidocs/html/functions_func_h.html b/apidocs/html/functions_func_h.html deleted file mode 100644 index 52ef83bbe1..0000000000 --- a/apidocs/html/functions_func_h.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    - - - - diff --git a/apidocs/html/functions_func_i.html b/apidocs/html/functions_func_i.html deleted file mode 100644 index 81fe85c7f0..0000000000 --- a/apidocs/html/functions_func_i.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_l.html b/apidocs/html/functions_func_l.html deleted file mode 100644 index 8e933fdc15..0000000000 --- a/apidocs/html/functions_func_l.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_m.html b/apidocs/html/functions_func_m.html deleted file mode 100644 index f5112b6116..0000000000 --- a/apidocs/html/functions_func_m.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_o.html b/apidocs/html/functions_func_o.html deleted file mode 100644 index e12cf0a908..0000000000 --- a/apidocs/html/functions_func_o.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_p.html b/apidocs/html/functions_func_p.html deleted file mode 100644 index 74b6950fb5..0000000000 --- a/apidocs/html/functions_func_p.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    - - - - diff --git a/apidocs/html/functions_func_r.html b/apidocs/html/functions_func_r.html deleted file mode 100644 index 2ed4085a9c..0000000000 --- a/apidocs/html/functions_func_r.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_s.html b/apidocs/html/functions_func_s.html deleted file mode 100644 index c6e6b3604a..0000000000 --- a/apidocs/html/functions_func_s.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    - - - - diff --git a/apidocs/html/functions_func_t.html b/apidocs/html/functions_func_t.html deleted file mode 100644 index 261ae37e8c..0000000000 --- a/apidocs/html/functions_func_t.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_func_u.html b/apidocs/html/functions_func_u.html deleted file mode 100644 index b422279bfd..0000000000 --- a/apidocs/html/functions_func_u.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - u -

    -
    - - - - diff --git a/apidocs/html/functions_func_v.html b/apidocs/html/functions_func_v.html deleted file mode 100644 index c13f7db997..0000000000 --- a/apidocs/html/functions_func_v.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/apidocs/html/functions_g.html b/apidocs/html/functions_g.html deleted file mode 100644 index d306539619..0000000000 --- a/apidocs/html/functions_g.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - g -

    -
    - - - - diff --git a/apidocs/html/functions_h.html b/apidocs/html/functions_h.html deleted file mode 100644 index 7b021bc32e..0000000000 --- a/apidocs/html/functions_h.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - h -

    -
    - - - - diff --git a/apidocs/html/functions_i.html b/apidocs/html/functions_i.html deleted file mode 100644 index 86977d610c..0000000000 --- a/apidocs/html/functions_i.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - i -

    -
    - - - - diff --git a/apidocs/html/functions_l.html b/apidocs/html/functions_l.html deleted file mode 100644 index ae625dca98..0000000000 --- a/apidocs/html/functions_l.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - l -

    -
    - - - - diff --git a/apidocs/html/functions_m.html b/apidocs/html/functions_m.html deleted file mode 100644 index efa1397f6e..0000000000 --- a/apidocs/html/functions_m.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - m -

    -
    - - - - diff --git a/apidocs/html/functions_o.html b/apidocs/html/functions_o.html deleted file mode 100644 index e789016103..0000000000 --- a/apidocs/html/functions_o.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - o -

    -
    - - - - diff --git a/apidocs/html/functions_p.html b/apidocs/html/functions_p.html deleted file mode 100644 index 58e095e0e7..0000000000 --- a/apidocs/html/functions_p.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - p -

    -
    - - - - diff --git a/apidocs/html/functions_r.html b/apidocs/html/functions_r.html deleted file mode 100644 index 8700de86f0..0000000000 --- a/apidocs/html/functions_r.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - r -

    -
    - - - - diff --git a/apidocs/html/functions_s.html b/apidocs/html/functions_s.html deleted file mode 100644 index 0068dd3157..0000000000 --- a/apidocs/html/functions_s.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - s -

    -
    - - - - diff --git a/apidocs/html/functions_t.html b/apidocs/html/functions_t.html deleted file mode 100644 index e288fae6a7..0000000000 --- a/apidocs/html/functions_t.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - t -

    -
    - - - - diff --git a/apidocs/html/functions_u.html b/apidocs/html/functions_u.html deleted file mode 100644 index dcc5da862e..0000000000 --- a/apidocs/html/functions_u.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - u -

    -
    - - - - diff --git a/apidocs/html/functions_v.html b/apidocs/html/functions_v.html deleted file mode 100644 index 4170140005..0000000000 --- a/apidocs/html/functions_v.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Tasking Manager: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - v -

    -
    - - - - diff --git a/apidocs/html/general_8py_source.html b/apidocs/html/general_8py_source.html deleted file mode 100644 index ef3846d8c9..0000000000 --- a/apidocs/html/general_8py_source.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/general.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    general.py
    -
    -
    -
    1import requests
    -
    2from flask import jsonify
    -
    3from flask_restful import Resource, request, current_app
    -
    4from flask_swagger import swagger
    -
    5
    -
    6from backend.services.settings_service import SettingsService
    -
    7from backend.services.messaging.smtp_service import SMTPService
    -
    8from backend.models.postgis.release_version import ReleaseVersion
    -
    9
    -
    10
    -
    11class SystemDocsAPI(Resource):
    -
    12 """
    -
    13 This Resource provides a simple endpoint for flask-swagger to generate the API docs,
    -
    14 https://github.com/gangverk/flask-swagger
    -
    15 """
    -
    16
    -
    17 def get(self):
    -
    18 """
    -
    19 Generates Swagger UI readable JSON
    -
    20 ---
    -
    21 tags:
    -
    22 - system
    -
    23 definitions:
    -
    24 - schema:
    -
    25 id: GeoJsonPolygon
    -
    26 properties:
    -
    27 type:
    -
    28 type: string
    -
    29 default: Polygon
    -
    30 coordinates:
    -
    31 type: array
    -
    32 items:
    -
    33 type: number
    -
    34 default: [[-4.0237,56.0904],[-3.9111,56.1715],[-3.8122,56.0980],[-4.0237,56.0904]]
    -
    35 - schema:
    -
    36 id: GeoJsonMultiPolygon
    -
    37 properties:
    -
    38 type:
    -
    39 type: string
    -
    40 default: MultiPolygon
    -
    41 coordinates:
    -
    42 type: array
    -
    43 items:
    -
    44 type: number
    -
    45 default: [[[-4.0237,56.0904],[-3.9111,56.1715],[-3.8122,56.0980],[-4.0237,56.0904]]]
    -
    46 - schema:
    -
    47 id: ProjectInfo
    -
    48 properties:
    -
    49 locale:
    -
    50 type: string
    -
    51 default: en
    -
    52 name:
    -
    53 type: string
    -
    54 default: Thinkwhere Project
    -
    55 shortDescription:
    -
    56 type: string
    -
    57 default: Awesome little project
    -
    58 description:
    -
    59 type: string
    -
    60 default: Awesome little project and a little bit more
    -
    61 instructions:
    -
    62 type: string
    -
    63 default: Complete the tasks
    -
    64 perTaskInstructions:
    -
    65 type: string
    -
    66 default: Use Thinkwhere Imagery Only
    -
    67 - schema:
    -
    68 id: GeoJsonFeature
    -
    69 properties:
    -
    70 type:
    -
    71 type: string
    -
    72 default: Feature
    -
    73 geometry:
    -
    74 schema:
    -
    75 $ref: "#/definitions/GeoJsonMultiPolygon"
    -
    76 properties:
    -
    77 type: object
    -
    78 properties:
    -
    79 x:
    -
    80 type: integer
    -
    81 default: 2402
    -
    82 y:
    -
    83 type: integer
    -
    84 default: 1736
    -
    85 zoom:
    -
    86 type: integer
    -
    87 default: 12
    -
    88 isSquare:
    -
    89 type: boolean
    -
    90 default: true
    -
    91 - schema:
    -
    92 id: ValidatedTask
    -
    93 properties:
    -
    94 taskId:
    -
    95 type: integer
    -
    96 default: 1
    -
    97 status:
    -
    98 type: string
    -
    99 default: VALIDATED
    -
    100 comment:
    -
    101 type: string
    -
    102 default: Nice work :)
    -
    103 - schema:
    -
    104 id: ResetTask
    -
    105 properties:
    -
    106 taskId:
    -
    107 type: integer
    -
    108 default: 1
    -
    109 comment:
    -
    110 type: string
    -
    111 default: Work in progress
    -
    112 - schema:
    -
    113 id: ProjectTeams
    -
    114 properties:
    -
    115 teamId:
    -
    116 type: integer
    -
    117 default: 1
    -
    118 role:
    -
    119 type: string
    -
    120 default: MAPPER
    -
    121 - schema:
    -
    122 id: TeamMembers
    -
    123 properties:
    -
    124 userName:
    -
    125 type: string
    -
    126 default: user_1
    -
    127 function:
    -
    128 type: string
    -
    129 default: MANAGER
    -
    130
    -
    131
    -
    132 """
    -
    133 swag = swagger(current_app)
    -
    134 swag["info"]["title"] = "Tasking Manager backend API"
    -
    135 swag["info"]["description"] = "API endpoints for the backend"
    -
    136 swag["info"]["version"] = "2.0.0"
    -
    137
    -
    138 return jsonify(swag)
    -
    139
    -
    140
    -
    141class SystemHeartbeatAPI(Resource):
    -
    142 """
    -
    143 /api/health-check
    -
    144 """
    -
    145
    -
    146 def get(self):
    -
    147 """
    -
    148 Simple health-check, if this is unreachable load balancers should be configures to raise an alert
    -
    149 ---
    -
    150 tags:
    -
    151 - system
    -
    152 produces:
    -
    153 - application/json
    -
    154 responses:
    -
    155 200:
    -
    156 description: Service is Healthy
    -
    157 """
    -
    158 release = ReleaseVersion.get()
    -
    159 if release is not None:
    -
    160 release = {
    -
    161 "version": release.tag_name,
    -
    162 "published_at": str(release.published_at),
    -
    163 }
    -
    164 return {"status": "healthy", "release": release}, 200
    -
    165
    -
    166
    -
    167class SystemLanguagesAPI(Resource):
    -
    168 def get(self):
    -
    169 """
    -
    170 Gets all supported languages
    -
    171 ---
    -
    172 tags:
    -
    173 - system
    -
    174 produces:
    -
    175 - application/json
    -
    176 responses:
    -
    177 200:
    -
    178 description: Supported Languages
    -
    179 500:
    -
    180 description: Internal Server Error
    -
    181 """
    -
    182 languages = SettingsService.get_settings()
    -
    183 return languages.to_primitive(), 200
    -
    184
    -
    185
    - -
    187 def post(self):
    -
    188 """
    -
    189 Send an email to the system admin
    -
    190 ---
    -
    191 tags:
    -
    192 - system
    -
    193 produces:
    -
    194 - application/json
    -
    195 parameters:
    -
    196 - in: body
    -
    197 name: body
    -
    198 required: true
    -
    199 description: JSON object with the data of the message to send to the system admin
    -
    200 schema:
    -
    201 properties:
    -
    202 name:
    -
    203 type: string
    -
    204 default: The name of the sender
    -
    205 email:
    -
    206 type: string
    -
    207 default: The email of the sender
    -
    208 content:
    -
    209 type: string
    -
    210 default: The content of the message
    -
    211 responses:
    -
    212 201:
    -
    213 description: Email sent successfully
    -
    214 400:
    -
    215 description: Invalid Request
    -
    216 501:
    -
    217 description: Not Implemented
    -
    218 500:
    -
    219 description: A problem occurred
    -
    220 """
    -
    221 try:
    -
    222 data = request.get_json()
    -
    223 SMTPService.send_contact_admin_email(data)
    -
    224 return {"Success": "Email sent"}, 201
    -
    225 except ValueError as e:
    -
    226 return {"Error": str(e), "SubCode": "NotImplemented"}, 501
    -
    227
    -
    228
    -
    229class SystemReleaseAPI(Resource):
    -
    230 def post(self):
    -
    231 """
    -
    232 Fetch latest release version form github and save to database.
    -
    233 ---
    -
    234 tags:
    -
    235 - system
    -
    236 produces:
    -
    237 - application/json
    -
    238 responses:
    -
    239 201:
    -
    240 description: Saved version successfully to database
    -
    241 502:
    -
    242 description: Couldn't fetch latest release from github
    -
    243 500:
    -
    244 description: Internal server error
    -
    245 """
    -
    246 response = requests.get(
    -
    247 "https://api.github.com/repos/hotosm/tasking-manager/releases/latest"
    -
    248 )
    -
    249 try:
    -
    250 tag_name = response.json()["tag_name"]
    -
    251 published_date = response.json()["published_at"]
    -
    252 release = ReleaseVersion.get()
    -
    253 if release is None:
    -
    254 release = ReleaseVersion()
    -
    255 if tag_name != release.tag_name:
    -
    256 release.tag_name = tag_name
    -
    257 release.published_at = published_date
    -
    258 release.save()
    -
    259 return {
    -
    260 "release_version": release.tag_name,
    -
    261 "published_at": str(release.published_at),
    -
    262 }, 201
    -
    263 except KeyError:
    -
    264 return {
    -
    265 "Error": "Couldn't fetch latest release from github",
    -
    266 "SubCode": "GithubFetchError",
    -
    267 }, 502
    - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/graph_legend.html b/apidocs/html/graph_legend.html deleted file mode 100644 index 565fcec32d..0000000000 --- a/apidocs/html/graph_legend.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -Tasking Manager: Graph Legend - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Graph Legend
    -
    -
    -

    This page explains how to interpret the graphs that are generated by doxygen.

    -

    Consider the following example:

    /*! Invisible class because of truncation */
    -
    class Invisible { };
    -
    -
    /*! Truncated class, inheritance relation is hidden */
    -
    class Truncated : public Invisible { };
    -
    -
    /* Class not documented with doxygen comments */
    -
    class Undocumented { };
    -
    -
    /*! Class that is inherited using public inheritance */
    -
    class PublicBase : public Truncated { };
    -
    -
    /*! A template class */
    -
    template<class T> class Templ { };
    -
    -
    /*! Class that is inherited using protected inheritance */
    -
    class ProtectedBase { };
    -
    -
    /*! Class that is inherited using private inheritance */
    -
    class PrivateBase { };
    -
    -
    /*! Class that is used by the Inherited class */
    -
    class Used { };
    -
    -
    /*! Super class that inherits a number of other classes */
    -
    class Inherited : public PublicBase,
    -
    protected ProtectedBase,
    -
    private PrivateBase,
    -
    public Undocumented,
    -
    public Templ<int>
    -
    {
    -
    private:
    -
    Used *m_usedClass;
    -
    };
    -

    This will result in the following graph:

    -

    The boxes in the above graph have the following meaning:

    -
      -
    • -A filled gray box represents the struct or class for which the graph is generated.
    • -
    • -A box with a black border denotes a documented struct or class.
    • -
    • -A box with a gray border denotes an undocumented struct or class.
    • -
    • -A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • -
    -

    The arrows have the following meaning:

    -
      -
    • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • -
    • -A dark green arrow is used for protected inheritance.
    • -
    • -A dark red arrow is used for private inheritance.
    • -
    • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • -
    • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • -
    -
    - - - - diff --git a/apidocs/html/graph_legend.md5 b/apidocs/html/graph_legend.md5 deleted file mode 100644 index 8fcdccd1b9..0000000000 --- a/apidocs/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/apidocs/html/graph_legend.png b/apidocs/html/graph_legend.png deleted file mode 100644 index 83dfada487..0000000000 Binary files a/apidocs/html/graph_legend.png and /dev/null differ diff --git a/apidocs/html/grid__dto_8py_source.html b/apidocs/html/grid__dto_8py_source.html deleted file mode 100644 index cd30feab60..0000000000 --- a/apidocs/html/grid__dto_8py_source.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/grid_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    grid_dto.py
    -
    -
    -
    1from schematics.types import BaseType, BooleanType, IntType, StringType
    -
    2from schematics import Model
    -
    3
    -
    4
    -
    5class GridDTO(Model):
    -
    6 """Describes JSON model used for creating grids"""
    -
    7
    -
    8 area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
    -
    9 grid = BaseType(required=True)
    -
    10 clip_to_aoi = BooleanType(required=True, serialized_name="clipToAoi")
    -
    11
    -
    12
    -
    13class SplitTaskDTO(Model):
    -
    14 """DTO used to split a task"""
    -
    15
    -
    16 user_id = IntType(required=True)
    -
    17 task_id = IntType(required=True)
    -
    18 project_id = IntType(required=True)
    -
    19 preferred_locale = StringType(default="en")
    - - -
    - - - - diff --git a/apidocs/html/grid__service_8py_source.html b/apidocs/html/grid__service_8py_source.html deleted file mode 100644 index 571c157007..0000000000 --- a/apidocs/html/grid__service_8py_source.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/grid/grid_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    grid_service.py
    -
    -
    -
    1import geojson
    -
    2import json
    -
    3from shapely.geometry import MultiPolygon, mapping
    -
    4from shapely.ops import unary_union
    -
    5import shapely.geometry
    -
    6from flask import current_app
    -
    7from backend.models.dtos.grid_dto import GridDTO
    -
    8from backend.models.postgis.utils import InvalidGeoJson
    -
    9
    -
    10
    -
    11class GridServiceError(Exception):
    -
    12 """Custom Exception to notify callers an error occurred when handling projects"""
    -
    13
    -
    14 def __init__(self, message):
    -
    15 if current_app:
    -
    16 current_app.logger.error(message)
    -
    17
    -
    18
    - -
    20 @staticmethod
    -
    21 def trim_grid_to_aoi(grid_dto: GridDTO) -> geojson.FeatureCollection:
    -
    22 """
    -
    23 Removes grid squares not intersecting with the aoi. Optionally leaves partially intersecting task squares
    -
    24 complete or clips them exactly to the AOI outline
    -
    25 :param grid_dto: the dto containing
    -
    26 :return: geojson.FeatureCollection trimmed task grid
    -
    27 """
    -
    28 # get items out of the dto
    -
    29 grid = geojson.loads(geojson.dumps(grid_dto.grid))
    -
    30 aoi = geojson.loads(geojson.dumps(grid_dto.area_of_interest))
    -
    31 clip_to_aoi = grid_dto.clip_to_aoi
    -
    32
    -
    33 # create a shapely shape from the aoi
    -
    34 aoi_multi_polygon_geojson = GridService.merge_to_multi_polygon(
    -
    35 aoi, dissolve=True
    -
    36 )
    -
    37
    -
    38 aoi_multi_polygon = shapely.geometry.shape(aoi_multi_polygon_geojson)
    -
    39 intersecting_features = []
    -
    40 for feature in grid["features"]:
    -
    41 # create a shapely shape for the tile
    -
    42 tile = shapely.geometry.shape(feature["geometry"])
    -
    43 if aoi_multi_polygon.contains(tile):
    -
    44 # tile is completely within aoi, use as is
    -
    45 intersecting_features.append(feature)
    -
    46 else:
    -
    47 intersection = aoi_multi_polygon.intersection(tile)
    -
    48 if intersection.is_empty or intersection.geom_type not in [
    -
    49 "Polygon",
    -
    50 "MultiPolygon",
    -
    51 ]:
    -
    52 continue # this intersections which are not polygons or which are completely outside aoi
    -
    53 # tile is partially intersecting the aoi
    -
    54 clipped_feature = GridService._update_feature(
    -
    55 clip_to_aoi, feature, intersection
    -
    56 )
    -
    57 intersecting_features.append(clipped_feature)
    -
    58 return geojson.FeatureCollection(intersecting_features)
    -
    59
    -
    60 @staticmethod
    -
    61 def tasks_from_aoi_features(feature_collection: str) -> geojson.FeatureCollection:
    -
    62 """
    -
    63 Creates a geojson feature collection of tasks from an aoi feature collection
    -
    64 :param feature_collection:
    -
    65 :return: task features
    -
    66 """
    -
    67 parsed_geojson = GridService._to_shapely_geometries(
    -
    68 json.dumps(feature_collection)
    -
    69 )
    -
    70 tasks = []
    -
    71 for feature in parsed_geojson:
    -
    72 if not isinstance(feature.geometry, MultiPolygon):
    -
    73 feature.geometry = MultiPolygon([feature.geometry])
    -
    74 # put the geometry back to geojson
    -
    75
    -
    76 if feature.geometry.has_z:
    -
    77 # Strip Z dimension, as can't persist geometry otherwise. Most likely exists in KML data
    -
    78 feature.geometry = shapely.ops.transform(
    -
    79 GridService._to_2d, feature.geometry
    -
    80 )
    -
    81
    -
    82 feature.geometry = shapely.geometry.mapping(feature.geometry)
    -
    83
    -
    84 # set default properties
    -
    85 # and put any already existing properties in `extra_properties`
    -
    86 feature.properties = {
    -
    87 "x": None,
    -
    88 "y": None,
    -
    89 "zoom": None,
    -
    90 "isSquare": False,
    -
    91 "extra_properties": feature.properties,
    -
    92 }
    -
    93
    -
    94 tasks.append(feature)
    -
    95
    -
    96 return geojson.FeatureCollection(tasks)
    -
    97
    -
    98 @staticmethod
    - -
    100 feature_collection: str, dissolve: bool
    -
    101 ) -> geojson.MultiPolygon:
    -
    102 """
    -
    103 Merge all geometries to a single multipolygon
    -
    104 :param feature_collection: geojson feature collection str containing features
    -
    105 :param dissolve: flag for wther to to dissolve internal boundaries.
    -
    106 :return: geojson.MultiPolygon
    -
    107 """
    -
    108 parsed_geojson = GridService._to_shapely_geometries(
    -
    109 json.dumps(feature_collection)
    -
    110 )
    -
    111 multi_polygon = GridService._convert_to_multipolygon(parsed_geojson)
    -
    112 if dissolve:
    -
    113 multi_polygon = GridService._dissolve(multi_polygon)
    -
    114 aoi_multi_polygon_geojson = geojson.loads(json.dumps(mapping(multi_polygon)))
    -
    115
    -
    116 # validate the geometry
    -
    117 if type(aoi_multi_polygon_geojson) is not geojson.MultiPolygon:
    -
    118 raise InvalidGeoJson(
    -
    119 "MustBeMultiPloygon- Area Of Interest: geometry must be a MultiPolygon"
    -
    120 )
    -
    121
    -
    122 if not aoi_multi_polygon_geojson.is_valid:
    -
    123 raise InvalidGeoJson(
    -
    124 "InvalidMultipolygon- Area of Interest: Invalid MultiPolygon - "
    -
    125 + ", ".join(aoi_multi_polygon_geojson.errors())
    -
    126 )
    -
    127
    -
    128 return aoi_multi_polygon_geojson
    -
    129
    -
    130 @staticmethod
    -
    131 def _update_feature(clip_to_aoi: bool, feature: dict, new_shape) -> dict:
    -
    132 """
    -
    133 Updates the feature with the new shape, and isSquare property
    -
    134 :param clip_to_aoi: value for feature's is_square property
    -
    135 :param feature: feature to be updated
    -
    136 :param new_shape: new shape to use for feature
    -
    137 :return:
    -
    138 """
    -
    139 if clip_to_aoi:
    -
    140 # update the feature with the clipped shape
    -
    141 if new_shape.geom_type == "Polygon":
    -
    142 # shapely may return a POLYGON rather than a MULTIPOLYGON if there is just one intersection area
    -
    143 new_shape = MultiPolygon([new_shape])
    -
    144 feature["geometry"] = mapping(new_shape)
    -
    145 feature["properties"]["isSquare"] = False
    -
    146 return feature
    -
    147
    -
    148 @staticmethod
    -
    149 def _to_shapely_geometries(input: str) -> list:
    -
    150 """
    -
    151 Parses the input geojson and returns a list of geojson.Feature objects with their geometries
    -
    152 adapted to shapely geometries
    -
    153 :param input: string of geojson
    -
    154 :return: list of geojson.Feature objects with their geometries adapted to shapely geometries
    -
    155 """
    -
    156 collection = geojson.loads(input, object_hook=geojson.GeoJSON.to_instance)
    -
    157
    -
    158 if not hasattr(collection, "features") or len(collection.features) < 1:
    -
    159 raise InvalidGeoJson(
    -
    160 "MustHaveFeatures- Geojson does not contain any features"
    -
    161 )
    -
    162
    -
    163 shapely_features = list(
    -
    164 (
    -
    165 filter(
    -
    166 lambda x: x is not None,
    -
    167 map(GridService._adapt_feature_geometry, collection.features),
    -
    168 )
    -
    169 )
    -
    170 )
    -
    171
    -
    172 return shapely_features
    -
    173
    -
    174 @staticmethod
    -
    175 def _adapt_feature_geometry(feature: geojson.Feature) -> geojson.Feature:
    -
    176 """
    -
    177 Adapts the feature geometry to be used as a shapely geometry
    -
    178 :param feature: geojson.feature to be adapted
    -
    179 :return: feature with geometry adapted
    -
    180 """
    -
    181 if isinstance(
    -
    182 feature.geometry, (geojson.geometry.Polygon, geojson.geometry.MultiPolygon)
    -
    183 ):
    -
    184 # adapt the geometry for use as a shapely geometry
    -
    185 # http://toblerity.org/shapely/manual.html#shapely.geometry.asShape
    -
    186 feature.geometry = shapely.geometry.shape(feature.geometry)
    -
    187 return feature
    -
    188 else:
    -
    189 return None
    -
    190
    -
    191 @staticmethod
    -
    192 def _convert_to_multipolygon(features: list) -> MultiPolygon:
    -
    193 """
    -
    194 converts a list of (multi)polygon geometries to one single multipolygon
    -
    195 :param features:
    -
    196 :return:
    -
    197 """
    -
    198 rings = []
    -
    199 for feature in features:
    -
    200 if isinstance(feature.geometry, MultiPolygon):
    -
    201 rings = rings + [geom for geom in feature.geometry.geoms]
    -
    202 else:
    -
    203 rings = rings + [feature.geometry]
    -
    204
    -
    205 geometry = MultiPolygon(rings)
    -
    206
    -
    207 # Downsample 3D -> 2D
    -
    208 if geometry.has_z:
    -
    209 geometry = shapely.ops.transform(GridService._to_2d, geometry)
    -
    210 wkt2d = geometry.wkt
    -
    211 geom2d = shapely.wkt.loads(wkt2d)
    -
    212
    -
    213 return geom2d
    -
    214
    -
    215 def _to_2d(x: tuple, y: tuple, z: tuple = None) -> tuple:
    -
    216 """
    -
    217 Helper method that can be used to strip out the z-coords from a shapely geometry
    -
    218 :param x: tuple containing tuple of x coords
    -
    219 :param y: tuple containing tuple of y coords
    -
    220 :param z: tuple containing tuple of z coords
    -
    221 :return: tuple of containing tuple of x coords and tuple of y coords
    -
    222 """
    -
    223 return tuple(filter(None, [x, y]))
    -
    224
    -
    225 @staticmethod
    -
    226 def _dissolve(geoms: MultiPolygon) -> MultiPolygon:
    -
    227 """
    -
    228 dissolves a Multipolygons
    -
    229 :return: Multipolygon
    -
    230 """
    -
    231 # http://toblerity.org/shapely/manual.html#shapely.ops.cascaded_union
    -
    232 geometry = unary_union(geoms)
    -
    233 if geometry.geom_type == "Polygon":
    -
    234 # shapely may return a POLYGON rather than a MULTIPOLYGON if there is just one shape
    -
    235 # force Multipolygon
    -
    236 geometry = MultiPolygon([geometry])
    -
    237 return geometry
    - - - -
    geojson.MultiPolygon merge_to_multi_polygon(str feature_collection, bool dissolve)
    -
    geojson.FeatureCollection tasks_from_aoi_features(str feature_collection)
    Definition: grid_service.py:61
    -
    geojson.FeatureCollection trim_grid_to_aoi(GridDTO grid_dto)
    Definition: grid_service.py:21
    - - -
    - - - - diff --git a/apidocs/html/gunicorn_8py_source.html b/apidocs/html/gunicorn_8py_source.html deleted file mode 100644 index 67be268e9a..0000000000 --- a/apidocs/html/gunicorn_8py_source.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/gunicorn.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    gunicorn.py
    -
    -
    -
    1import os
    -
    2
    -
    3bind = "0.0.0.0:5000"
    -
    4worker_class = "gevent"
    -
    5workers = (os.cpu_count() or 1) * 2 + 1
    -
    6threads = (os.cpu_count() or 1) * 2 + 1
    -
    7preload = True
    -
    8timeout = 180
    -
    - - - - diff --git a/apidocs/html/hierarchy.html b/apidocs/html/hierarchy.html deleted file mode 100644 index c4fcb56ed8..0000000000 --- a/apidocs/html/hierarchy.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - - -Tasking Manager: Class Hierarchy - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Class Hierarchy
    -
    -
    -
    -

    Go to the graphical class hierarchy

    -This inheritance list is sorted roughly, but not completely, alphabetically:
    -
    [detail level 123]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Cbackend.services.application_service.ApplicationService
     Cbackend.services.users.authentication_service.AuthenticationService
     Cbackend.services.campaign_service.CampaignService
     Cbackend.services.messaging.chat_service.ChatService
     Cbackend.config.EnvironmentConfig
     CException
     Cbackend.services.grid.grid_service.GridService
     Cbackend.services.interests_service.InterestService
     Cjson.JSONEncoder
     Cbackend.services.license_service.LicenseService
     Cbackend.services.mapping_issues_service.MappingIssueCategoryService
     Cbackend.services.mapping_service.MappingService
     Cbackend.services.messaging.message_service.MessageService
     Cdb.Model
     Cbackend.services.notification_service.NotificationService
     Cbackend.services.organisation_service.OrganisationService
     Cbackend.services.users.osm_service.OSMService
     Cbackend.services.project_admin_service.ProjectAdminService
     Cbackend.services.recommendation_service.ProjectRecommendationService
     Cbackend.services.project_search_service.ProjectSearchService
     Cbackend.services.project_service.ProjectService
     Cbackend.services.settings_service.SettingsService
     Cbackend.services.messaging.smtp_service.SMTPService
     Cbackend.services.grid.split_service.SplitService
     Cbackend.services.stats_service.StatsService
     Cbackend.services.tags_service.TagsService
     Cbackend.services.task_annotations_service.TaskAnnotationsService
     Cbackend.services.team_service.TeamService
     Cbackend.api.utils.TMAPIDecorators
     Cbackend.services.users.user_service.UserService
     Cbackend.services.validator_service.ValidatorService
     CEnum
     CGenericFunction
     CHTTPException
     CJSONEncoder
     CModel
     CResource
     CStringType
    -
    -
    - - - - diff --git a/apidocs/html/image__upload_8py_source.html b/apidocs/html/image__upload_8py_source.html deleted file mode 100644 index b058f8c94f..0000000000 --- a/apidocs/html/image__upload_8py_source.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/image_upload.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    image_upload.py
    -
    -
    -
    1import requests
    -
    2import json
    -
    3
    -
    4from flask_restful import Resource, request, current_app
    -
    5
    - -
    7
    -
    8
    - -
    10 @token_auth.login_required
    -
    11 def post(self):
    -
    12 """
    -
    13 Uploads an image using the image upload service
    -
    14 ---
    -
    15 tags:
    -
    16 - system
    -
    17 produces:
    -
    18 - application/json
    -
    19 parameters:
    -
    20 - in: header
    -
    21 name: Authorization
    -
    22 description: Base64 encoded session token
    -
    23 required: true
    -
    24 type: string
    -
    25 default: Token sessionTokenHere==
    -
    26 - in: body
    -
    27 name: body
    -
    28 required: true
    -
    29 description: JSON object containing image data that will be uploaded
    -
    30 schema:
    -
    31 properties:
    -
    32 data:
    -
    33 type: string
    -
    34 default: base64 encoded image data
    -
    35 mime:
    -
    36 type: string
    -
    37 default: file mime/type
    -
    38 filename:
    -
    39 type: string
    -
    40 default: filename
    -
    41 responses:
    -
    42 200:
    -
    43 description: Image uploaded successfully
    -
    44 400:
    -
    45 description: Input parameter error
    -
    46 403:
    -
    47 description: User is not authorized to upload images
    -
    48 500:
    -
    49 description: A problem occurred
    -
    50 501:
    -
    51 description: Image upload service not defined
    -
    52 """
    -
    53 if (
    -
    54 current_app.config["IMAGE_UPLOAD_API_URL"] is None
    -
    55 or current_app.config["IMAGE_UPLOAD_API_KEY"] is None
    -
    56 ):
    -
    57 return {
    -
    58 "Error": "Image upload service not defined",
    -
    59 "SubCode": "UndefinedImageService",
    -
    60 }, 501
    -
    61
    -
    62 data = request.get_json()
    -
    63 if data.get("filename") is None:
    -
    64 return {
    -
    65 "Error": "Missing filename parameter",
    -
    66 "SubCode": "MissingFilename",
    -
    67 }, 400
    -
    68 if data.get("mime") in [
    -
    69 "image/png",
    -
    70 "image/jpeg",
    -
    71 "image/webp",
    -
    72 "image/gif",
    -
    73 ]:
    -
    74 headers = {
    -
    75 "x-api-key": current_app.config["IMAGE_UPLOAD_API_KEY"],
    -
    76 "Content-Type": "application/json",
    -
    77 }
    -
    78 url = "{}?filename={}".format(
    -
    79 current_app.config["IMAGE_UPLOAD_API_URL"], data.get("filename")
    -
    80 )
    -
    81 result = requests.post(
    -
    82 url, headers=headers, data=json.dumps({"image": data})
    -
    83 )
    -
    84 if result.ok:
    -
    85 return result.json(), 201
    -
    86 else:
    -
    87 return result.json(), 400
    -
    88 elif data.get("mime") is None:
    -
    89 return {
    -
    90 "Error": "Missing mime parameter",
    -
    91 "SubCode": "MissingMime",
    -
    92 }, 400
    -
    93 else:
    -
    94 return (
    -
    95 {
    -
    96 "Error": "Mimetype is not allowed. The supported formats are: png, jpeg, webp and gif.",
    -
    97 "SubCode": "UnsupportedFile",
    -
    98 },
    -
    99 400,
    -
    100 )
    - - - -
    - - - - diff --git a/apidocs/html/index.html b/apidocs/html/index.html deleted file mode 100644 index d7aea79624..0000000000 --- a/apidocs/html/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -Tasking Manager: Main Page - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Tasking Manager Documentation
    -
    -
    -
    - - - - diff --git a/apidocs/html/inherit_graph_0.map b/apidocs/html/inherit_graph_0.map deleted file mode 100644 index 79d7f3df80..0000000000 --- a/apidocs/html/inherit_graph_0.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_0.md5 b/apidocs/html/inherit_graph_0.md5 deleted file mode 100644 index 179f8f5899..0000000000 --- a/apidocs/html/inherit_graph_0.md5 +++ /dev/null @@ -1 +0,0 @@ -f81f7b3c07c2c369cbbc4e2f9a2f5b30 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_0.png b/apidocs/html/inherit_graph_0.png deleted file mode 100644 index c53a6af4f6..0000000000 Binary files a/apidocs/html/inherit_graph_0.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_1.map b/apidocs/html/inherit_graph_1.map deleted file mode 100644 index dab490d147..0000000000 --- a/apidocs/html/inherit_graph_1.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/inherit_graph_1.md5 b/apidocs/html/inherit_graph_1.md5 deleted file mode 100644 index 49dbf5415c..0000000000 --- a/apidocs/html/inherit_graph_1.md5 +++ /dev/null @@ -1 +0,0 @@ -e862d0f4b841a7b2152df5dba62efc7e \ No newline at end of file diff --git a/apidocs/html/inherit_graph_1.png b/apidocs/html/inherit_graph_1.png deleted file mode 100644 index 9803a27d9c..0000000000 Binary files a/apidocs/html/inherit_graph_1.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_10.map b/apidocs/html/inherit_graph_10.map deleted file mode 100644 index 7c5ab2f653..0000000000 --- a/apidocs/html/inherit_graph_10.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_10.md5 b/apidocs/html/inherit_graph_10.md5 deleted file mode 100644 index d103353456..0000000000 --- a/apidocs/html/inherit_graph_10.md5 +++ /dev/null @@ -1 +0,0 @@ -53946a3ab778d47fd9c91a28440baa14 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_10.png b/apidocs/html/inherit_graph_10.png deleted file mode 100644 index b6abaa6ba9..0000000000 Binary files a/apidocs/html/inherit_graph_10.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_11.map b/apidocs/html/inherit_graph_11.map deleted file mode 100644 index dfbc78534d..0000000000 --- a/apidocs/html/inherit_graph_11.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_11.md5 b/apidocs/html/inherit_graph_11.md5 deleted file mode 100644 index 06af1d168c..0000000000 --- a/apidocs/html/inherit_graph_11.md5 +++ /dev/null @@ -1 +0,0 @@ -7b52e67dcd88dce243f5f5e2911629f1 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_11.png b/apidocs/html/inherit_graph_11.png deleted file mode 100644 index e3f4453328..0000000000 Binary files a/apidocs/html/inherit_graph_11.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_12.map b/apidocs/html/inherit_graph_12.map deleted file mode 100644 index 97906b9591..0000000000 --- a/apidocs/html/inherit_graph_12.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_12.md5 b/apidocs/html/inherit_graph_12.md5 deleted file mode 100644 index 2242e06a38..0000000000 --- a/apidocs/html/inherit_graph_12.md5 +++ /dev/null @@ -1 +0,0 @@ -b6c3121bb9e2ad85914d16ec60889efb \ No newline at end of file diff --git a/apidocs/html/inherit_graph_12.png b/apidocs/html/inherit_graph_12.png deleted file mode 100644 index 00a31805f5..0000000000 Binary files a/apidocs/html/inherit_graph_12.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_13.map b/apidocs/html/inherit_graph_13.map deleted file mode 100644 index 697b946145..0000000000 --- a/apidocs/html/inherit_graph_13.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_13.md5 b/apidocs/html/inherit_graph_13.md5 deleted file mode 100644 index 5aeb9b3b58..0000000000 --- a/apidocs/html/inherit_graph_13.md5 +++ /dev/null @@ -1 +0,0 @@ -40839bd2ba73d62866d5945c5ce8200c \ No newline at end of file diff --git a/apidocs/html/inherit_graph_13.png b/apidocs/html/inherit_graph_13.png deleted file mode 100644 index 6a2125416c..0000000000 Binary files a/apidocs/html/inherit_graph_13.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_14.map b/apidocs/html/inherit_graph_14.map deleted file mode 100644 index 73f0aba994..0000000000 --- a/apidocs/html/inherit_graph_14.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_14.md5 b/apidocs/html/inherit_graph_14.md5 deleted file mode 100644 index 0b6c649f77..0000000000 --- a/apidocs/html/inherit_graph_14.md5 +++ /dev/null @@ -1 +0,0 @@ -5f2e1bd7c78289ab1faee50c0eec5495 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_14.png b/apidocs/html/inherit_graph_14.png deleted file mode 100644 index a24ba6b8de..0000000000 Binary files a/apidocs/html/inherit_graph_14.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_15.map b/apidocs/html/inherit_graph_15.map deleted file mode 100644 index fddee44c2a..0000000000 --- a/apidocs/html/inherit_graph_15.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_15.md5 b/apidocs/html/inherit_graph_15.md5 deleted file mode 100644 index 27570695f7..0000000000 --- a/apidocs/html/inherit_graph_15.md5 +++ /dev/null @@ -1 +0,0 @@ -d9343627dabae68c818ece19c1b7f23b \ No newline at end of file diff --git a/apidocs/html/inherit_graph_15.png b/apidocs/html/inherit_graph_15.png deleted file mode 100644 index d3255c49e1..0000000000 Binary files a/apidocs/html/inherit_graph_15.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_16.map b/apidocs/html/inherit_graph_16.map deleted file mode 100644 index 16afc201c9..0000000000 --- a/apidocs/html/inherit_graph_16.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_16.md5 b/apidocs/html/inherit_graph_16.md5 deleted file mode 100644 index fa1dc16462..0000000000 --- a/apidocs/html/inherit_graph_16.md5 +++ /dev/null @@ -1 +0,0 @@ -e2f2d5e96f30caeddb449d40aefc07d2 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_16.png b/apidocs/html/inherit_graph_16.png deleted file mode 100644 index 4d8d9d37f3..0000000000 Binary files a/apidocs/html/inherit_graph_16.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_17.map b/apidocs/html/inherit_graph_17.map deleted file mode 100644 index 9c02757c77..0000000000 --- a/apidocs/html/inherit_graph_17.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_17.md5 b/apidocs/html/inherit_graph_17.md5 deleted file mode 100644 index 6d68d23f51..0000000000 --- a/apidocs/html/inherit_graph_17.md5 +++ /dev/null @@ -1 +0,0 @@ -49b3ce1ae10290359a9ad15a54967347 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_17.png b/apidocs/html/inherit_graph_17.png deleted file mode 100644 index 779bf2e501..0000000000 Binary files a/apidocs/html/inherit_graph_17.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_18.map b/apidocs/html/inherit_graph_18.map deleted file mode 100644 index adcd66cffd..0000000000 --- a/apidocs/html/inherit_graph_18.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_18.md5 b/apidocs/html/inherit_graph_18.md5 deleted file mode 100644 index 5fd1660a16..0000000000 --- a/apidocs/html/inherit_graph_18.md5 +++ /dev/null @@ -1 +0,0 @@ -5ec16f10ce998f590c5aed1a88964d18 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_18.png b/apidocs/html/inherit_graph_18.png deleted file mode 100644 index 9731df98c8..0000000000 Binary files a/apidocs/html/inherit_graph_18.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_19.map b/apidocs/html/inherit_graph_19.map deleted file mode 100644 index 4d4373425a..0000000000 --- a/apidocs/html/inherit_graph_19.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_19.md5 b/apidocs/html/inherit_graph_19.md5 deleted file mode 100644 index b6d913c3a9..0000000000 --- a/apidocs/html/inherit_graph_19.md5 +++ /dev/null @@ -1 +0,0 @@ -7bb9de0c056b27b30287c7a611d85b14 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_19.png b/apidocs/html/inherit_graph_19.png deleted file mode 100644 index b30aa17fcc..0000000000 Binary files a/apidocs/html/inherit_graph_19.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_2.map b/apidocs/html/inherit_graph_2.map deleted file mode 100644 index 81c93680d8..0000000000 --- a/apidocs/html/inherit_graph_2.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_2.md5 b/apidocs/html/inherit_graph_2.md5 deleted file mode 100644 index 7a047071db..0000000000 --- a/apidocs/html/inherit_graph_2.md5 +++ /dev/null @@ -1 +0,0 @@ -3b274b26f946b91fe5cd7ce132ad4db5 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_2.png b/apidocs/html/inherit_graph_2.png deleted file mode 100644 index ca688a749d..0000000000 Binary files a/apidocs/html/inherit_graph_2.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_20.map b/apidocs/html/inherit_graph_20.map deleted file mode 100644 index 51cc2670c7..0000000000 --- a/apidocs/html/inherit_graph_20.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_20.md5 b/apidocs/html/inherit_graph_20.md5 deleted file mode 100644 index bcb3c6599b..0000000000 --- a/apidocs/html/inherit_graph_20.md5 +++ /dev/null @@ -1 +0,0 @@ -e478b940eae396b3948eb4ebc9b152fa \ No newline at end of file diff --git a/apidocs/html/inherit_graph_20.png b/apidocs/html/inherit_graph_20.png deleted file mode 100644 index ac19f05102..0000000000 Binary files a/apidocs/html/inherit_graph_20.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_21.map b/apidocs/html/inherit_graph_21.map deleted file mode 100644 index 6cd47dd3f3..0000000000 --- a/apidocs/html/inherit_graph_21.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_21.md5 b/apidocs/html/inherit_graph_21.md5 deleted file mode 100644 index 5fc2f44849..0000000000 --- a/apidocs/html/inherit_graph_21.md5 +++ /dev/null @@ -1 +0,0 @@ -9b122c01ca92a72e4a5442afb02a8197 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_21.png b/apidocs/html/inherit_graph_21.png deleted file mode 100644 index d8e0248865..0000000000 Binary files a/apidocs/html/inherit_graph_21.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_22.map b/apidocs/html/inherit_graph_22.map deleted file mode 100644 index 0fae8c5511..0000000000 --- a/apidocs/html/inherit_graph_22.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_22.md5 b/apidocs/html/inherit_graph_22.md5 deleted file mode 100644 index de3a7489be..0000000000 --- a/apidocs/html/inherit_graph_22.md5 +++ /dev/null @@ -1 +0,0 @@ -d6f7b419ce05f1caa2e2b3016e90edaa \ No newline at end of file diff --git a/apidocs/html/inherit_graph_22.png b/apidocs/html/inherit_graph_22.png deleted file mode 100644 index f449e485f1..0000000000 Binary files a/apidocs/html/inherit_graph_22.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_23.map b/apidocs/html/inherit_graph_23.map deleted file mode 100644 index 5d44aa11d1..0000000000 --- a/apidocs/html/inherit_graph_23.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_23.md5 b/apidocs/html/inherit_graph_23.md5 deleted file mode 100644 index 178f855657..0000000000 --- a/apidocs/html/inherit_graph_23.md5 +++ /dev/null @@ -1 +0,0 @@ -9d6bc982feb4ab51bb5d00cefa971bdd \ No newline at end of file diff --git a/apidocs/html/inherit_graph_23.png b/apidocs/html/inherit_graph_23.png deleted file mode 100644 index 5fcbddac8b..0000000000 Binary files a/apidocs/html/inherit_graph_23.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_24.map b/apidocs/html/inherit_graph_24.map deleted file mode 100644 index 161b9594cb..0000000000 --- a/apidocs/html/inherit_graph_24.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_24.md5 b/apidocs/html/inherit_graph_24.md5 deleted file mode 100644 index b0aff13155..0000000000 --- a/apidocs/html/inherit_graph_24.md5 +++ /dev/null @@ -1 +0,0 @@ -6f542a05b6ee3d6136636dfe50285ef1 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_24.png b/apidocs/html/inherit_graph_24.png deleted file mode 100644 index b8cb11af0e..0000000000 Binary files a/apidocs/html/inherit_graph_24.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_25.map b/apidocs/html/inherit_graph_25.map deleted file mode 100644 index 96414881e3..0000000000 --- a/apidocs/html/inherit_graph_25.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_25.md5 b/apidocs/html/inherit_graph_25.md5 deleted file mode 100644 index 86e130a67c..0000000000 --- a/apidocs/html/inherit_graph_25.md5 +++ /dev/null @@ -1 +0,0 @@ -5fa2c284687a029234454c791eca3346 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_25.png b/apidocs/html/inherit_graph_25.png deleted file mode 100644 index df107d18d5..0000000000 Binary files a/apidocs/html/inherit_graph_25.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_26.map b/apidocs/html/inherit_graph_26.map deleted file mode 100644 index c34e80f45e..0000000000 --- a/apidocs/html/inherit_graph_26.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_26.md5 b/apidocs/html/inherit_graph_26.md5 deleted file mode 100644 index b2a1eabf34..0000000000 --- a/apidocs/html/inherit_graph_26.md5 +++ /dev/null @@ -1 +0,0 @@ -4976fa3f9f35cd6985758e260c1ab741 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_26.png b/apidocs/html/inherit_graph_26.png deleted file mode 100644 index dba9cb5a45..0000000000 Binary files a/apidocs/html/inherit_graph_26.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_27.map b/apidocs/html/inherit_graph_27.map deleted file mode 100644 index 9fa634b980..0000000000 --- a/apidocs/html/inherit_graph_27.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_27.md5 b/apidocs/html/inherit_graph_27.md5 deleted file mode 100644 index 5478913eab..0000000000 --- a/apidocs/html/inherit_graph_27.md5 +++ /dev/null @@ -1 +0,0 @@ -ced50f9dbe80dd2d03ebe9334300e498 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_27.png b/apidocs/html/inherit_graph_27.png deleted file mode 100644 index 85a88c82d9..0000000000 Binary files a/apidocs/html/inherit_graph_27.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_28.map b/apidocs/html/inherit_graph_28.map deleted file mode 100644 index bb6ba5ed06..0000000000 --- a/apidocs/html/inherit_graph_28.map +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_28.md5 b/apidocs/html/inherit_graph_28.md5 deleted file mode 100644 index 615e1186dc..0000000000 --- a/apidocs/html/inherit_graph_28.md5 +++ /dev/null @@ -1 +0,0 @@ -8e1f685791f2440b4f919338fe798e6d \ No newline at end of file diff --git a/apidocs/html/inherit_graph_28.png b/apidocs/html/inherit_graph_28.png deleted file mode 100644 index 40377a434d..0000000000 Binary files a/apidocs/html/inherit_graph_28.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_29.map b/apidocs/html/inherit_graph_29.map deleted file mode 100644 index baab6058e2..0000000000 --- a/apidocs/html/inherit_graph_29.map +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_29.md5 b/apidocs/html/inherit_graph_29.md5 deleted file mode 100644 index c6bfce12c3..0000000000 --- a/apidocs/html/inherit_graph_29.md5 +++ /dev/null @@ -1 +0,0 @@ -fc09bf719040d6acf41adeef4c6fcd1a \ No newline at end of file diff --git a/apidocs/html/inherit_graph_29.png b/apidocs/html/inherit_graph_29.png deleted file mode 100644 index 972406c204..0000000000 Binary files a/apidocs/html/inherit_graph_29.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_3.map b/apidocs/html/inherit_graph_3.map deleted file mode 100644 index 2ee75053d7..0000000000 --- a/apidocs/html/inherit_graph_3.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_3.md5 b/apidocs/html/inherit_graph_3.md5 deleted file mode 100644 index 567c6c8809..0000000000 --- a/apidocs/html/inherit_graph_3.md5 +++ /dev/null @@ -1 +0,0 @@ -e6d18df48f61df8879e94a05d517fb40 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_3.png b/apidocs/html/inherit_graph_3.png deleted file mode 100644 index b7050977c7..0000000000 Binary files a/apidocs/html/inherit_graph_3.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_30.map b/apidocs/html/inherit_graph_30.map deleted file mode 100644 index fe9d3f0e60..0000000000 --- a/apidocs/html/inherit_graph_30.map +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_30.md5 b/apidocs/html/inherit_graph_30.md5 deleted file mode 100644 index 1856232877..0000000000 --- a/apidocs/html/inherit_graph_30.md5 +++ /dev/null @@ -1 +0,0 @@ -3fc174fa2631168f7164e61388326648 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_30.png b/apidocs/html/inherit_graph_30.png deleted file mode 100644 index 92b07fec5b..0000000000 Binary files a/apidocs/html/inherit_graph_30.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_31.map b/apidocs/html/inherit_graph_31.map deleted file mode 100644 index 65225bd847..0000000000 --- a/apidocs/html/inherit_graph_31.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_31.md5 b/apidocs/html/inherit_graph_31.md5 deleted file mode 100644 index 7285161fd9..0000000000 --- a/apidocs/html/inherit_graph_31.md5 +++ /dev/null @@ -1 +0,0 @@ -af960c1ca9896e7521e487f2a1afdbdf \ No newline at end of file diff --git a/apidocs/html/inherit_graph_31.png b/apidocs/html/inherit_graph_31.png deleted file mode 100644 index bff6d8ce0d..0000000000 Binary files a/apidocs/html/inherit_graph_31.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_32.map b/apidocs/html/inherit_graph_32.map deleted file mode 100644 index 84fb88b811..0000000000 --- a/apidocs/html/inherit_graph_32.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apidocs/html/inherit_graph_32.md5 b/apidocs/html/inherit_graph_32.md5 deleted file mode 100644 index c6c831a546..0000000000 --- a/apidocs/html/inherit_graph_32.md5 +++ /dev/null @@ -1 +0,0 @@ -daff9c08c61704913d9906e93637b765 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_32.png b/apidocs/html/inherit_graph_32.png deleted file mode 100644 index 5ec5ff8539..0000000000 Binary files a/apidocs/html/inherit_graph_32.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_33.map b/apidocs/html/inherit_graph_33.map deleted file mode 100644 index 1be7029d74..0000000000 --- a/apidocs/html/inherit_graph_33.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/inherit_graph_33.md5 b/apidocs/html/inherit_graph_33.md5 deleted file mode 100644 index c8c8438770..0000000000 --- a/apidocs/html/inherit_graph_33.md5 +++ /dev/null @@ -1 +0,0 @@ -bea4d55d9e21c88505c01641a5bca66d \ No newline at end of file diff --git a/apidocs/html/inherit_graph_33.png b/apidocs/html/inherit_graph_33.png deleted file mode 100644 index 7c6850f137..0000000000 Binary files a/apidocs/html/inherit_graph_33.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_34.map b/apidocs/html/inherit_graph_34.map deleted file mode 100644 index 8f847389d5..0000000000 --- a/apidocs/html/inherit_graph_34.map +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_34.md5 b/apidocs/html/inherit_graph_34.md5 deleted file mode 100644 index 577022a756..0000000000 --- a/apidocs/html/inherit_graph_34.md5 +++ /dev/null @@ -1 +0,0 @@ -6f1e599431f6b5757289b154c77839e8 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_34.png b/apidocs/html/inherit_graph_34.png deleted file mode 100644 index a9e94c102f..0000000000 Binary files a/apidocs/html/inherit_graph_34.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_35.map b/apidocs/html/inherit_graph_35.map deleted file mode 100644 index 317c749b9d..0000000000 --- a/apidocs/html/inherit_graph_35.map +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apidocs/html/inherit_graph_35.md5 b/apidocs/html/inherit_graph_35.md5 deleted file mode 100644 index d9588bfeba..0000000000 --- a/apidocs/html/inherit_graph_35.md5 +++ /dev/null @@ -1 +0,0 @@ -058d9f8b737f038af9bf9fb2c242c7bc \ No newline at end of file diff --git a/apidocs/html/inherit_graph_35.png b/apidocs/html/inherit_graph_35.png deleted file mode 100644 index b2341d2f6e..0000000000 Binary files a/apidocs/html/inherit_graph_35.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_36.map b/apidocs/html/inherit_graph_36.map deleted file mode 100644 index b5701ce7fd..0000000000 --- a/apidocs/html/inherit_graph_36.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apidocs/html/inherit_graph_36.md5 b/apidocs/html/inherit_graph_36.md5 deleted file mode 100644 index 7d8b1c42a0..0000000000 --- a/apidocs/html/inherit_graph_36.md5 +++ /dev/null @@ -1 +0,0 @@ -e9e3494e2e86109eabc8e125d856e6a3 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_36.png b/apidocs/html/inherit_graph_36.png deleted file mode 100644 index c40f4cba74..0000000000 Binary files a/apidocs/html/inherit_graph_36.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_4.map b/apidocs/html/inherit_graph_4.map deleted file mode 100644 index 02af27ef60..0000000000 --- a/apidocs/html/inherit_graph_4.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_4.md5 b/apidocs/html/inherit_graph_4.md5 deleted file mode 100644 index 0f95b85c89..0000000000 --- a/apidocs/html/inherit_graph_4.md5 +++ /dev/null @@ -1 +0,0 @@ -495a6665ab91924836fa84e4ce3ecaaa \ No newline at end of file diff --git a/apidocs/html/inherit_graph_4.png b/apidocs/html/inherit_graph_4.png deleted file mode 100644 index 2bdeb8af11..0000000000 Binary files a/apidocs/html/inherit_graph_4.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_5.map b/apidocs/html/inherit_graph_5.map deleted file mode 100644 index 26ebd9bf48..0000000000 --- a/apidocs/html/inherit_graph_5.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_5.md5 b/apidocs/html/inherit_graph_5.md5 deleted file mode 100644 index da4ed5bc84..0000000000 --- a/apidocs/html/inherit_graph_5.md5 +++ /dev/null @@ -1 +0,0 @@ -6b9795b20660f1e2d368c515d3b0285b \ No newline at end of file diff --git a/apidocs/html/inherit_graph_5.png b/apidocs/html/inherit_graph_5.png deleted file mode 100644 index 15d169eda1..0000000000 Binary files a/apidocs/html/inherit_graph_5.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_6.map b/apidocs/html/inherit_graph_6.map deleted file mode 100644 index 3d54dc7c3c..0000000000 --- a/apidocs/html/inherit_graph_6.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_6.md5 b/apidocs/html/inherit_graph_6.md5 deleted file mode 100644 index 9d57ca49cb..0000000000 --- a/apidocs/html/inherit_graph_6.md5 +++ /dev/null @@ -1 +0,0 @@ -b51f4159d4e9894993c7fca5a9bc3f54 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_6.png b/apidocs/html/inherit_graph_6.png deleted file mode 100644 index 74bc67d37b..0000000000 Binary files a/apidocs/html/inherit_graph_6.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_7.map b/apidocs/html/inherit_graph_7.map deleted file mode 100644 index 29b08041f0..0000000000 --- a/apidocs/html/inherit_graph_7.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_7.md5 b/apidocs/html/inherit_graph_7.md5 deleted file mode 100644 index d218760098..0000000000 --- a/apidocs/html/inherit_graph_7.md5 +++ /dev/null @@ -1 +0,0 @@ -3a1d5dac2f60558ca7d19898e4fda969 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_7.png b/apidocs/html/inherit_graph_7.png deleted file mode 100644 index 4cc116e179..0000000000 Binary files a/apidocs/html/inherit_graph_7.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_8.map b/apidocs/html/inherit_graph_8.map deleted file mode 100644 index c7387b090d..0000000000 --- a/apidocs/html/inherit_graph_8.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_8.md5 b/apidocs/html/inherit_graph_8.md5 deleted file mode 100644 index 3b9b2506dd..0000000000 --- a/apidocs/html/inherit_graph_8.md5 +++ /dev/null @@ -1 +0,0 @@ -fca7c28b94d721d11d00c927c9ef7d37 \ No newline at end of file diff --git a/apidocs/html/inherit_graph_8.png b/apidocs/html/inherit_graph_8.png deleted file mode 100644 index 454f3bad12..0000000000 Binary files a/apidocs/html/inherit_graph_8.png and /dev/null differ diff --git a/apidocs/html/inherit_graph_9.map b/apidocs/html/inherit_graph_9.map deleted file mode 100644 index 6e66b67802..0000000000 --- a/apidocs/html/inherit_graph_9.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apidocs/html/inherit_graph_9.md5 b/apidocs/html/inherit_graph_9.md5 deleted file mode 100644 index 8dc6c8cd16..0000000000 --- a/apidocs/html/inherit_graph_9.md5 +++ /dev/null @@ -1 +0,0 @@ -1a8878175d4fe811a50307edbad8da7f \ No newline at end of file diff --git a/apidocs/html/inherit_graph_9.png b/apidocs/html/inherit_graph_9.png deleted file mode 100644 index a4a47a4b52..0000000000 Binary files a/apidocs/html/inherit_graph_9.png and /dev/null differ diff --git a/apidocs/html/inherits.html b/apidocs/html/inherits.html deleted file mode 100644 index 5f0b12999e..0000000000 --- a/apidocs/html/inherits.html +++ /dev/null @@ -1,588 +0,0 @@ - - - - - - - -Tasking Manager: Class Hierarchy - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Class Hierarchy
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    -
    - - - - diff --git a/apidocs/html/interests_2resources_8py_source.html b/apidocs/html/interests_2resources_8py_source.html deleted file mode 100644 index 0c8bc76267..0000000000 --- a/apidocs/html/interests_2resources_8py_source.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/interests/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.interests_dto import InterestDTO
    -
    5from backend.services.interests_service import InterestService
    -
    6from backend.services.organisation_service import OrganisationService
    - -
    8
    -
    9from sqlalchemy.exc import IntegrityError
    -
    10
    -
    11INTEREST_NOT_FOUND = "Interest Not Found"
    -
    12
    -
    13
    -
    14class InterestsAllAPI(Resource):
    -
    15 @token_auth.login_required
    -
    16 def post(self):
    -
    17 """
    -
    18 Creates a new interest
    -
    19 ---
    -
    20 tags:
    -
    21 - interests
    -
    22 produces:
    -
    23 - application/json
    -
    24 parameters:
    -
    25 - in: header
    -
    26 name: Authorization
    -
    27 description: Base64 encoded session token
    -
    28 required: true
    -
    29 type: string
    -
    30 default: Token sessionTokenHere==
    -
    31 - in: body
    -
    32 name: body
    -
    33 required: true
    -
    34 description: JSON object for creating a new interest
    -
    35 schema:
    -
    36 properties:
    -
    37 name:
    -
    38 type: string
    -
    39 default: Public Domain
    -
    40 responses:
    -
    41 200:
    -
    42 description: New interest created
    -
    43 400:
    -
    44 description: Invalid Request
    -
    45 401:
    -
    46 description: Unauthorized - Invalid credentials
    -
    47 403:
    -
    48 description: Forbidden
    -
    49 500:
    -
    50 description: Internal Server Error
    -
    51 """
    -
    52 try:
    -
    53 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    54 token_auth.current_user()
    -
    55 )
    -
    56 if len(orgs_dto.organisations) < 1:
    -
    57 raise ValueError("User not a Org Manager")
    -
    58 except ValueError as e:
    -
    59 error_msg = f"InterestsAllAPI POST: {str(e)}"
    -
    60 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    61
    -
    62 try:
    -
    63 interest_dto = InterestDTO(request.get_json())
    -
    64 interest_dto.validate()
    -
    65 except DataError as e:
    -
    66 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    67 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    68
    -
    69 try:
    -
    70 new_interest = InterestService.create(interest_dto.name)
    -
    71 return new_interest.to_primitive(), 200
    -
    72 except IntegrityError:
    -
    73 return (
    -
    74 {
    -
    75 "Error": "Value '{0}' already exists".format(interest_dto.name),
    -
    76 "SubCode": "NameExists",
    -
    77 },
    -
    78 400,
    -
    79 )
    -
    80
    -
    81 def get(self):
    -
    82 """
    -
    83 Get all interests
    -
    84 ---
    -
    85 tags:
    -
    86 - interests
    -
    87 produces:
    -
    88 - application/json
    -
    89 responses:
    -
    90 200:
    -
    91 description: List of interests
    -
    92 500:
    -
    93 description: Internal Server Error
    -
    94 """
    -
    95 interests = InterestService.get_all_interests()
    -
    96 return interests.to_primitive(), 200
    -
    97
    -
    98
    -
    99class InterestsRestAPI(Resource):
    -
    100 @token_auth.login_required
    -
    101 def get(self, interest_id):
    -
    102 """
    -
    103 Get an existing interest
    -
    104 ---
    -
    105 tags:
    -
    106 - interests
    -
    107 produces:
    -
    108 - application/json
    -
    109 parameters:
    -
    110 - in: header
    -
    111 name: Authorization
    -
    112 description: Base64 encoded session token
    -
    113 required: true
    -
    114 type: string
    -
    115 default: Token sessionTokenHere==
    -
    116 - name: interest_id
    -
    117 in: path
    -
    118 description: Interest ID
    -
    119 required: true
    -
    120 type: integer
    -
    121 default: 1
    -
    122 responses:
    -
    123 200:
    -
    124 description: Interest
    -
    125 400:
    -
    126 description: Invalid Request
    -
    127 401:
    -
    128 description: Unauthorized - Invalid credentials
    -
    129 403:
    -
    130 description: Forbidden
    -
    131 404:
    -
    132 description: Interest not found
    -
    133 500:
    -
    134 description: Internal Server Error
    -
    135 """
    -
    136 try:
    -
    137 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    138 token_auth.current_user()
    -
    139 )
    -
    140 if len(orgs_dto.organisations) < 1:
    -
    141 raise ValueError("User not a Org Manager")
    -
    142 except ValueError as e:
    -
    143 error_msg = f"InterestsRestAPI GET: {str(e)}"
    -
    144 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    145
    -
    146 interest = InterestService.get(interest_id)
    -
    147 return interest.to_primitive(), 200
    -
    148
    -
    149 @token_auth.login_required
    -
    150 def patch(self, interest_id):
    -
    151 """
    -
    152 Update an existing interest
    -
    153 ---
    -
    154 tags:
    -
    155 - interests
    -
    156 produces:
    -
    157 - application/json
    -
    158 parameters:
    -
    159 - in: header
    -
    160 name: Authorization
    -
    161 description: Base64 encoded session token
    -
    162 required: true
    -
    163 type: string
    -
    164 default: Token sessionTokenHere==
    -
    165 - name: interest_id
    -
    166 in: path
    -
    167 description: Interest ID
    -
    168 required: true
    -
    169 type: integer
    -
    170 default: 1
    -
    171 - in: body
    -
    172 name: body
    -
    173 required: true
    -
    174 description: JSON object for creating a new interest
    -
    175 schema:
    -
    176 properties:
    -
    177 name:
    -
    178 type: string
    -
    179 default: Public Domain
    -
    180 responses:
    -
    181 200:
    -
    182 description: Interest updated
    -
    183 400:
    -
    184 description: Invalid Request
    -
    185 401:
    -
    186 description: Unauthorized - Invalid credentials
    -
    187 403:
    -
    188 description: Forbidden
    -
    189 404:
    -
    190 description: Interest not found
    -
    191 500:
    -
    192 description: Internal Server Error
    -
    193 """
    -
    194 try:
    -
    195 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    196 token_auth.current_user()
    -
    197 )
    -
    198 if len(orgs_dto.organisations) < 1:
    -
    199 raise ValueError("User not a Org Manager")
    -
    200 except ValueError as e:
    -
    201 error_msg = f"InterestsRestAPI PATCH: {str(e)}"
    -
    202 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    203
    -
    204 try:
    -
    205 interest_dto = InterestDTO(request.get_json())
    -
    206 interest_dto.validate()
    -
    207 except DataError as e:
    -
    208 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    209 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    210
    -
    211 update_interest = InterestService.update(interest_id, interest_dto)
    -
    212 return update_interest.to_primitive(), 200
    -
    213
    -
    214 @token_auth.login_required
    -
    215 def delete(self, interest_id):
    -
    216 """
    -
    217 Delete a specified interest
    -
    218 ---
    -
    219 tags:
    -
    220 - interests
    -
    221 produces:
    -
    222 - application/json
    -
    223 parameters:
    -
    224 - in: header
    -
    225 name: Authorization
    -
    226 description: Base64 encoded session token
    -
    227 required: true
    -
    228 type: string
    -
    229 default: Token sessionTokenHere==
    -
    230 - name: interest_id
    -
    231 in: path
    -
    232 description: Unique interest ID
    -
    233 required: true
    -
    234 type: integer
    -
    235 default: 1
    -
    236 responses:
    -
    237 200:
    -
    238 description: Interest deleted
    -
    239 401:
    -
    240 description: Unauthorized - Invalid credentials
    -
    241 403:
    -
    242 description: Forbidden
    -
    243 404:
    -
    244 description: Interest not found
    -
    245 500:
    -
    246 description: Internal Server Error
    -
    247 """
    -
    248 try:
    -
    249 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    250 token_auth.current_user()
    -
    251 )
    -
    252 if len(orgs_dto.organisations) < 1:
    -
    253 raise ValueError("User not a Org Manager")
    -
    254 except ValueError as e:
    -
    255 error_msg = f"InterestsRestAPI DELETE: {str(e)}"
    -
    256 return {"Error": error_msg, "SubCode": "UserNotPermitted"}, 403
    -
    257
    -
    258 InterestService.delete(interest_id)
    -
    259 return {"Success": "Interest deleted"}, 200
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/interests_8py_source.html b/apidocs/html/interests_8py_source.html deleted file mode 100644 index eed9c8d85e..0000000000 --- a/apidocs/html/interests_8py_source.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/interests.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    interests.py
    -
    -
    -
    1from backend import db
    -
    2from backend.exceptions import NotFound
    -
    3from backend.models.dtos.interests_dto import InterestDTO, InterestsListDTO
    -
    4
    -
    5# Secondary table defining many-to-many join for interests of a user.
    -
    6user_interests = db.Table(
    -
    7 "user_interests",
    -
    8 db.metadata,
    -
    9 db.Column("interest_id", db.Integer, db.ForeignKey("interests.id")),
    -
    10 db.Column("user_id", db.BigInteger, db.ForeignKey("users.id")),
    -
    11)
    -
    12
    -
    13# Secondary table defining many-to-many join for interests of a project.
    -
    14project_interests = db.Table(
    -
    15 "project_interests",
    -
    16 db.metadata,
    -
    17 db.Column("interest_id", db.Integer, db.ForeignKey("interests.id")),
    -
    18 db.Column("project_id", db.BigInteger, db.ForeignKey("projects.id")),
    -
    19)
    -
    20
    -
    21
    -
    22class Interest(db.Model):
    -
    23 """Describes an interest for projects and users"""
    -
    24
    -
    25 __tablename__ = "interests"
    -
    26
    -
    27 id = db.Column(db.Integer, primary_key=True)
    -
    28 name = db.Column(db.String, unique=True)
    -
    29
    -
    30 @staticmethod
    -
    31 def get_by_id(interest_id: int):
    -
    32 """Get interest by id"""
    -
    33 interest = db.session.get(Interest, interest_id)
    -
    34 if interest is None:
    -
    35 raise NotFound(sub_code="INTEREST_NOT_FOUND", interest_id=interest_id)
    -
    36
    -
    37 return interest
    -
    38
    -
    39 @staticmethod
    -
    40 def get_by_name(name: str):
    -
    41 """Get interest by name"""
    -
    42 interest = Interest.query.filter(Interest.name == name).first()
    -
    43 if interest is None:
    -
    44 raise NotFound(sub_code="INTEREST_NOT_FOUND", interest_name=name)
    -
    45
    -
    46 return interest
    -
    47
    -
    48 def update(self, dto):
    -
    49 """Update existing interest"""
    -
    50 self.name = dto.name
    -
    51 db.session.commit()
    -
    52
    -
    53 def create(self):
    -
    54 """Creates and saves the current model to the DB"""
    -
    55 db.session.add(self)
    -
    56 db.session.commit()
    -
    57
    -
    58 def save(self):
    -
    59 """Save changes to db"""
    -
    60 db.session.commit()
    -
    61
    -
    62 def delete(self):
    -
    63 """Deletes the current model from the DB"""
    -
    64 db.session.delete(self)
    -
    65 db.session.commit()
    -
    66
    -
    67 def as_dto(self) -> InterestDTO:
    -
    68 """Get the interest from the DB"""
    -
    69 dto = InterestDTO()
    -
    70 dto.id = self.id
    -
    71 dto.name = self.name
    -
    72
    -
    73 return dto
    -
    74
    -
    75 @staticmethod
    - -
    77 """Get all interests"""
    -
    78 query = Interest.query.all()
    -
    79 interest_list_dto = InterestsListDTO()
    -
    80 interest_list_dto.interests = [interest.as_dto() for interest in query]
    -
    81
    -
    82 return interest_list_dto
    - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/interests__dto_8py_source.html b/apidocs/html/interests__dto_8py_source.html deleted file mode 100644 index 7f72302aa5..0000000000 --- a/apidocs/html/interests__dto_8py_source.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/interests_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    interests_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import IntType, StringType, FloatType, BooleanType
    -
    3from schematics.types.compound import ListType, ModelType
    -
    4
    -
    5
    -
    6class InterestDTO(Model):
    -
    7 """DTO for a interest."""
    -
    8
    -
    9 id = IntType()
    -
    10 name = StringType(required=True, min_length=1)
    -
    11 user_selected = BooleanType(
    -
    12 serialized_name="userSelected", serialize_when_none=False
    -
    13 )
    -
    14 count_projects = IntType(serialize_when_none=False, serialized_name="countProjects")
    -
    15 count_users = IntType(serialize_when_none=False, serialized_name="countUsers")
    -
    16
    -
    17
    -
    18class InterestsListDTO(Model):
    -
    19 """DTO for a list of interests."""
    -
    20
    -
    21 def __init__(self):
    -
    22 super().__init__()
    -
    23 self.interests = []
    -
    24
    -
    25 interests = ListType(ModelType(InterestDTO))
    -
    26
    -
    27
    -
    28class InterestRateDTO(Model):
    -
    29 """DTO for a interest rate."""
    -
    30
    -
    31 name = StringType()
    -
    32 rate = FloatType()
    -
    33
    -
    34
    - -
    36 """DTO for a list of interests rates."""
    -
    37
    -
    38 def __init__(self):
    -
    39 super().__init__()
    -
    40 self.interests = []
    -
    41
    -
    42 rates = ListType(ModelType(InterestRateDTO))
    - - - - - - -
    - - - - diff --git a/apidocs/html/interests__service_8py_source.html b/apidocs/html/interests__service_8py_source.html deleted file mode 100644 index 46e273d79f..0000000000 --- a/apidocs/html/interests__service_8py_source.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/interests_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    interests_service.py
    -
    -
    -
    1from backend import db
    -
    2
    -
    3from sqlalchemy import func
    -
    4
    - -
    6 InterestRateDTO,
    -
    7 InterestRateListDTO,
    -
    8 InterestsListDTO,
    -
    9)
    -
    10from backend.models.postgis.task import TaskHistory
    - -
    12 Interest,
    -
    13 project_interests,
    -
    14)
    -
    15from backend.services.project_service import ProjectService
    -
    16from backend.services.users.user_service import UserService
    -
    17
    -
    18
    - -
    20 @staticmethod
    -
    21 def get(interest_id):
    -
    22 interest = InterestService.get_by_id(interest_id)
    -
    23 return interest.as_dto()
    -
    24
    -
    25 @staticmethod
    -
    26 def get_by_id(interest_id):
    -
    27 interest = Interest.get_by_id(interest_id)
    -
    28 return interest
    -
    29
    -
    30 @staticmethod
    -
    31 def get_by_name(name):
    -
    32 interest = Interest.get_by_name(name)
    -
    33 return interest
    -
    34
    -
    35 @staticmethod
    -
    36 def create(interest_name):
    -
    37 interest_model = Interest(name=interest_name)
    -
    38 interest_model.create()
    -
    39 return interest_model.as_dto()
    -
    40
    -
    41 @staticmethod
    -
    42 def update(interest_id, new_interest_dto):
    -
    43 interest = InterestService.get_by_id(interest_id)
    -
    44 interest.update(new_interest_dto)
    -
    45 return interest.as_dto()
    -
    46
    -
    47 @staticmethod
    -
    48 def get_all_interests() -> InterestsListDTO:
    -
    49 return Interest.get_all_interests()
    -
    50
    -
    51 @staticmethod
    -
    52 def delete(interest_id):
    -
    53 interest = InterestService.get_by_id(interest_id)
    -
    54 interest.delete()
    -
    55
    -
    56 @staticmethod
    -
    57 def create_or_update_project_interests(project_id, interests):
    -
    58 project = ProjectService.get_project_by_id(project_id)
    -
    59 project.create_or_update_interests(interests)
    -
    60
    -
    61 # Return DTO.
    -
    62 dto = InterestsListDTO()
    -
    63 dto.interests = [i.as_dto() for i in project.interests]
    -
    64
    -
    65 return dto
    -
    66
    -
    67 @staticmethod
    -
    68 def create_or_update_user_interests(user_id, interests):
    -
    69 user = UserService.get_user_by_id(user_id)
    -
    70 user.create_or_update_interests(interests)
    -
    71
    -
    72 # Return DTO.
    -
    73 dto = InterestsListDTO()
    -
    74 dto.interests = [i.as_dto() for i in user.interests]
    -
    75
    -
    76 return dto
    -
    77
    -
    78 @staticmethod
    -
    79 def compute_contributions_rate(user_id):
    -
    80 # 1. Get all projects that user has contributed.
    -
    81 stmt = (
    -
    82 TaskHistory.query.with_entities(TaskHistory.project_id)
    -
    83 .distinct()
    -
    84 .filter(TaskHistory.user_id == user_id)
    -
    85 .subquery()
    -
    86 )
    -
    87
    -
    88 res = (
    -
    89 db.session.query(
    -
    90 Interest.name,
    -
    91 func.count(project_interests.c.interest_id)
    -
    92 / func.sum(func.count(project_interests.c.interest_id)).over(),
    -
    93 )
    -
    94 .group_by(project_interests.c.interest_id, Interest.name)
    -
    95 .filter(project_interests.c.project_id.in_(stmt))
    -
    96 .join(Interest, Interest.id == project_interests.c.interest_id)
    -
    97 )
    -
    98
    -
    99 rates = [InterestRateDTO({"name": r[0], "rate": r[1]}) for r in res.all()]
    -
    100 results = InterestRateListDTO()
    -
    101 results.rates = rates
    -
    102
    -
    103 return results
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/issues_2resources_8py_source.html b/apidocs/html/issues_2resources_8py_source.html deleted file mode 100644 index 607d1f026e..0000000000 --- a/apidocs/html/issues_2resources_8py_source.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/issues/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.mapping_issues_dto import MappingIssueCategoryDTO
    -
    5from backend.services.mapping_issues_service import MappingIssueCategoryService
    - -
    7
    -
    8ISSUE_NOT_FOUND = "Mapping-issue category not found"
    -
    9
    -
    10
    -
    11class IssuesRestAPI(Resource):
    -
    12 def get(self, category_id):
    -
    13 """
    -
    14 Get specified mapping-issue category
    -
    15 ---
    -
    16 tags:
    -
    17 - issues
    -
    18 produces:
    -
    19 - application/json
    -
    20 parameters:
    -
    21 - name: category_id
    -
    22 in: path
    -
    23 description: The unique mapping-issue category ID
    -
    24 required: true
    -
    25 type: integer
    -
    26 default: 1
    -
    27 responses:
    -
    28 200:
    -
    29 description: Mapping-issue category found
    -
    30 404:
    -
    31 description: Mapping-issue category not found
    -
    32 500:
    -
    33 description: Internal Server Error
    -
    34 """
    -
    35 category_dto = MappingIssueCategoryService.get_mapping_issue_category_as_dto(
    -
    36 category_id
    -
    37 )
    -
    38 return category_dto.to_primitive(), 200
    -
    39
    -
    40 @tm.pm_only()
    -
    41 @token_auth.login_required
    -
    42 def patch(self, category_id):
    -
    43 """
    -
    44 Update an existing mapping-issue category
    -
    45 ---
    -
    46 tags:
    -
    47 - issues
    -
    48 produces:
    -
    49 - application/json
    -
    50 parameters:
    -
    51 - in: header
    -
    52 name: Authorization
    -
    53 description: Base64 encoded session token
    -
    54 required: true
    -
    55 type: string
    -
    56 default: Token sessionTokenHere==
    -
    57 - name: category_id
    -
    58 in: path
    -
    59 description: The unique mapping-issue category ID
    -
    60 required: true
    -
    61 type: integer
    -
    62 default: 1
    -
    63 - in: body
    -
    64 name: body
    -
    65 required: true
    -
    66 description: JSON object for updating a mapping-issue category
    -
    67 schema:
    -
    68 properties:
    -
    69 name:
    -
    70 type: string
    -
    71 description:
    -
    72 type: string
    -
    73 responses:
    -
    74 200:
    -
    75 description: Mapping-issue category updated
    -
    76 400:
    -
    77 description: Invalid Request
    -
    78 401:
    -
    79 description: Unauthorized - Invalid credentials
    -
    80 404:
    -
    81 description: Mapping-issue category not found
    -
    82 500:
    -
    83 description: Internal Server Error
    -
    84 """
    -
    85 try:
    -
    86 category_dto = MappingIssueCategoryDTO(request.get_json())
    -
    87 category_dto.category_id = category_id
    -
    88 category_dto.validate()
    -
    89 except DataError as e:
    -
    90 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    91 return {
    -
    92 "Error": "Unable to update mapping issue category",
    -
    93 "SubCode": "InvalidData",
    -
    94 }, 400
    -
    95
    -
    96 updated_category = MappingIssueCategoryService.update_mapping_issue_category(
    -
    97 category_dto
    -
    98 )
    -
    99 return updated_category.to_primitive(), 200
    -
    100
    -
    101 @tm.pm_only()
    -
    102 @token_auth.login_required
    -
    103 def delete(self, category_id):
    -
    104 """
    -
    105 Delete the specified mapping-issue category.
    -
    106 Note that categories can be deleted only if they have never been associated with a task.\
    -
    107 To instead archive a used category that is no longer needed, \
    -
    108 update the category with its archived flag set to true.
    -
    109 ---
    -
    110 tags:
    -
    111 - issues
    -
    112 produces:
    -
    113 - application/json
    -
    114 parameters:
    -
    115 - in: header
    -
    116 name: Authorization
    -
    117 description: Base64 encoded session token
    -
    118 required: true
    -
    119 type: string
    -
    120 default: Token sessionTokenHere==
    -
    121 - name: category_id
    -
    122 in: path
    -
    123 description: The unique mapping-issue category ID
    -
    124 required: true
    -
    125 type: integer
    -
    126 default: 1
    -
    127 responses:
    -
    128 200:
    -
    129 description: Mapping-issue category deleted
    -
    130 401:
    -
    131 description: Unauthorized - Invalid credentials
    -
    132 404:
    -
    133 description: Mapping-issue category not found
    -
    134 500:
    -
    135 description: Internal Server Error
    -
    136 """
    -
    137 MappingIssueCategoryService.delete_mapping_issue_category(category_id)
    -
    138 return {"Success": "Mapping-issue category deleted"}, 200
    -
    139
    -
    140
    -
    141class IssuesAllAPI(Resource):
    -
    142 def get(self):
    -
    143 """
    -
    144 Gets all mapping issue categories
    -
    145 ---
    -
    146 tags:
    -
    147 - issues
    -
    148 produces:
    -
    149 - application/json
    -
    150 parameters:
    -
    151 - in: query
    -
    152 name: includeArchived
    -
    153 description: Optional filter to include archived categories
    -
    154 type: boolean
    -
    155 default: false
    -
    156 responses:
    -
    157 200:
    -
    158 description: Mapping issue categories
    -
    159 500:
    -
    160 description: Internal Server Error
    -
    161 """
    -
    162 include_archived = request.args.get("includeArchived") == "true"
    -
    163 categories = MappingIssueCategoryService.get_all_mapping_issue_categories(
    -
    164 include_archived
    -
    165 )
    -
    166 return categories.to_primitive(), 200
    -
    167
    -
    168 @tm.pm_only()
    -
    169 @token_auth.login_required
    -
    170 def post(self):
    -
    171 """
    -
    172 Creates a new mapping-issue category
    -
    173 ---
    -
    174 tags:
    -
    175 - issues
    -
    176 produces:
    -
    177 - application/json
    -
    178 parameters:
    -
    179 - in: header
    -
    180 name: Authorization
    -
    181 description: Base64 encoded session token
    -
    182 required: true
    -
    183 type: string
    -
    184 default: Token sessionTokenHere==
    -
    185 - in: body
    -
    186 name: body
    -
    187 required: true
    -
    188 description: JSON object for creating a new mapping-issue category
    -
    189 schema:
    -
    190 properties:
    -
    191 name:
    -
    192 type: string
    -
    193 required: true
    -
    194 description:
    -
    195 type: string
    -
    196 responses:
    -
    197 200:
    -
    198 description: New mapping-issue category created
    -
    199 400:
    -
    200 description: Invalid Request
    -
    201 401:
    -
    202 description: Unauthorized - Invalid credentials
    -
    203 500:
    -
    204 description: Internal Server Error
    -
    205 """
    -
    206 try:
    -
    207 category_dto = MappingIssueCategoryDTO(request.get_json())
    -
    208 category_dto.validate()
    -
    209 except DataError as e:
    -
    210 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    211 return {
    -
    212 "Error": "Unable to create a new mapping issue category",
    -
    213 "SubCode": "InvalidData",
    -
    214 }, 400
    -
    215
    -
    216 new_category_id = MappingIssueCategoryService.create_mapping_issue_category(
    -
    217 category_dto
    -
    218 )
    -
    219 return {"categoryId": new_category_id}, 200
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/jquery.js b/apidocs/html/jquery.js deleted file mode 100644 index c9ed3d99cb..0000000000 --- a/apidocs/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/apidocs/html/license__service_8py_source.html b/apidocs/html/license__service_8py_source.html deleted file mode 100644 index 1a6ee6bfaf..0000000000 --- a/apidocs/html/license__service_8py_source.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/license_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    license_service.py
    -
    -
    -
    1from backend.models.dtos.licenses_dto import LicenseDTO, LicenseListDTO
    -
    2from backend.models.postgis.licenses import License
    -
    3
    -
    4
    - -
    6 @staticmethod
    -
    7 def get_license(license_id: int) -> License:
    -
    8 """
    -
    9 Get task from DB
    -
    10 :raises: NotFound
    -
    11 """
    -
    12 map_license = License.get_by_id(license_id)
    -
    13 return map_license
    -
    14
    -
    15 @staticmethod
    -
    16 def get_license_as_dto(license_id: int) -> LicenseDTO:
    -
    17 """Get License from DB"""
    -
    18 map_license = LicenseService.get_license(license_id)
    -
    19 return map_license.as_dto()
    -
    20
    -
    21 @staticmethod
    -
    22 def create_licence(license_dto: LicenseDTO) -> int:
    -
    23 """Create License in DB"""
    -
    24 new_licence_id = License.create_from_dto(license_dto)
    -
    25 return new_licence_id
    -
    26
    -
    27 @staticmethod
    -
    28 def update_licence(license_dto: LicenseDTO) -> LicenseDTO:
    -
    29 """Create License in DB"""
    -
    30 map_license = LicenseService.get_license(license_dto.license_id)
    -
    31 map_license.update_license(license_dto)
    -
    32 return map_license.as_dto()
    -
    33
    -
    34 @staticmethod
    -
    35 def delete_license(license_id: int):
    -
    36 """Delete specified license"""
    -
    37 map_license = LicenseService.get_license(license_id)
    -
    38 map_license.delete()
    -
    39
    -
    40 @staticmethod
    -
    41 def get_all_licenses() -> LicenseListDTO:
    -
    42 """Get all licenses in DB"""
    -
    43 return License.get_all()
    - - - - - -
    LicenseDTO update_licence(LicenseDTO license_dto)
    - - - -
    - - - - diff --git a/apidocs/html/licenses_2actions_8py_source.html b/apidocs/html/licenses_2actions_8py_source.html deleted file mode 100644 index 2873d4ab78..0000000000 --- a/apidocs/html/licenses_2actions_8py_source.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/licenses/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    - -
    4from backend.services.users.user_service import UserService
    -
    5
    -
    6
    - -
    8 @token_auth.login_required
    -
    9 def post(self, license_id):
    -
    10 """
    -
    11 Capture user acceptance of license terms
    -
    12 ---
    -
    13 tags:
    -
    14 - licenses
    -
    15 produces:
    -
    16 - application/json
    -
    17 parameters:
    -
    18 - in: header
    -
    19 name: Authorization
    -
    20 description: Base64 encoded session token
    -
    21 required: true
    -
    22 type: string
    -
    23 default: Token sessionTokenHere==
    -
    24 - name: license_id
    -
    25 in: path
    -
    26 description: License ID terms have been accepted for
    -
    27 required: true
    -
    28 type: integer
    -
    29 default: 1
    -
    30 responses:
    -
    31 200:
    -
    32 description: Terms accepted
    -
    33 401:
    -
    34 description: Unauthorized - Invalid credentials
    -
    35 404:
    -
    36 description: User or license not found
    -
    37 500:
    -
    38 description: Internal Server Error
    -
    39 """
    -
    40 UserService.accept_license_terms(token_auth.current_user(), license_id)
    -
    41 return {"Success": "Terms Accepted"}, 200
    - - - - -
    - - - - diff --git a/apidocs/html/licenses_2resources_8py_source.html b/apidocs/html/licenses_2resources_8py_source.html deleted file mode 100644 index e94df19011..0000000000 --- a/apidocs/html/licenses_2resources_8py_source.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/licenses/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.licenses_dto import LicenseDTO
    -
    5from backend.services.license_service import LicenseService
    - -
    7
    -
    8
    -
    9class LicensesRestAPI(Resource):
    -
    10 @tm.pm_only()
    -
    11 @token_auth.login_required
    -
    12 def post(self):
    -
    13 """
    -
    14 Creates a new mapping license
    -
    15 ---
    -
    16 tags:
    -
    17 - licenses
    -
    18 produces:
    -
    19 - application/json
    -
    20 parameters:
    -
    21 - in: header
    -
    22 name: Authorization
    -
    23 description: Base64 encoded session token
    -
    24 required: true
    -
    25 type: string
    -
    26 default: Token sessionTokenHere==
    -
    27 - in: body
    -
    28 name: body
    -
    29 required: true
    -
    30 description: JSON object for creating a new mapping license
    -
    31 schema:
    -
    32 properties:
    -
    33 name:
    -
    34 type: string
    -
    35 default: Public Domain
    -
    36 description:
    -
    37 type: string
    -
    38 default: This imagery is in the public domain.
    -
    39 plainText:
    -
    40 type: string
    -
    41 default: This imagery is in the public domain.
    -
    42 responses:
    -
    43 201:
    -
    44 description: New license created
    -
    45 400:
    -
    46 description: Invalid Request
    -
    47 401:
    -
    48 description: Unauthorized - Invalid credentials
    -
    49 500:
    -
    50 description: Internal Server Error
    -
    51 """
    -
    52 try:
    -
    53 license_dto = LicenseDTO(request.get_json())
    -
    54 license_dto.validate()
    -
    55 except DataError as e:
    -
    56 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    57 return {
    -
    58 "Error": "Unable to create new mapping license",
    -
    59 "SubCode": "InvalidData",
    -
    60 }, 400
    -
    61
    -
    62 new_license_id = LicenseService.create_licence(license_dto)
    -
    63 return {"licenseId": new_license_id}, 201
    -
    64
    -
    65 def get(self, license_id):
    -
    66 """
    -
    67 Get a specified mapping license
    -
    68 ---
    -
    69 tags:
    -
    70 - licenses
    -
    71 produces:
    -
    72 - application/json
    -
    73 parameters:
    -
    74 - name: license_id
    -
    75 in: path
    -
    76 description: Unique license ID
    -
    77 required: true
    -
    78 type: integer
    -
    79 default: 1
    -
    80 responses:
    -
    81 200:
    -
    82 description: License found
    -
    83 404:
    -
    84 description: License not found
    -
    85 500:
    -
    86 description: Internal Server Error
    -
    87 """
    -
    88 license_dto = LicenseService.get_license_as_dto(license_id)
    -
    89 return license_dto.to_primitive(), 200
    -
    90
    -
    91 @tm.pm_only()
    -
    92 @token_auth.login_required
    -
    93 def patch(self, license_id):
    -
    94 """
    -
    95 Update a specified mapping license
    -
    96 ---
    -
    97 tags:
    -
    98 - licenses
    -
    99 produces:
    -
    100 - application/json
    -
    101 parameters:
    -
    102 - in: header
    -
    103 name: Authorization
    -
    104 description: Base64 encoded session token
    -
    105 required: true
    -
    106 type: string
    -
    107 default: Token sessionTokenHere==
    -
    108 - name: license_id
    -
    109 in: path
    -
    110 description: Unique license ID
    -
    111 required: true
    -
    112 type: integer
    -
    113 default: 1
    -
    114 - in: body
    -
    115 name: body
    -
    116 required: true
    -
    117 description: JSON object for updating a specified mapping license
    -
    118 schema:
    -
    119 properties:
    -
    120 name:
    -
    121 type: string
    -
    122 default: Public Domain
    -
    123 description:
    -
    124 type: string
    -
    125 default: This imagery is in the public domain.
    -
    126 plainText:
    -
    127 type: string
    -
    128 default: This imagery is in the public domain.
    -
    129 responses:
    -
    130 200:
    -
    131 description: License updated
    -
    132 400:
    -
    133 description: Invalid Request
    -
    134 401:
    -
    135 description: Unauthorized - Invalid credentials
    -
    136 500:
    -
    137 description: Internal Server Error
    -
    138 """
    -
    139 try:
    -
    140 license_dto = LicenseDTO(request.get_json())
    -
    141 license_dto.license_id = license_id
    -
    142 license_dto.validate()
    -
    143 except DataError as e:
    -
    144 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    145 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    146
    -
    147 updated_license = LicenseService.update_licence(license_dto)
    -
    148 return updated_license.to_primitive(), 200
    -
    149
    -
    150 @tm.pm_only()
    -
    151 @token_auth.login_required
    -
    152 def delete(self, license_id):
    -
    153 """
    -
    154 Delete a specified mapping license
    -
    155 ---
    -
    156 tags:
    -
    157 - licenses
    -
    158 produces:
    -
    159 - application/json
    -
    160 parameters:
    -
    161 - in: header
    -
    162 name: Authorization
    -
    163 description: Base64 encoded session token
    -
    164 required: true
    -
    165 type: string
    -
    166 default: Token sessionTokenHere==
    -
    167 - name: license_id
    -
    168 in: path
    -
    169 description: Unique license ID
    -
    170 required: true
    -
    171 type: integer
    -
    172 default: 1
    -
    173 responses:
    -
    174 200:
    -
    175 description: License deleted
    -
    176 401:
    -
    177 description: Unauthorized - Invalid credentials
    -
    178 404:
    -
    179 description: License not found
    -
    180 500:
    -
    181 description: Internal Server Error
    -
    182 """
    -
    183 LicenseService.delete_license(license_id)
    -
    184 return {"Success": "License deleted"}, 200
    -
    185
    -
    186
    -
    187class LicensesAllAPI(Resource):
    -
    188 def get(self):
    -
    189 """
    -
    190 Get all imagery licenses
    -
    191 ---
    -
    192 tags:
    -
    193 - licenses
    -
    194 produces:
    -
    195 - application/json
    -
    196 responses:
    -
    197 200:
    -
    198 description: Licenses found
    -
    199 404:
    -
    200 description: Licenses not found
    -
    201 500:
    -
    202 description: Internal Server Error
    -
    203 """
    -
    204 licenses_dto = LicenseService.get_all_licenses()
    -
    205 return licenses_dto.to_primitive(), 200
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/licenses_8py_source.html b/apidocs/html/licenses_8py_source.html deleted file mode 100644 index af65a63f5a..0000000000 --- a/apidocs/html/licenses_8py_source.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/licenses.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    licenses.py
    -
    -
    -
    1from backend import db
    -
    2from backend.exceptions import NotFound
    -
    3from backend.models.dtos.licenses_dto import LicenseDTO, LicenseListDTO
    -
    4
    -
    5# Secondary table defining the many-to-many join
    -
    6user_licenses_table = db.Table(
    -
    7 "user_licenses",
    -
    8 db.metadata,
    -
    9 db.Column("user", db.BigInteger, db.ForeignKey("users.id")),
    -
    10 db.Column("license", db.Integer, db.ForeignKey("licenses.id")),
    -
    11)
    -
    12
    -
    13
    -
    14class License(db.Model):
    -
    15 """Describes an individual license"""
    -
    16
    -
    17 __tablename__ = "licenses"
    -
    18
    -
    19 id = db.Column(db.Integer, primary_key=True)
    -
    20 name = db.Column(db.String, unique=True)
    -
    21 description = db.Column(db.String)
    -
    22 plain_text = db.Column(db.String)
    -
    23
    -
    24 projects = db.relationship("Project", backref="license")
    -
    25 users = db.relationship(
    -
    26 "License", secondary=user_licenses_table
    -
    27 ) # Many to Many relationship
    -
    28
    -
    29 @staticmethod
    -
    30 def get_by_id(license_id: int):
    -
    31 """Get license by id"""
    -
    32 map_license = db.session.get(License, license_id)
    -
    33
    -
    34 if map_license is None:
    -
    35 raise NotFound(sub_code="LICENSE_NOT_FOUND", license_id=license_id)
    -
    36
    -
    37 return map_license
    -
    38
    -
    39 @classmethod
    -
    40 def create_from_dto(cls, dto: LicenseDTO) -> int:
    -
    41 """Creates a new License class from dto"""
    -
    42 new_license = cls()
    -
    43 new_license.name = dto.name
    -
    44 new_license.description = dto.description
    -
    45 new_license.plain_text = dto.plain_text
    -
    46
    -
    47 db.session.add(new_license)
    -
    48 db.session.commit()
    -
    49
    -
    50 return new_license.id
    -
    51
    -
    52 def update_license(self, dto: LicenseDTO):
    -
    53 """Update existing license"""
    -
    54 self.name = dto.name
    -
    55 self.description = dto.description
    -
    56 self.plain_text = dto.plain_text
    -
    57 db.session.commit()
    -
    58
    -
    59 def delete(self):
    -
    60 """Deletes the current model from the DB"""
    -
    61 db.session.delete(self)
    -
    62 db.session.commit()
    -
    63
    -
    64 @staticmethod
    -
    65 def get_all() -> LicenseListDTO:
    -
    66 """Gets all licenses currently stored"""
    -
    67 results = License.query.all()
    -
    68
    -
    69 dto = LicenseListDTO()
    -
    70 for result in results:
    -
    71 imagery_license = LicenseDTO()
    -
    72 imagery_license.license_id = result.id
    -
    73 imagery_license.name = result.name
    -
    74 imagery_license.description = result.description
    -
    75 imagery_license.plain_text = result.plain_text
    -
    76 dto.licenses.append(imagery_license)
    -
    77
    -
    78 return dto
    -
    79
    -
    80 def as_dto(self) -> LicenseDTO:
    -
    81 """Get the license from the DB"""
    -
    82 dto = LicenseDTO()
    -
    83 dto.license_id = self.id
    -
    84 dto.name = self.name
    -
    85 dto.description = self.description
    -
    86 dto.plain_text = self.plain_text
    -
    87
    -
    88 return dto
    - - - - - - - - -
    int create_from_dto(cls, LicenseDTO dto)
    Definition: licenses.py:40
    - - -
    def update_license(self, LicenseDTO dto)
    Definition: licenses.py:52
    - - - - -
    - - - - diff --git a/apidocs/html/licenses__dto_8py_source.html b/apidocs/html/licenses__dto_8py_source.html deleted file mode 100644 index 3722518537..0000000000 --- a/apidocs/html/licenses__dto_8py_source.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/licenses_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    licenses_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType, IntType
    -
    3from schematics.types.compound import ListType, ModelType
    -
    4
    -
    5
    -
    6class LicenseDTO(Model):
    -
    7 """DTO used to define a mapping license"""
    -
    8
    -
    9 license_id = IntType(serialized_name="licenseId")
    -
    10 name = StringType(required=True)
    -
    11 description = StringType(required=True)
    -
    12 plain_text = StringType(required=True, serialized_name="plainText")
    -
    13
    -
    14
    -
    15class LicenseListDTO(Model):
    -
    16 """DTO for all mapping licenses"""
    -
    17
    -
    18 def __init__(self):
    -
    19 super().__init__()
    -
    20 self.licenses = []
    -
    21
    -
    22 licenses = ListType(ModelType(LicenseDTO))
    - - - -
    - - - - diff --git a/apidocs/html/mapping__dto_8py_source.html b/apidocs/html/mapping__dto_8py_source.html deleted file mode 100644 index fb7c7de6d2..0000000000 --- a/apidocs/html/mapping__dto_8py_source.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/mapping_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    mapping_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import StringType, IntType, UTCDateTimeType
    -
    4from schematics.types.compound import ListType, ModelType
    -
    5from backend.models.postgis.statuses import TaskStatus
    -
    6from backend.models.dtos.mapping_issues_dto import TaskMappingIssueDTO
    -
    7from backend.models.dtos.task_annotation_dto import TaskAnnotationDTO
    -
    8
    -
    9
    -
    10def is_valid_mapped_status(value):
    -
    11 """Validates that Task Status is in correct range for after mapping"""
    -
    12 valid_values = f"{TaskStatus.MAPPED.name}, {TaskStatus.INVALIDATED.name}, {TaskStatus.BADIMAGERY.name}"
    -
    13
    -
    14 try:
    -
    15 mapped_status = TaskStatus[value.upper()]
    -
    16 except KeyError:
    -
    17 raise ValidationError(f"Unknown task status. Valid values are {valid_values}")
    -
    18
    -
    19 if mapped_status == TaskStatus.VALIDATED:
    -
    20 raise ValidationError(f"Invalid task Status. Valid values are {valid_values}")
    -
    21
    -
    22
    -
    23class LockTaskDTO(Model):
    -
    24 """DTO used to lock a task for mapping"""
    -
    25
    -
    26 user_id = IntType(required=True)
    -
    27 task_id = IntType(required=True)
    -
    28 project_id = IntType(required=True)
    -
    29 preferred_locale = StringType(default="en")
    -
    30
    -
    31
    -
    32class MappedTaskDTO(Model):
    -
    33 """Describes the model used to update the status of one task after mapping"""
    -
    34
    -
    35 user_id = IntType(required=True)
    -
    36 status = StringType(required=True, validators=[is_valid_mapped_status])
    -
    37 comment = StringType()
    -
    38 task_id = IntType(required=True)
    -
    39 project_id = IntType(required=True)
    -
    40 preferred_locale = StringType(default="en")
    -
    41
    -
    42
    -
    43class StopMappingTaskDTO(Model):
    -
    44 """Describes the model used to stop mapping and reset the status of one task"""
    -
    45
    -
    46 user_id = IntType(required=True)
    -
    47 comment = StringType()
    -
    48 task_id = IntType(required=True)
    -
    49 project_id = IntType(required=True)
    -
    50 preferred_locale = StringType(default="en")
    -
    51
    -
    52
    -
    53class TaskHistoryDTO(Model):
    -
    54 """Describes an individual action that was performed on a mapping task"""
    -
    55
    -
    56 history_id = IntType(serialized_name="historyId")
    -
    57 task_id = StringType(serialized_name="taskId")
    -
    58 action = StringType()
    -
    59 action_text = StringType(serialized_name="actionText")
    -
    60 action_date = UTCDateTimeType(serialized_name="actionDate")
    -
    61 action_by = StringType(serialized_name="actionBy")
    -
    62 picture_url = StringType(serialized_name="pictureUrl")
    -
    63 issues = ListType(ModelType(TaskMappingIssueDTO))
    -
    64
    -
    65
    -
    66class TaskStatusDTO(Model):
    -
    67 """Describes a DTO for the current status of the task"""
    -
    68
    -
    69 task_id = IntType(serialized_name="taskId")
    -
    70 task_status = StringType(serialized_name="taskStatus")
    -
    71 action_date = UTCDateTimeType(serialized_name="actionDate")
    -
    72 action_by = StringType(serialized_name="actionBy")
    -
    73
    -
    74
    -
    75class TaskDTO(Model):
    -
    76 """Describes a Task DTO"""
    -
    77
    -
    78 task_id = IntType(serialized_name="taskId")
    -
    79 project_id = IntType(serialized_name="projectId")
    -
    80 task_status = StringType(serialized_name="taskStatus")
    -
    81 lock_holder = StringType(serialized_name="lockHolder", serialize_when_none=False)
    -
    82 task_history = ListType(ModelType(TaskHistoryDTO), serialized_name="taskHistory")
    -
    83 task_annotations = ListType(
    -
    84 ModelType(TaskAnnotationDTO), serialized_name="taskAnnotation"
    -
    85 )
    -
    86 per_task_instructions = StringType(
    -
    87 serialized_name="perTaskInstructions", serialize_when_none=False
    -
    88 )
    -
    89 auto_unlock_seconds = IntType(serialized_name="autoUnlockSeconds")
    -
    90 last_updated = UTCDateTimeType(
    -
    91 serialized_name="lastUpdated", serialize_when_none=False
    -
    92 )
    -
    93 comments_number = IntType(serialized_name="numberOfComments")
    -
    94
    -
    95
    -
    96class TaskDTOs(Model):
    -
    97 """Describes an array of Task DTOs"""
    -
    98
    -
    99 tasks = ListType(ModelType(TaskDTO))
    -
    100
    -
    101
    -
    102class TaskCommentDTO(Model):
    -
    103 """Describes the model used to add a standalone comment to a task outside of mapping/validation"""
    -
    104
    -
    105 user_id = IntType(required=True)
    -
    106 comment = StringType(required=True)
    -
    107 task_id = IntType(required=True)
    -
    108 project_id = IntType(required=True)
    -
    109 preferred_locale = StringType(default="en")
    -
    110
    -
    111
    -
    112class ExtendLockTimeDTO(Model):
    -
    113 """DTO used to extend expiry time of tasks"""
    -
    114
    -
    115 project_id = IntType(required=True)
    -
    116 task_ids = ListType(IntType, required=True, serialized_name="taskIds")
    -
    117 user_id = IntType(required=True)
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/mapping__issues_8py_source.html b/apidocs/html/mapping__issues_8py_source.html deleted file mode 100644 index af2a7230c8..0000000000 --- a/apidocs/html/mapping__issues_8py_source.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/mapping_issues.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    mapping_issues.py
    -
    -
    -
    1from backend import db
    - -
    3 MappingIssueCategoryDTO,
    -
    4 MappingIssueCategoriesDTO,
    -
    5)
    -
    6
    -
    7
    -
    8class MappingIssueCategory(db.Model):
    -
    9 """Represents a category of task mapping issues identified during validaton"""
    -
    10
    -
    11 __tablename__ = "mapping_issue_categories"
    -
    12 id = db.Column(db.Integer, primary_key=True)
    -
    13 name = db.Column(db.String, nullable=False, unique=True)
    -
    14 description = db.Column(db.String, nullable=True)
    -
    15 archived = db.Column(db.Boolean, default=False, nullable=False)
    -
    16
    -
    17 def __init__(self, name):
    -
    18 self.name = name
    -
    19
    -
    20 @staticmethod
    -
    21 def get_by_id(category_id: int):
    -
    22 """Get category by id"""
    -
    23 return db.session.get(MappingIssueCategory, category_id)
    -
    24
    -
    25 @classmethod
    -
    26 def create_from_dto(cls, dto: MappingIssueCategoryDTO) -> int:
    -
    27 """Creates a new MappingIssueCategory class from dto"""
    -
    28 new_category = cls(dto.name)
    -
    29 new_category.description = dto.description
    -
    30
    -
    31 db.session.add(new_category)
    -
    32 db.session.commit()
    -
    33
    -
    34 return new_category.id
    -
    35
    -
    36 def update_category(self, dto: MappingIssueCategoryDTO):
    -
    37 """Update existing category"""
    -
    38 self.name = dto.name
    -
    39 self.description = dto.description
    -
    40 if dto.archived is not None:
    -
    41 self.archived = dto.archived
    -
    42 db.session.commit()
    -
    43
    -
    44 def delete(self):
    -
    45 """Deletes the current model from the DB"""
    -
    46 db.session.delete(self)
    -
    47 db.session.commit()
    -
    48
    -
    49 @staticmethod
    -
    50 def get_all_categories(include_archived):
    -
    51 category_query = MappingIssueCategory.query.order_by(MappingIssueCategory.name)
    -
    52 if not include_archived:
    -
    53 category_query = category_query.filter_by(archived=False)
    -
    54
    -
    55 results = category_query.all()
    -
    56
    - -
    58 for result in results:
    -
    59 category = MappingIssueCategoryDTO()
    -
    60 category.category_id = result.id
    -
    61 category.name = result.name
    -
    62 category.description = result.description
    -
    63 category.archived = result.archived
    -
    64 dto.categories.append(category)
    -
    65
    -
    66 return dto
    -
    67
    -
    68 def as_dto(self) -> MappingIssueCategoryDTO:
    -
    69 """Convert the category to its DTO representation"""
    - -
    71 dto.category_id = self.id
    -
    72 dto.name = self.name
    -
    73 dto.description = self.description
    -
    74 dto.archived = self.archived
    -
    75
    -
    76 return dto
    - - - - - - -
    def update_category(self, MappingIssueCategoryDTO dto)
    - - -
    int create_from_dto(cls, MappingIssueCategoryDTO dto)
    - - - -
    - - - - diff --git a/apidocs/html/mapping__issues__dto_8py_source.html b/apidocs/html/mapping__issues__dto_8py_source.html deleted file mode 100644 index 00dbb45771..0000000000 --- a/apidocs/html/mapping__issues__dto_8py_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/mapping_issues_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    mapping_issues_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import IntType, StringType, BooleanType, ModelType
    -
    3from schematics.types.compound import ListType
    -
    4
    -
    5
    - -
    7 """DTO used to define a mapping-issue category"""
    -
    8
    -
    9 category_id = IntType(serialized_name="categoryId")
    -
    10 name = StringType(required=True)
    -
    11 description = StringType(required=False)
    -
    12 archived = BooleanType(required=False)
    -
    13
    -
    14
    - -
    16 """DTO for all mapping-issue categories"""
    -
    17
    -
    18 def __init__(self):
    -
    19 super().__init__()
    -
    20 self.categories = []
    -
    21
    -
    22 categories = ListType(ModelType(MappingIssueCategoryDTO))
    -
    23
    -
    24
    - -
    26 """DTO used to define a single mapping issue recorded with a task invalidation"""
    -
    27
    -
    28 category_id = IntType(serialized_name="categoryId")
    -
    29 name = StringType(required=True)
    -
    30 count = IntType(required=True)
    - - - - -
    - - - - diff --git a/apidocs/html/mapping__issues__service_8py_source.html b/apidocs/html/mapping__issues__service_8py_source.html deleted file mode 100644 index 9dde4bff47..0000000000 --- a/apidocs/html/mapping__issues__service_8py_source.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/mapping_issues_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    mapping_issues_service.py
    -
    -
    -
    1from backend.exceptions import NotFound
    -
    2from backend.models.postgis.mapping_issues import MappingIssueCategory
    -
    3from backend.models.dtos.mapping_issues_dto import MappingIssueCategoryDTO
    -
    4
    -
    5
    - -
    7 @staticmethod
    -
    8 def get_mapping_issue_category(category_id: int) -> MappingIssueCategory:
    -
    9 """
    -
    10 Get MappingIssueCategory from DB
    -
    11 :raises: NotFound
    -
    12 """
    -
    13 category = MappingIssueCategory.get_by_id(category_id)
    -
    14
    -
    15 if category is None:
    -
    16 raise NotFound(sub_code="ISSUE_CATEGORY_NOT_FOUND", category_id=category_id)
    -
    17
    -
    18 return category
    -
    19
    -
    20 @staticmethod
    -
    21 def get_mapping_issue_category_as_dto(category_id: int) -> MappingIssueCategoryDTO:
    -
    22 """Get MappingIssueCategory from DB"""
    -
    23 category = MappingIssueCategoryService.get_mapping_issue_category(category_id)
    -
    24 return category.as_dto()
    -
    25
    -
    26 @staticmethod
    -
    27 def create_mapping_issue_category(category_dto: MappingIssueCategoryDTO) -> int:
    -
    28 """Create MappingIssueCategory in DB"""
    -
    29 new_mapping_issue_category_id = MappingIssueCategory.create_from_dto(
    -
    30 category_dto
    -
    31 )
    -
    32 return new_mapping_issue_category_id
    -
    33
    -
    34 @staticmethod
    - -
    36 category_dto: MappingIssueCategoryDTO,
    -
    37 ) -> MappingIssueCategoryDTO:
    -
    38 """Create MappingIssueCategory in DB"""
    -
    39 category = MappingIssueCategoryService.get_mapping_issue_category(
    -
    40 category_dto.category_id
    -
    41 )
    -
    42 category.update_category(category_dto)
    -
    43 return category.as_dto()
    -
    44
    -
    45 @staticmethod
    -
    46 def delete_mapping_issue_category(category_id: int):
    -
    47 """Delete specified license"""
    -
    48 category = MappingIssueCategoryService.get_mapping_issue_category(category_id)
    -
    49 category.delete()
    -
    50
    -
    51 @staticmethod
    -
    52 def get_all_mapping_issue_categories(include_archived):
    -
    53 """Get all mapping issue categories"""
    -
    54 return MappingIssueCategory.get_all_categories(include_archived)
    - - -
    MappingIssueCategoryDTO get_mapping_issue_category_as_dto(int category_id)
    - - -
    MappingIssueCategoryDTO update_mapping_issue_category(MappingIssueCategoryDTO category_dto)
    - - - - - -
    - - - - diff --git a/apidocs/html/mapping__service_8py_source.html b/apidocs/html/mapping__service_8py_source.html deleted file mode 100644 index cf6e5ca698..0000000000 --- a/apidocs/html/mapping__service_8py_source.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/mapping_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    mapping_service.py
    -
    -
    -
    1import datetime
    -
    2import xml.etree.ElementTree as ET
    -
    3
    -
    4from flask import current_app
    -
    5from geoalchemy2 import shape
    -
    6
    -
    7from backend.exceptions import NotFound
    - -
    9 ExtendLockTimeDTO,
    -
    10 TaskDTO,
    -
    11 MappedTaskDTO,
    -
    12 LockTaskDTO,
    -
    13 StopMappingTaskDTO,
    -
    14 TaskCommentDTO,
    -
    15)
    -
    16from backend.models.postgis.statuses import MappingNotAllowed
    -
    17from backend.models.postgis.task import Task, TaskStatus, TaskHistory, TaskAction
    -
    18from backend.models.postgis.utils import UserLicenseError
    -
    19from backend.services.messaging.message_service import MessageService
    -
    20from backend.services.project_service import ProjectService
    -
    21from backend.services.stats_service import StatsService
    -
    22
    -
    23
    -
    24class MappingServiceError(Exception):
    -
    25 """Custom Exception to notify callers an error occurred when handling mapping"""
    -
    26
    -
    27 def __init__(self, message):
    -
    28 if current_app:
    -
    29 current_app.logger.debug(message)
    -
    30
    -
    31
    - -
    33 @staticmethod
    -
    34 def get_task(task_id: int, project_id: int) -> Task:
    -
    35 """
    -
    36 Get task from DB
    -
    37 :raises: NotFound
    -
    38 """
    -
    39 task = Task.get(task_id, project_id)
    -
    40
    -
    41 if task is None:
    -
    42 raise NotFound(
    -
    43 sub_code="TASK_NOT_FOUND", project_id=project_id, task_id=task_id
    -
    44 )
    -
    45
    -
    46 return task
    -
    47
    -
    48 @staticmethod
    - -
    50 task_id: int,
    -
    51 project_id: int,
    -
    52 preferred_local: str = "en",
    -
    53 ) -> TaskDTO:
    -
    54 """Get task as DTO for transmission over API"""
    -
    55 task = MappingService.get_task(task_id, project_id)
    -
    56 task_dto = task.as_dto_with_instructions(preferred_local)
    -
    57 return task_dto
    -
    58
    -
    59 @staticmethod
    -
    60 def _is_task_undoable(logged_in_user_id: int, task: Task) -> bool:
    -
    61 """Determines if the current task status can be undone by the logged in user"""
    -
    62 # Test to see if user can undo status on this task
    -
    63 if logged_in_user_id and TaskStatus(task.task_status) not in [
    -
    64 TaskStatus.LOCKED_FOR_MAPPING,
    -
    65 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    66 TaskStatus.READY,
    -
    67 ]:
    -
    68 last_action = TaskHistory.get_last_action(task.project_id, task.id)
    -
    69
    -
    70 # User requesting task made the last change, so they are allowed to undo it.
    -
    71 is_user_permitted, _ = ProjectService.is_user_permitted_to_validate(
    -
    72 task.project_id, logged_in_user_id
    -
    73 )
    -
    74 if last_action.user_id == int(logged_in_user_id) or is_user_permitted:
    -
    75 return True
    -
    76
    -
    77 return False
    -
    78
    -
    79 @staticmethod
    -
    80 def lock_task_for_mapping(lock_task_dto: LockTaskDTO) -> TaskDTO:
    -
    81 """
    -
    82 Sets the task_locked status to locked so no other user can work on it
    -
    83 :param lock_task_dto: DTO with data needed to lock the task
    -
    84 :raises TaskServiceError
    -
    85 :return: Updated task, or None if not found
    -
    86 """
    -
    87 task = MappingService.get_task(lock_task_dto.task_id, lock_task_dto.project_id)
    -
    88
    -
    89 if task.locked_by != lock_task_dto.user_id:
    -
    90 if not task.is_mappable():
    - -
    92 "InvalidTaskState- Task in invalid state for mapping"
    -
    93 )
    -
    94
    -
    95 user_can_map, error_reason = ProjectService.is_user_permitted_to_map(
    -
    96 lock_task_dto.project_id, lock_task_dto.user_id
    -
    97 )
    -
    98 if not user_can_map:
    -
    99 if error_reason == MappingNotAllowed.USER_NOT_ACCEPTED_LICENSE:
    -
    100 raise UserLicenseError("User must accept license to map this task")
    -
    101 elif error_reason == MappingNotAllowed.USER_NOT_ON_ALLOWED_LIST:
    - -
    103 "UserNotAllowed- User not on allowed list"
    -
    104 )
    -
    105 elif error_reason == MappingNotAllowed.PROJECT_NOT_PUBLISHED:
    - -
    107 "ProjectNotPublished- Project is not published"
    -
    108 )
    -
    109 elif error_reason == MappingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED:
    - -
    111 "UserAlreadyHasTaskLocked- User already has task locked"
    -
    112 )
    -
    113 else:
    - -
    115 f"{error_reason}- Mapping not allowed because: {error_reason}"
    -
    116 )
    -
    117
    -
    118 task.lock_task_for_mapping(lock_task_dto.user_id)
    -
    119 return task.as_dto_with_instructions(lock_task_dto.preferred_locale)
    -
    120
    -
    121 @staticmethod
    -
    122 def unlock_task_after_mapping(mapped_task: MappedTaskDTO) -> TaskDTO:
    -
    123 """Unlocks the task and sets the task history appropriately"""
    -
    124 task = MappingService.get_task_locked_by_user(
    -
    125 mapped_task.project_id, mapped_task.task_id, mapped_task.user_id
    -
    126 )
    -
    127
    -
    128 new_state = TaskStatus[mapped_task.status.upper()]
    -
    129
    -
    130 if new_state not in [
    -
    131 TaskStatus.MAPPED,
    -
    132 TaskStatus.BADIMAGERY,
    -
    133 TaskStatus.READY,
    -
    134 ]:
    - -
    136 "InvalidUnlockState- Can only set status to MAPPED, BADIMAGERY, READY after mapping"
    -
    137 )
    -
    138
    -
    139 # Update stats around the change of state
    -
    140 last_state = TaskHistory.get_last_status(
    -
    141 mapped_task.project_id, mapped_task.task_id
    -
    142 )
    -
    143 StatsService.update_stats_after_task_state_change(
    -
    144 mapped_task.project_id, mapped_task.user_id, last_state, new_state
    -
    145 )
    -
    146
    -
    147 if mapped_task.comment:
    -
    148 # Parses comment to see if any users have been @'d
    -
    149 MessageService.send_message_after_comment(
    -
    150 mapped_task.user_id,
    -
    151 mapped_task.comment,
    -
    152 task.id,
    -
    153 mapped_task.project_id,
    -
    154 )
    -
    155
    -
    156 task.unlock_task(mapped_task.user_id, new_state, mapped_task.comment)
    -
    157 ProjectService.send_email_on_project_progress(mapped_task.project_id)
    -
    158 return task.as_dto_with_instructions(mapped_task.preferred_locale)
    -
    159
    -
    160 @staticmethod
    -
    161 def stop_mapping_task(stop_task: StopMappingTaskDTO) -> TaskDTO:
    -
    162 """Unlocks the task and revert the task status to the last one"""
    -
    163 task = MappingService.get_task_locked_by_user(
    -
    164 stop_task.project_id, stop_task.task_id, stop_task.user_id
    -
    165 )
    -
    166
    -
    167 if stop_task.comment:
    -
    168 # Parses comment to see if any users have been @'d
    -
    169 MessageService.send_message_after_comment(
    -
    170 stop_task.user_id, stop_task.comment, task.id, stop_task.project_id
    -
    171 )
    -
    172
    -
    173 task.reset_lock(stop_task.user_id, stop_task.comment)
    -
    174 return task.as_dto_with_instructions(stop_task.preferred_locale)
    -
    175
    -
    176 @staticmethod
    -
    177 def get_task_locked_by_user(project_id: int, task_id: int, user_id: int) -> Task:
    -
    178 """
    -
    179 Returns task specified by project id and task id if found and locked for mapping by user
    -
    180 :raises: MappingServiceError
    -
    181 """
    -
    182 task = MappingService.get_task(task_id, project_id)
    -
    183 if task is None:
    -
    184 raise NotFound(
    -
    185 sub_code="TASK_NOT_FOUND", project_id=project_id, task_id=task_id
    -
    186 )
    -
    187 current_state = TaskStatus(task.task_status)
    -
    188 if current_state != TaskStatus.LOCKED_FOR_MAPPING:
    - -
    190 "LockBeforeUnlocking- Status must be LOCKED_FOR_MAPPING to unlock"
    -
    191 )
    -
    192 if task.locked_by != user_id:
    - -
    194 "TaskNotOwned- Attempting to unlock a task owned by another user"
    -
    195 )
    -
    196 return task
    -
    197
    -
    198 @staticmethod
    -
    199 def add_task_comment(task_comment: TaskCommentDTO) -> TaskDTO:
    -
    200 """Adds the comment to the task history"""
    -
    201 # Check if project exists
    -
    202 ProjectService.exists(task_comment.project_id)
    -
    203
    -
    204 task = Task.get(task_comment.task_id, task_comment.project_id)
    -
    205 if task is None:
    -
    206 raise NotFound(
    -
    207 sub_code="TASK_NOT_FOUND",
    -
    208 project_id=task_comment.project_id,
    -
    209 task_id=task_comment.task_id,
    -
    210 )
    -
    211
    -
    212 task.set_task_history(
    -
    213 TaskAction.COMMENT, task_comment.user_id, task_comment.comment
    -
    214 )
    -
    215 # Parse comment to see if any users have been @'d
    -
    216 MessageService.send_message_after_comment(
    -
    217 task_comment.user_id, task_comment.comment, task.id, task_comment.project_id
    -
    218 )
    -
    219 task.update()
    -
    220 return task.as_dto_with_instructions(task_comment.preferred_locale)
    -
    221
    -
    222 @staticmethod
    -
    223 def generate_gpx(project_id: int, task_ids_str: str, timestamp=None):
    -
    224 """
    -
    225 Creates a GPX file for supplied tasks. Timestamp is for unit testing only.
    -
    226 You can use the following URL to test locally:
    -
    227 http://www.openstreetmap.org/edit?editor=id&#map=11/31.50362930069913/34.628906243797054&comment=CHANGSET_COMMENT&gpx=http://localhost:5000/api/v2/projects/{project_id}/tasks/queries/gpx%3Ftasks=2
    -
    228 """
    -
    229
    -
    230 if timestamp is None:
    -
    231 timestamp = datetime.datetime.utcnow()
    -
    232
    -
    233 root = ET.Element(
    -
    234 "gpx",
    -
    235 attrib=dict(
    -
    236 version="1.1",
    -
    237 creator="HOT Tasking Manager",
    -
    238 xmlns="http://www.topografix.com/GPX/1/1",
    -
    239 ),
    -
    240 )
    -
    241
    -
    242 # Create GPX Metadata element
    -
    243 metadata = ET.Element("metadata")
    -
    244 link = ET.SubElement(
    -
    245 metadata,
    -
    246 "link",
    -
    247 attrib=dict(href="https://github.com/hotosm/tasking-manager"),
    -
    248 )
    -
    249 ET.SubElement(link, "text").text = "HOT Tasking Manager"
    -
    250 ET.SubElement(metadata, "time").text = timestamp.isoformat()
    -
    251 root.append(metadata)
    -
    252
    -
    253 # Create trk element
    -
    254 trk = ET.Element("trk")
    -
    255 root.append(trk)
    -
    256 ET.SubElement(
    -
    257 trk, "name"
    -
    258 ).text = f"Task for project {project_id}. Do not edit outside of this area!"
    -
    259
    -
    260 # Construct trkseg elements
    -
    261 if task_ids_str is not None:
    -
    262 task_ids = list(map(int, task_ids_str.split(",")))
    -
    263 tasks = Task.get_tasks(project_id, task_ids)
    -
    264 if not tasks or len(tasks) == 0:
    -
    265 raise NotFound(
    -
    266 sub_code="TASKS_NOT_FOUND", project_id=project_id, task_ids=task_ids
    -
    267 )
    -
    268 else:
    -
    269 tasks = Task.get_all_tasks(project_id)
    -
    270 if not tasks or len(tasks) == 0:
    -
    271 raise NotFound(sub_code="TASKS_NOT_FOUND", project_id=project_id)
    -
    272
    -
    273 for task in tasks:
    -
    274 task_geom = shape.to_shape(task.geometry)
    -
    275 for poly in task_geom.geoms:
    -
    276 trkseg = ET.SubElement(trk, "trkseg")
    -
    277 for point in poly.exterior.coords:
    -
    278 ET.SubElement(
    -
    279 trkseg,
    -
    280 "trkpt",
    -
    281 attrib=dict(lon=str(point[0]), lat=str(point[1])),
    -
    282 )
    -
    283
    -
    284 # Append wpt elements to end of doc
    -
    285 wpt = ET.Element(
    -
    286 "wpt", attrib=dict(lon=str(point[0]), lat=str(point[1]))
    -
    287 )
    -
    288 root.append(wpt)
    -
    289
    -
    290 xml_gpx = ET.tostring(root, encoding="utf8")
    -
    291 return xml_gpx
    -
    292
    -
    293 @staticmethod
    -
    294 def generate_osm_xml(project_id: int, task_ids_str: str) -> str:
    -
    295 """Generate xml response suitable for loading into JOSM. A sample output file is in
    -
    296 /backend/helpers/testfiles/osm-sample.xml"""
    -
    297 # Note XML created with upload No to ensure it will be rejected by OSM if uploaded by mistake
    -
    298 root = ET.Element(
    -
    299 "osm",
    -
    300 attrib=dict(version="0.6", upload="never", creator="HOT Tasking Manager"),
    -
    301 )
    -
    302
    -
    303 if task_ids_str:
    -
    304 task_ids = list(map(int, task_ids_str.split(",")))
    -
    305 tasks = Task.get_tasks(project_id, task_ids)
    -
    306 if not tasks or len(tasks) == 0:
    -
    307 raise NotFound(
    -
    308 sub_code="TASKS_NOT_FOUND", project_id=project_id, task_ids=task_ids
    -
    309 )
    -
    310 else:
    -
    311 tasks = Task.get_all_tasks(project_id)
    -
    312 if not tasks or len(tasks) == 0:
    -
    313 raise NotFound(sub_code="TASKS_NOT_FOUND", project_id=project_id)
    -
    314
    -
    315 fake_id = -1 # We use fake-ids to ensure XML will not be validated by OSM
    -
    316 for task in tasks:
    -
    317 task_geom = shape.to_shape(task.geometry)
    -
    318 way = ET.SubElement(
    -
    319 root,
    -
    320 "way",
    -
    321 attrib=dict(id=str((task.id * -1)), action="modify", visible="true"),
    -
    322 )
    -
    323 for poly in task_geom.geoms:
    -
    324 for point in poly.exterior.coords:
    -
    325 ET.SubElement(
    -
    326 root,
    -
    327 "node",
    -
    328 attrib=dict(
    -
    329 action="modify",
    -
    330 visible="true",
    -
    331 id=str(fake_id),
    -
    332 lon=str(point[0]),
    -
    333 lat=str(point[1]),
    -
    334 ),
    -
    335 )
    -
    336 ET.SubElement(way, "nd", attrib=dict(ref=str(fake_id)))
    -
    337 fake_id -= 1
    -
    338
    -
    339 xml_gpx = ET.tostring(root, encoding="utf8")
    -
    340 return xml_gpx
    -
    341
    -
    342 @staticmethod
    - -
    344 project_id: int, task_id: int, user_id: int, preferred_locale: str = "en"
    -
    345 ) -> TaskDTO:
    -
    346 """Allows a user to Undo the task state they updated"""
    -
    347 task = MappingService.get_task(task_id, project_id)
    -
    348 if not MappingService._is_task_undoable(user_id, task):
    - -
    350 "UndoPermissionError- Undo not allowed for this user"
    -
    351 )
    -
    352
    -
    353 current_state = TaskStatus(task.task_status)
    -
    354 # Set the state to the previous state in the workflow
    -
    355 if current_state == TaskStatus.VALIDATED:
    -
    356 undo_state = TaskStatus.MAPPED
    -
    357 elif current_state == TaskStatus.BADIMAGERY:
    -
    358 undo_state = TaskStatus.READY
    -
    359 elif current_state == TaskStatus.MAPPED:
    -
    360 undo_state = TaskStatus.READY
    -
    361 else:
    -
    362 undo_state = TaskHistory.get_last_status(project_id, task_id, True)
    -
    363
    -
    364 # Refer to last action for user of it.
    -
    365 last_action = TaskHistory.get_last_action(project_id, task_id)
    -
    366
    -
    367 StatsService.update_stats_after_task_state_change(
    -
    368 project_id, last_action.user_id, current_state, undo_state, "undo"
    -
    369 )
    -
    370
    -
    371 task.unlock_task(
    -
    372 user_id,
    -
    373 undo_state,
    -
    374 f"Undo state from {current_state.name} to {undo_state.name}",
    -
    375 True,
    -
    376 )
    -
    377 # Reset the user who mapped/validated the task
    -
    378 if current_state.name == "MAPPED":
    -
    379 task.mapped_by = None
    -
    380 elif current_state.name == "VALIDATED":
    -
    381 task.validated_by = None
    -
    382 task.update()
    -
    383 return task.as_dto_with_instructions(preferred_locale)
    -
    384
    -
    385 @staticmethod
    -
    386 def map_all_tasks(project_id: int, user_id: int):
    -
    387 """Marks all tasks on a project as mapped"""
    -
    388 tasks_to_map = Task.query.filter(
    -
    389 Task.project_id == project_id,
    -
    390 Task.task_status.notin_(
    -
    391 [
    -
    392 TaskStatus.BADIMAGERY.value,
    -
    393 TaskStatus.MAPPED.value,
    -
    394 TaskStatus.VALIDATED.value,
    -
    395 ]
    -
    396 ),
    -
    397 ).all()
    -
    398
    -
    399 for task in tasks_to_map:
    -
    400 if TaskStatus(task.task_status) not in [
    -
    401 TaskStatus.LOCKED_FOR_MAPPING,
    -
    402 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    403 ]:
    -
    404 # Only lock tasks that are not already locked to avoid double lock issue
    -
    405 task.lock_task_for_mapping(user_id)
    -
    406
    -
    407 task.unlock_task(user_id, new_state=TaskStatus.MAPPED)
    -
    408
    -
    409 # Set counters to fully mapped
    -
    410 project = ProjectService.get_project_by_id(project_id)
    -
    411 project.tasks_mapped = (
    -
    412 project.total_tasks - project.tasks_bad_imagery - project.tasks_validated
    -
    413 )
    -
    414 project.save()
    -
    415
    -
    416 @staticmethod
    -
    417 def reset_all_badimagery(project_id: int, user_id: int):
    -
    418 """Marks all bad imagery tasks ready for mapping"""
    -
    419 badimagery_tasks = Task.query.filter(
    -
    420 Task.task_status == TaskStatus.BADIMAGERY.value,
    -
    421 Task.project_id == project_id,
    -
    422 ).all()
    -
    423
    -
    424 for task in badimagery_tasks:
    -
    425 task.lock_task_for_mapping(user_id)
    -
    426 task.unlock_task(user_id, new_state=TaskStatus.READY)
    -
    427
    -
    428 # Reset bad imagery counter
    -
    429 project = ProjectService.get_project_by_id(project_id)
    -
    430 project.tasks_bad_imagery = 0
    -
    431 project.save()
    -
    432
    -
    433 @staticmethod
    -
    434 def lock_time_can_be_extended(project_id, task_id, user_id):
    -
    435 task = Task.get(task_id, project_id)
    -
    436 if task is None:
    -
    437 raise NotFound(
    -
    438 sub_code="TASK_NOT_FOUND", project_id=project_id, task_id=task_id
    -
    439 )
    -
    440
    -
    441 if TaskStatus(task.task_status) not in [
    -
    442 TaskStatus.LOCKED_FOR_MAPPING,
    -
    443 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    444 ]:
    - -
    446 f"TaskStatusNotLocked- Task {task_id} status is not LOCKED_FOR_MAPPING or LOCKED_FOR_VALIDATION."
    -
    447 )
    -
    448 if task.locked_by != user_id:
    - -
    450 "LockedByAnotherUser- Task is locked by another user."
    -
    451 )
    -
    452
    -
    453 @staticmethod
    -
    454 def extend_task_lock_time(extend_dto: ExtendLockTimeDTO):
    -
    455 """
    -
    456 Extends expiry time of locked tasks
    -
    457 :raises ValidatorServiceError
    -
    458 """
    -
    459 # Loop supplied tasks to check they can all be locked for validation
    -
    460 tasks_to_extend = []
    -
    461 for task_id in extend_dto.task_ids:
    -
    462 MappingService.lock_time_can_be_extended(
    -
    463 extend_dto.project_id, task_id, extend_dto.user_id
    -
    464 )
    -
    465 tasks_to_extend.append(task_id)
    -
    466
    -
    467 # # Lock all tasks for validation
    -
    468 for task_id in tasks_to_extend:
    -
    469 task = Task.get(task_id, extend_dto.project_id)
    -
    470 action = TaskAction.EXTENDED_FOR_MAPPING
    -
    471 if task.task_status == TaskStatus.LOCKED_FOR_VALIDATION:
    -
    472 action = TaskAction.EXTENDED_FOR_VALIDATION
    -
    473
    -
    474 TaskHistory.update_task_locked_with_duration(
    -
    475 task_id,
    -
    476 extend_dto.project_id,
    -
    477 TaskStatus(task.task_status),
    -
    478 extend_dto.user_id,
    -
    479 )
    -
    480 task.set_task_history(action, extend_dto.user_id)
    -
    481 task.update()
    - - - - - -
    Task get_task(int task_id, int project_id)
    -
    def generate_gpx(int project_id, str task_ids_str, timestamp=None)
    -
    TaskDTO unlock_task_after_mapping(MappedTaskDTO mapped_task)
    -
    TaskDTO add_task_comment(TaskCommentDTO task_comment)
    -
    def reset_all_badimagery(int project_id, int user_id)
    -
    TaskDTO undo_mapping(int project_id, int task_id, int user_id, str preferred_locale="en")
    -
    TaskDTO stop_mapping_task(StopMappingTaskDTO stop_task)
    -
    def map_all_tasks(int project_id, int user_id)
    -
    TaskDTO get_task_as_dto(int task_id, int project_id, str preferred_local="en")
    -
    Task get_task_locked_by_user(int project_id, int task_id, int user_id)
    -
    TaskDTO lock_task_for_mapping(LockTaskDTO lock_task_dto)
    -
    str generate_osm_xml(int project_id, str task_ids_str)
    -
    def extend_task_lock_time(ExtendLockTimeDTO extend_dto)
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/menu.js b/apidocs/html/menu.js deleted file mode 100644 index 818b859b7a..0000000000 --- a/apidocs/html/menu.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+='
      '; - for (var i in data.children) { - var url; - var link; - link = data.children[i].url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - } else { - url = relPath+link; - } - result+='
    • '+ - data.children[i].text+''+ - makeTree(data.children[i],relPath)+'
    • '; - } - result+='
    '; - } - return result; - } - var searchBox; - if (searchEnabled) { - if (serverSide) { - searchBox='
    '+ - '
    '+ - '
    '+ - ''+ - '
    '+ - '
    '+ - '
    '+ - '
    '; - } else { - searchBox='
    '+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - '' - '
    '; - } - } - - $('#main-nav').before('
    '+ - ''+ - ''+ - '
    '); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); - $('#searchBoxPos2').show(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/apidocs/html/menudata.js b/apidocs/html/menudata.js deleted file mode 100644 index 63bece6ced..0000000000 --- a/apidocs/html/menudata.js +++ /dev/null @@ -1,73 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Classes",url:"annotated.html",children:[ -{text:"Class List",url:"annotated.html"}, -{text:"Class Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"inherits.html"}, -{text:"Class Members",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"_",url:"functions.html#index__5F"}, -{text:"a",url:"functions_a.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"g",url:"functions_g.html#index_g"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"l",url:"functions_l.html#index_l"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"r",url:"functions_r.html#index_r"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"v",url:"functions_v.html#index_v"}]}, -{text:"Functions",url:"functions_func.html",children:[ -{text:"_",url:"functions_func.html#index__5F"}, -{text:"a",url:"functions_func_a.html#index_a"}, -{text:"b",url:"functions_func_b.html#index_b"}, -{text:"c",url:"functions_func_c.html#index_c"}, -{text:"d",url:"functions_func_d.html#index_d"}, -{text:"e",url:"functions_func_e.html#index_e"}, -{text:"f",url:"functions_func_f.html#index_f"}, -{text:"g",url:"functions_func_g.html#index_g"}, -{text:"h",url:"functions_func_h.html#index_h"}, -{text:"i",url:"functions_func_i.html#index_i"}, -{text:"l",url:"functions_func_l.html#index_l"}, -{text:"m",url:"functions_func_m.html#index_m"}, -{text:"o",url:"functions_func_o.html#index_o"}, -{text:"p",url:"functions_func_p.html#index_p"}, -{text:"r",url:"functions_func_r.html#index_r"}, -{text:"s",url:"functions_func_s.html#index_s"}, -{text:"t",url:"functions_func_t.html#index_t"}, -{text:"u",url:"functions_func_u.html#index_u"}, -{text:"v",url:"functions_func_v.html#index_v"}]}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}]}]} diff --git a/apidocs/html/message_8py_source.html b/apidocs/html/message_8py_source.html deleted file mode 100644 index 5ecb0c0ebd..0000000000 --- a/apidocs/html/message_8py_source.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/message.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    message.py
    -
    -
    -
    1from sqlalchemy.sql.expression import false
    -
    2
    -
    3from backend import db
    -
    4from flask import current_app
    -
    5from enum import Enum
    -
    6
    -
    7from backend.exceptions import NotFound
    -
    8from backend.models.dtos.message_dto import MessageDTO, MessagesDTO
    -
    9from backend.models.postgis.user import User
    -
    10from backend.models.postgis.task import Task, TaskHistory, TaskAction
    -
    11from backend.models.postgis.project import Project
    -
    12from backend.models.postgis.utils import timestamp
    -
    13
    -
    14
    -
    15class MessageType(Enum):
    -
    16 """Describes the various kinds of messages a user might receive"""
    -
    17
    -
    18 SYSTEM = 1 # Generic system-generated message
    -
    19 BROADCAST = 2 # Broadcast message from a project manager
    -
    20 MENTION_NOTIFICATION = 3 # Notification that user was mentioned in a comment/chat
    -
    21 VALIDATION_NOTIFICATION = 4 # Notification that user's mapped task was validated
    -
    22 INVALIDATION_NOTIFICATION = (
    -
    23 5 # Notification that user's mapped task was invalidated
    -
    24 )
    -
    25 REQUEST_TEAM_NOTIFICATION = 6
    -
    26 INVITATION_NOTIFICATION = 7
    -
    27 TASK_COMMENT_NOTIFICATION = 8
    -
    28 PROJECT_CHAT_NOTIFICATION = 9
    -
    29 PROJECT_ACTIVITY_NOTIFICATION = 10
    -
    30 TEAM_BROADCAST = 11 # Broadcast message from a team manager
    -
    31
    -
    32
    -
    33class Message(db.Model):
    -
    34 """Describes an individual Message a user can send"""
    -
    35
    -
    36 __tablename__ = "messages"
    -
    37
    -
    38 __table_args__ = (
    -
    39 db.ForeignKeyConstraint(
    -
    40 ["task_id", "project_id"], ["tasks.id", "tasks.project_id"]
    -
    41 ),
    -
    42 )
    -
    43
    -
    44 id = db.Column(db.Integer, primary_key=True)
    -
    45 message = db.Column(db.String)
    -
    46 subject = db.Column(db.String)
    -
    47 from_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"))
    -
    48 to_user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
    -
    49 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    50 task_id = db.Column(db.Integer, index=True)
    -
    51 message_type = db.Column(db.Integer, index=True)
    -
    52 date = db.Column(db.DateTime, default=timestamp)
    -
    53 read = db.Column(db.Boolean, default=False)
    -
    54
    -
    55 # Relationships
    -
    56 from_user = db.relationship(User, foreign_keys=[from_user_id])
    -
    57 to_user = db.relationship(User, foreign_keys=[to_user_id], backref="messages")
    -
    58 project = db.relationship(Project, foreign_keys=[project_id], backref="messages")
    -
    59 task = db.relationship(
    -
    60 Task,
    -
    61 primaryjoin="and_(Task.id == foreign(Message.task_id), Task.project_id == Message.project_id)",
    -
    62 backref="messages",
    -
    63 )
    -
    64
    -
    65 @classmethod
    -
    66 def from_dto(cls, to_user_id: int, dto: MessageDTO):
    -
    67 """Creates new message from DTO"""
    -
    68 message = cls()
    -
    69 message.subject = dto.subject
    -
    70 message.message = dto.message
    -
    71 message.from_user_id = dto.from_user_id
    -
    72 message.to_user_id = to_user_id
    -
    73 message.project_id = dto.project_id
    -
    74 message.task_id = dto.task_id
    -
    75 if dto.message_type is not None:
    -
    76 message.message_type = MessageType(dto.message_type)
    -
    77
    -
    78 return message
    -
    79
    -
    80 def as_dto(self) -> MessageDTO:
    -
    81 """Casts message object to DTO"""
    -
    82 dto = MessageDTO()
    -
    83 dto.message_id = self.id
    -
    84 dto.message = self.message
    -
    85 dto.sent_date = self.date
    -
    86 dto.read = self.read
    -
    87 dto.subject = self.subject
    -
    88 dto.project_id = self.project_id
    -
    89 dto.task_id = self.task_id
    -
    90 if self.message_type is not None:
    -
    91 dto.message_type = MessageType(self.message_type).name
    -
    92 else:
    -
    93 dto.message_type = MessageType.SYSTEM.name
    -
    94
    -
    95 if self.from_user_id:
    -
    96 dto.from_username = self.from_user.username
    -
    97 dto.display_picture_url = self.from_user.picture_url
    -
    98
    -
    99 return dto
    -
    100
    -
    101 def add_message(self):
    -
    102 """Add message into current transaction - DO NOT COMMIT HERE AS MESSAGES ARE PART OF LARGER TRANSACTIONS"""
    -
    103 current_app.logger.debug("Adding message to session")
    -
    104 db.session.add(self)
    -
    105
    -
    106 def save(self):
    -
    107 """Save"""
    -
    108 db.session.add(self)
    -
    109 db.session.commit()
    -
    110
    -
    111 @staticmethod
    -
    112 def get_all_contributors(project_id: int):
    -
    113 """Get all contributors to a project"""
    -
    114
    -
    115 contributors = (
    -
    116 db.session.query(Task.mapped_by)
    -
    117 .filter(Task.project_id == project_id)
    -
    118 .filter(Task.mapped_by.isnot(None))
    -
    119 .union(
    -
    120 db.session.query(Task.validated_by)
    -
    121 .filter(Task.project_id == project_id)
    -
    122 .filter(Task.validated_by.isnot(None))
    -
    123 )
    -
    124 .distinct()
    -
    125 ).all()
    -
    126 return contributors
    -
    127
    -
    128 @staticmethod
    -
    129 def get_all_tasks_contributors(project_id: int, task_id: int):
    -
    130 """Get all contributors of a task"""
    -
    131 contributors = (
    -
    132 TaskHistory.query.distinct(TaskHistory.user_id)
    -
    133 .filter(TaskHistory.project_id == project_id)
    -
    134 .filter(TaskHistory.task_id == task_id)
    -
    135 .filter(TaskHistory.action != TaskAction.COMMENT.name)
    -
    136 .all()
    -
    137 )
    -
    138 contributors = [
    -
    139 contributor.actioned_by.username for contributor in contributors
    -
    140 ]
    -
    141 return contributors
    -
    142
    -
    143 def mark_as_read(self):
    -
    144 """Mark the message in scope as Read"""
    -
    145 self.read = True
    -
    146 db.session.commit()
    -
    147
    -
    148 @staticmethod
    -
    149 def get_unread_message_count(user_id: int):
    -
    150 """Get count of unread messages for user"""
    -
    151 return Message.query.filter(
    -
    152 Message.to_user_id == user_id, Message.read == false()
    -
    153 ).count()
    -
    154
    -
    155 @staticmethod
    -
    156 def get_all_messages(user_id: int) -> MessagesDTO:
    -
    157 """Gets all messages to the user"""
    -
    158 user_messages = Message.query.filter(Message.to_user_id == user_id).all()
    -
    159
    -
    160 if len(user_messages) == 0:
    -
    161 raise NotFound(
    -
    162 sub_code="MESSAGES_NOT_FOUND",
    -
    163 user_id=user_id,
    -
    164 )
    -
    165
    -
    166 messages_dto = MessagesDTO()
    -
    167 for message in user_messages:
    -
    168 messages_dto.user_messages.append(message.as_dto())
    -
    169
    -
    170 return messages_dto
    -
    171
    -
    172 @staticmethod
    -
    173 def delete_multiple_messages(message_ids: list, user_id: int):
    -
    174 """Deletes the specified messages to the user"""
    -
    175 Message.query.filter(
    -
    176 Message.to_user_id == user_id, Message.id.in_(message_ids)
    -
    177 ).delete(synchronize_session=False)
    -
    178 db.session.commit()
    -
    179
    -
    180 @staticmethod
    -
    181 def delete_all_messages(user_id: int, message_type_filters: list = None):
    -
    182 """Deletes all messages to the user
    -
    183 -----------------------------------
    -
    184 :param user_id: user id of the user whose messages are to be deleted
    -
    185 :param message_type_filters: list of message types to filter by
    -
    186 returns: None
    -
    187 """
    -
    188 query = Message.query.filter(Message.to_user_id == user_id)
    -
    189 if message_type_filters:
    -
    190 query = query.filter(Message.message_type.in_(message_type_filters))
    -
    191 query.delete(synchronize_session=False)
    -
    192 db.session.commit()
    -
    193
    -
    194 def delete(self):
    -
    195 """Deletes the current model from the DB"""
    -
    196 db.session.delete(self)
    -
    197 db.session.commit()
    -
    198
    -
    199 @staticmethod
    -
    200 def mark_multiple_messages_read(message_ids: list, user_id: int):
    -
    201 """Marks the specified messages as read
    -
    202 ----------------------------------------
    -
    203 :param message_ids: list of message ids to mark as read
    -
    204 :param user_id: user id of the user who is marking the messages as read
    -
    205 """
    -
    206 Message.query.filter(
    -
    207 Message.to_user_id == user_id, Message.id.in_(message_ids)
    -
    208 ).update({Message.read: True}, synchronize_session=False)
    -
    209 db.session.commit()
    -
    210
    -
    211 @staticmethod
    -
    212 def mark_all_messages_read(user_id: int, message_type_filters: list = None):
    -
    213 """Marks all messages as read
    -
    214 ----------------------------------------
    -
    215 :param user_id: user id of the user who is marking the messages as read
    -
    216 :param message_type_filters: list of message types to filter by
    -
    217 """
    -
    218 # https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query.update
    -
    219 query = Message.query.filter(
    -
    220 Message.to_user_id == user_id, Message.read == false()
    -
    221 )
    -
    222 if message_type_filters:
    -
    223 query = query.filter(Message.message_type.in_(message_type_filters))
    -
    224 query.update({Message.read: True}, synchronize_session=False)
    -
    225 db.session.commit()
    - - - - - - -
    def mark_all_messages_read(int user_id, list message_type_filters=None)
    Definition: message.py:212
    - - - - -
    def mark_multiple_messages_read(list message_ids, int user_id)
    Definition: message.py:200
    -
    def delete_all_messages(int user_id, list message_type_filters=None)
    Definition: message.py:181
    - - - - -
    def get_all_tasks_contributors(int project_id, int task_id)
    Definition: message.py:129
    - -
    def delete_multiple_messages(list message_ids, int user_id)
    Definition: message.py:173
    -
    MessagesDTO get_all_messages(int user_id)
    Definition: message.py:156
    - - -
    def get_all_contributors(int project_id)
    Definition: message.py:112
    - - -
    def from_dto(cls, int to_user_id, MessageDTO dto)
    Definition: message.py:66
    -
    def get_unread_message_count(int user_id)
    Definition: message.py:149
    - - - - - - - -
    - - - - diff --git a/apidocs/html/message__dto_8py_source.html b/apidocs/html/message__dto_8py_source.html deleted file mode 100644 index 218049311a..0000000000 --- a/apidocs/html/message__dto_8py_source.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/message_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    message_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType, IntType, BooleanType, UTCDateTimeType
    -
    3from schematics.types.compound import ListType, ModelType
    -
    4from backend.models.dtos.stats_dto import Pagination
    -
    5
    -
    6
    -
    7class MessageDTO(Model):
    -
    8 """DTO used to define a message that will be sent to a user"""
    -
    9
    -
    10 message_id = IntType(serialized_name="messageId")
    -
    11 subject = StringType(
    -
    12 serialized_name="subject",
    -
    13 required=True,
    -
    14 serialize_when_none=False,
    -
    15 min_length=1,
    -
    16 )
    -
    17 message = StringType(
    -
    18 serialized_name="message",
    -
    19 required=True,
    -
    20 serialize_when_none=False,
    -
    21 min_length=1,
    -
    22 )
    -
    23 from_user_id = IntType(required=True, serialize_when_none=False)
    -
    24 from_username = StringType(serialized_name="fromUsername", default="")
    -
    25 display_picture_url = StringType(serialized_name="displayPictureUrl", default="")
    -
    26 project_id = IntType(serialized_name="projectId")
    -
    27 project_title = StringType(serialized_name="projectTitle")
    -
    28 task_id = IntType(serialized_name="taskId")
    -
    29 message_type = StringType(serialized_name="messageType")
    -
    30 sent_date = UTCDateTimeType(serialized_name="sentDate")
    -
    31 read = BooleanType()
    -
    32
    -
    33
    -
    34class MessagesDTO(Model):
    -
    35 """DTO used to return all user messages"""
    -
    36
    -
    37 def __init__(self):
    -
    38 """DTO constructor initialise all arrays to empty"""
    -
    39 super().__init__()
    -
    40 self.user_messages = []
    -
    41
    -
    42 pagination = ModelType(Pagination)
    -
    43 user_messages = ListType(ModelType(MessageDTO), serialized_name="userMessages")
    -
    44
    -
    45
    -
    46class ChatMessageDTO(Model):
    -
    47 """DTO describing an individual project chat message"""
    -
    48
    -
    49 id = IntType(required=False, serialize_when_none=False)
    -
    50 message = StringType(required=True)
    -
    51 user_id = IntType(required=True, serialize_when_none=False)
    -
    52 project_id = IntType(required=True, serialize_when_none=False)
    -
    53 picture_url = StringType(default=None, serialized_name="pictureUrl")
    -
    54 timestamp = UTCDateTimeType()
    -
    55 username = StringType()
    -
    56
    -
    57
    -
    58class ProjectChatDTO(Model):
    -
    59 """DTO describing all chat messages on one project"""
    -
    60
    -
    61 def __init__(self):
    -
    62 """DTO constructor initialise all arrays to empty"""
    -
    63 super().__init__()
    -
    64 self.chat = []
    -
    65
    -
    66 chat = ListType(ModelType(ChatMessageDTO))
    -
    67 pagination = ModelType(Pagination)
    - - - - - - - - - -
    - - - - diff --git a/apidocs/html/message__service_8py_source.html b/apidocs/html/message__service_8py_source.html deleted file mode 100644 index f5805e5baf..0000000000 --- a/apidocs/html/message__service_8py_source.html +++ /dev/null @@ -1,993 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging/message_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    message_service.py
    -
    -
    -
    1import re
    -
    2import time
    -
    3import datetime
    -
    4
    -
    5from cachetools import TTLCache, cached
    -
    6from typing import List
    -
    7from flask import current_app
    -
    8from sqlalchemy import text, func
    -
    9from markdown import markdown
    -
    10
    -
    11from backend import db, create_app
    -
    12from backend.exceptions import NotFound
    -
    13from backend.models.dtos.message_dto import MessageDTO, MessagesDTO
    -
    14from backend.models.dtos.stats_dto import Pagination
    -
    15from backend.models.postgis.message import Message, MessageType
    -
    16from backend.models.postgis.notification import Notification
    -
    17from backend.models.postgis.project import Project, ProjectInfo
    -
    18from backend.models.postgis.task import TaskStatus, TaskAction, TaskHistory
    -
    19from backend.models.postgis.statuses import TeamRoles
    -
    20from backend.services.messaging.smtp_service import SMTPService
    - -
    22 get_template,
    -
    23 get_txt_template,
    -
    24 template_var_replacing,
    -
    25 clean_html,
    -
    26)
    -
    27from backend.services.organisation_service import OrganisationService
    -
    28from backend.services.users.user_service import UserService, User
    -
    29
    -
    30
    -
    31message_cache = TTLCache(maxsize=512, ttl=30)
    -
    32
    -
    33
    -
    34class MessageServiceError(Exception):
    -
    35 """Custom Exception to notify callers an error occurred when handling mapping"""
    -
    36
    -
    37 def __init__(self, message):
    -
    38 if current_app:
    -
    39 current_app.logger.debug(message)
    -
    40
    -
    41
    - -
    43 @staticmethod
    -
    44 def send_welcome_message(user: User):
    -
    45 """Sends welcome message to new user at Sign up"""
    -
    46 org_code = current_app.config["ORG_CODE"]
    -
    47 text_template = get_txt_template("welcome_message_en.txt")
    -
    48 hot_welcome_section = get_txt_template("hot_welcome_section_en.txt")
    -
    49 replace_list = [
    -
    50 ["[USERNAME]", user.username],
    -
    51 ["[ORG_CODE]", org_code],
    -
    52 ["[ORG_NAME]", current_app.config["ORG_NAME"]],
    -
    53 ["[SETTINGS_LINK]", MessageService.get_user_settings_link()],
    -
    54 ["[HOT_WELCOME]", hot_welcome_section if org_code == "HOT" else ""],
    -
    55 ]
    -
    56 text_template = template_var_replacing(text_template, replace_list)
    -
    57
    -
    58 welcome_message = Message()
    -
    59 welcome_message.message_type = MessageType.SYSTEM.value
    -
    60 welcome_message.to_user_id = user.id
    -
    61 welcome_message.subject = "Welcome to the {} Tasking Manager".format(org_code)
    -
    62 welcome_message.message = text_template
    -
    63 welcome_message.save()
    -
    64
    -
    65 return welcome_message.id
    -
    66
    -
    67 @staticmethod
    - -
    69 status: int, validated_by: int, mapped_by: int, task_id: int, project_id: int
    -
    70 ):
    -
    71 """Sends mapper a notification after their task has been marked valid or invalid"""
    -
    72 if validated_by == mapped_by:
    -
    73 return # No need to send a notification if you've verified your own task
    -
    74 project = Project.get(project_id)
    -
    75 project_name = ProjectInfo.get_dto_for_locale(
    -
    76 project_id, project.default_locale
    -
    77 ).name
    -
    78 user = UserService.get_user_by_id(mapped_by)
    -
    79 text_template = get_txt_template(
    -
    80 "invalidation_message_en.txt"
    -
    81 if status == TaskStatus.INVALIDATED
    -
    82 else "validation_message_en.txt"
    -
    83 )
    -
    84 status_text = (
    -
    85 "marked invalid" if status == TaskStatus.INVALIDATED else "validated"
    -
    86 )
    -
    87 task_link = MessageService.get_task_link(project_id, task_id, highlight=True)
    -
    88 project_link = MessageService.get_project_link(project_id, project_name)
    -
    89
    -
    90 replace_list = [
    -
    91 ["[USERNAME]", user.username],
    -
    92 ["[TASK_LINK]", task_link],
    -
    93 ["[ORG_NAME]", current_app.config["ORG_NAME"]],
    -
    94 ]
    -
    95 text_template = template_var_replacing(text_template, replace_list)
    -
    96
    -
    97 messages = []
    -
    98 validation_message = Message()
    -
    99 validation_message.message_type = (
    -
    100 MessageType.INVALIDATION_NOTIFICATION.value
    -
    101 if status == TaskStatus.INVALIDATED
    -
    102 else MessageType.VALIDATION_NOTIFICATION.value
    -
    103 )
    -
    104 validation_message.project_id = project_id
    -
    105 validation_message.task_id = task_id
    -
    106 validation_message.from_user_id = validated_by
    -
    107 validation_message.to_user_id = mapped_by
    -
    108 validation_message.subject = (
    -
    109 f"{task_link} mapped by you in Project "
    -
    110 + f"{project_link} has been {status_text}"
    -
    111 )
    -
    112 validation_message.message = text_template
    -
    113 messages.append(
    -
    114 dict(message=validation_message, user=user, project_name=project_name)
    -
    115 )
    -
    116
    -
    117 # For email alerts
    -
    118 MessageService._push_messages(messages)
    -
    119
    -
    120 @staticmethod
    -
    121 def send_message_to_all_contributors(project_id: int, message_dto: MessageDTO):
    -
    122 """Sends supplied message to all contributors on specified project. Message all contributors can take
    -
    123 over a minute to run, so this method is expected to be called on its own thread
    -
    124 """
    -
    125
    -
    126 app = (
    -
    127 create_app()
    -
    128 ) # Because message-all run on background thread it needs it's own app context
    -
    129
    -
    130 with app.app_context():
    -
    131 contributors = Message.get_all_contributors(project_id)
    -
    132 project = Project.get(project_id)
    -
    133 project_name = ProjectInfo.get_dto_for_locale(
    -
    134 project_id, project.default_locale
    -
    135 ).name
    -
    136 message_dto.message = "A message from {} managers:<br/><br/>{}".format(
    -
    137 MessageService.get_project_link(
    -
    138 project_id, project_name, highlight=True
    -
    139 ),
    -
    140 markdown(message_dto.message, output_format="html"),
    -
    141 )
    -
    142
    -
    143 messages = []
    -
    144 for contributor in contributors:
    -
    145 message = Message.from_dto(contributor[0], message_dto)
    -
    146 message.message_type = MessageType.BROADCAST.value
    -
    147 message.project_id = project_id
    -
    148 user = UserService.get_user_by_id(contributor[0])
    -
    149 messages.append(
    -
    150 dict(message=message, user=user, project_name=project_name)
    -
    151 )
    -
    152
    -
    153 MessageService._push_messages(messages)
    -
    154
    -
    155 @staticmethod
    -
    156 def _push_messages(messages):
    -
    157 if len(messages) == 0:
    -
    158 return
    -
    159
    -
    160 messages_objs = []
    -
    161 for i, message in enumerate(messages):
    -
    162 user = message.get("user")
    -
    163 obj = message.get("message")
    -
    164 project_name = message.get("project_name")
    -
    165 # Store message in the database only if mentions option are disabled.
    -
    166 if (
    -
    167 user.mentions_notifications is False
    -
    168 and obj.message_type == MessageType.MENTION_NOTIFICATION.value
    -
    169 ):
    -
    170 messages_objs.append(obj)
    -
    171 continue
    -
    172 if (
    -
    173 user.projects_notifications is False
    -
    174 and obj.message_type == MessageType.PROJECT_ACTIVITY_NOTIFICATION.value
    -
    175 ):
    -
    176 continue
    -
    177 if (
    -
    178 user.projects_notifications is False
    -
    179 and obj.message_type == MessageType.BROADCAST.value
    -
    180 ):
    -
    181 continue
    -
    182 if (
    -
    183 user.teams_announcement_notifications is False
    -
    184 and obj.message_type == MessageType.TEAM_BROADCAST.value
    -
    185 ):
    -
    186 messages_objs.append(obj)
    -
    187 continue
    -
    188 if (
    -
    189 user.projects_comments_notifications is False
    -
    190 and obj.message_type == MessageType.PROJECT_CHAT_NOTIFICATION.value
    -
    191 ):
    -
    192 continue
    -
    193 if (
    -
    194 user.tasks_comments_notifications is False
    -
    195 and obj.message_type == MessageType.TASK_COMMENT_NOTIFICATION.value
    -
    196 ):
    -
    197 continue
    -
    198 if user.tasks_notifications is False and obj.message_type in (
    -
    199 MessageType.VALIDATION_NOTIFICATION.value,
    -
    200 MessageType.INVALIDATION_NOTIFICATION.value,
    -
    201 ):
    -
    202 messages_objs.append(obj)
    -
    203 continue
    -
    204 messages_objs.append(obj)
    -
    205 SMTPService.send_email_alert(
    -
    206 user.email_address,
    -
    207 user.username,
    -
    208 user.is_email_verified,
    -
    209 message["message"].id,
    -
    210 UserService.get_user_by_id(message["message"].from_user_id).username,
    -
    211 message["message"].project_id,
    -
    212 message["message"].task_id,
    -
    213 clean_html(message["message"].subject),
    -
    214 message["message"].message,
    -
    215 obj.message_type,
    -
    216 project_name,
    -
    217 )
    -
    218
    -
    219 if i + 1 % 10 == 0:
    -
    220 time.sleep(0.5)
    -
    221
    -
    222 # Flush messages to the database.
    -
    223 if len(messages_objs) > 0:
    -
    224 db.session.add_all(messages_objs)
    -
    225 db.session.flush()
    -
    226 db.session.commit()
    -
    227
    -
    228 @staticmethod
    - -
    230 comment_from: int, comment: str, task_id: int, project_id: int
    -
    231 ):
    -
    232 """Will send a canned message to anyone @'d in a comment"""
    -
    233 comment_from_user = UserService.get_user_by_id(comment_from)
    -
    234 usernames = MessageService._parse_message_for_username(
    -
    235 comment, project_id, task_id
    -
    236 )
    -
    237 if comment_from_user.username in usernames:
    -
    238 usernames.remove(comment_from_user.username)
    -
    239 project = Project.get(project_id)
    -
    240 default_locale = project.default_locale if project else "en"
    -
    241 project_name = ProjectInfo.get_dto_for_locale(project_id, default_locale).name
    -
    242 if len(usernames) != 0:
    -
    243 task_link = MessageService.get_task_link(project_id, task_id)
    -
    244 project_link = MessageService.get_project_link(project_id, project_name)
    -
    245
    -
    246 messages = []
    -
    247 for username in usernames:
    -
    248 try:
    -
    249 user = UserService.get_user_by_username(username)
    -
    250 except NotFound:
    -
    251 continue # If we can't find the user, keep going no need to fail
    -
    252
    -
    253 message = Message()
    -
    254 message.message_type = MessageType.MENTION_NOTIFICATION.value
    -
    255 message.project_id = project_id
    -
    256 message.task_id = task_id
    -
    257 message.from_user_id = comment_from
    -
    258 message.to_user_id = user.id
    -
    259 message.subject = (
    -
    260 f"You were mentioned in a comment in {task_link} "
    -
    261 + f"of Project {project_link}"
    -
    262 )
    -
    263 message.message = comment
    -
    264 messages.append(
    -
    265 dict(message=message, user=user, project_name=project_name)
    -
    266 )
    -
    267
    -
    268 MessageService._push_messages(messages)
    -
    269
    -
    270 # Notify all contributors except the user that created the comment.
    -
    271 results = (
    -
    272 TaskHistory.query.with_entities(TaskHistory.user_id.distinct())
    -
    273 .filter(TaskHistory.project_id == project_id)
    -
    274 .filter(TaskHistory.task_id == task_id)
    -
    275 .filter(TaskHistory.user_id != comment_from)
    -
    276 .filter(TaskHistory.action == TaskAction.STATE_CHANGE.name)
    -
    277 .all()
    -
    278 )
    -
    279 contributed_users = [r[0] for r in results]
    -
    280
    -
    281 if len(contributed_users) != 0:
    -
    282 user_from = User.query.get(comment_from)
    -
    283 if user_from is None:
    -
    284 raise ValueError("Username not found")
    -
    285 user_link = MessageService.get_user_link(user_from.username)
    -
    286
    -
    287 task_link = MessageService.get_task_link(project_id, task_id)
    -
    288 project_link = MessageService.get_project_link(project_id, project_name)
    -
    289
    -
    290 messages = []
    -
    291 for user_id in contributed_users:
    -
    292 try:
    -
    293 user = UserService.get_user_by_id(user_id)
    -
    294 # if user was mentioned, a message has already been sent to them,
    -
    295 # so we can skip
    -
    296 if user.username in usernames:
    -
    297 break
    -
    298 except NotFound:
    -
    299 continue # If we can't find the user, keep going no need to fail
    -
    300
    -
    301 message = Message()
    -
    302 message.message_type = MessageType.TASK_COMMENT_NOTIFICATION.value
    -
    303 message.project_id = project_id
    -
    304 message.from_user_id = comment_from
    -
    305 message.task_id = task_id
    -
    306 message.to_user_id = user.id
    -
    307 message.subject = f"{user_link} left a comment in {task_link} of Project {project_link}"
    -
    308 message.message = comment
    -
    309 messages.append(
    -
    310 dict(message=message, user=user, project_name=project_name)
    -
    311 )
    -
    312
    -
    313 MessageService._push_messages(messages)
    -
    314
    -
    315 @staticmethod
    - -
    317 project_id: int,
    -
    318 transferred_to: str,
    -
    319 transferred_by: str,
    -
    320 ):
    -
    321 """Will send a message to the manager of the organization after a project is transferred"""
    -
    322 app = (
    -
    323 create_app()
    -
    324 ) # Because message-all run on background thread it needs it's own app context
    -
    325
    -
    326 with app.app_context():
    -
    327 project = Project.get(project_id)
    -
    328 project_name = project.get_project_title(project.default_locale)
    -
    329
    -
    330 message = Message()
    -
    331 message.message_type = MessageType.SYSTEM.value
    -
    332 message.subject = f"Project {project_name} #{project_id} was transferred to {transferred_to}"
    -
    333 message.message = (
    -
    334 f"Project {project_name} #{project_id} associated with your"
    -
    335 + f"organisation {project.organisation.name} was transferred to {transferred_to} by {transferred_by}."
    -
    336 )
    -
    337 values = {
    -
    338 "PROJECT_ORG_NAME": project.organisation.name,
    -
    339 "PROJECT_ORG_ID": project.organisation_id,
    -
    340 "PROJECT_NAME": project_name,
    -
    341 "PROJECT_ID": project_id,
    -
    342 "TRANSFERRED_TO": transferred_to,
    -
    343 "TRANSFERRED_BY": transferred_by,
    -
    344 }
    -
    345 html_template = get_template("project_transfer_alert_en.html", values)
    -
    346
    -
    347 managers = OrganisationService.get_organisation_by_id_as_dto(
    -
    348 project.organisation_id, User.get_by_username(transferred_by).id, False
    -
    349 ).managers
    -
    350 for manager in managers:
    -
    351 manager = UserService.get_user_by_username(manager.username)
    -
    352 message.to_user_id = manager.id
    -
    353 message.save()
    -
    354 if manager.email_address and manager.is_email_verified:
    -
    355 SMTPService._send_message(
    -
    356 manager.email_address,
    -
    357 message.subject,
    -
    358 html_template,
    -
    359 message.message,
    -
    360 )
    -
    361
    -
    362 @staticmethod
    -
    363 def get_user_link(username: str):
    -
    364 base_url = current_app.config["APP_BASE_URL"]
    -
    365 return f'<a href="{base_url}/users/{username}">{username}</a>'
    -
    366
    -
    367 @staticmethod
    -
    368 def get_team_link(team_name: str, team_id: int, management: bool):
    -
    369 base_url = current_app.config["APP_BASE_URL"]
    -
    370 if management is True:
    -
    371 return f'<a href="{base_url}/manage/teams/{team_id}/">{team_name}</a>'
    -
    372 else:
    -
    373 return f'<a href="{base_url}/teams/{team_id}/membership/">{team_name}</a>'
    -
    374
    -
    375 @staticmethod
    -
    376 def send_request_to_join_team(
    -
    377 from_user: int, from_username: str, to_user: int, team_name: str, team_id: int
    -
    378 ):
    -
    379 message = Message()
    -
    380 message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value
    -
    381 message.from_user_id = from_user
    -
    382 message.to_user_id = to_user
    -
    383 user_link = MessageService.get_user_link(from_username)
    -
    384 team_link = MessageService.get_team_link(team_name, team_id, True)
    -
    385 message.subject = f"{user_link} requested to join {team_link}"
    -
    386 message.message = f"{user_link} has requested to join the {team_link} team.\
    -
    387 Access the team management page to accept or reject that request."
    -
    388 MessageService._push_messages(
    -
    389 [dict(message=message, user=db.session.get(User, to_user))]
    -
    390 )
    -
    391
    -
    392 @staticmethod
    -
    393 def accept_reject_request_to_join_team(
    -
    394 from_user: int,
    -
    395 from_username: str,
    -
    396 to_user: int,
    -
    397 team_name: str,
    -
    398 team_id: int,
    -
    399 response: str,
    -
    400 ):
    -
    401 message = Message()
    -
    402 message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value
    -
    403 message.from_user_id = from_user
    -
    404 message.to_user_id = to_user
    -
    405 team_link = MessageService.get_team_link(team_name, team_id, False)
    -
    406 user_link = MessageService.get_user_link(from_username)
    -
    407 message.subject = f"Your request to join team {team_link} has been {response}ed"
    -
    408 message.message = (
    -
    409 f"{user_link} has {response}ed your request to join the {team_link} team."
    -
    410 )
    -
    411 message.add_message()
    -
    412 message.save()
    -
    413
    -
    414 @staticmethod
    -
    415 def accept_reject_invitation_request_for_team(
    -
    416 from_user: int,
    -
    417 from_username: str,
    -
    418 to_user: int,
    -
    419 sending_member: str,
    -
    420 team_name: str,
    -
    421 team_id: int,
    -
    422 response: str,
    -
    423 ):
    -
    424 message = Message()
    -
    425 message.message_type = MessageType.INVITATION_NOTIFICATION.value
    -
    426 message.from_user_id = from_user
    -
    427 message.to_user_id = to_user
    -
    428 message.subject = "{} {}ed to join {}".format(
    -
    429 MessageService.get_user_link(from_username),
    -
    430 response,
    -
    431 MessageService.get_team_link(team_name, team_id, True),
    -
    432 )
    -
    433 message.message = "{} has {}ed {}'s invitation to join the {} team.".format(
    -
    434 MessageService.get_user_link(from_username),
    -
    435 response,
    -
    436 sending_member,
    -
    437 MessageService.get_team_link(team_name, team_id, True),
    -
    438 )
    -
    439 message.add_message()
    -
    440 message.save()
    -
    441
    -
    442 @staticmethod
    -
    443 def send_team_join_notification(
    -
    444 from_user: int,
    -
    445 from_username: str,
    -
    446 to_user: int,
    -
    447 team_name: str,
    -
    448 team_id: int,
    -
    449 role: str,
    -
    450 ):
    -
    451 message = Message()
    -
    452 message.message_type = MessageType.INVITATION_NOTIFICATION.value
    -
    453 message.from_user_id = from_user
    -
    454 message.to_user_id = to_user
    -
    455 team_link = MessageService.get_team_link(team_name, team_id, False)
    -
    456 user_link = MessageService.get_user_link(from_username)
    -
    457 message.subject = f"You have been added to team {team_link}"
    -
    458 message.message = f"You have been added to the team {team_link} as {role} by {user_link}.\
    -
    459 Access the {team_link}'s page to view more info about this team."
    -
    460
    -
    461 message.add_message()
    -
    462 message.save()
    -
    463
    -
    464 @staticmethod
    - -
    466 chat_from: int, chat: str, project_id: int, project_name: str
    -
    467 ):
    -
    468 """Send alert to user if they were @'d in a chat message"""
    -
    469 app = (
    -
    470 create_app()
    -
    471 ) # Because message-all run on background thread it needs it's own app context
    -
    472 if (
    -
    473 app.config["ENVIRONMENT"] == "test"
    -
    474 ): # Don't send in test mode as this will cause tests to fail.
    -
    475 return
    -
    476 with app.app_context():
    -
    477 usernames = MessageService._parse_message_for_username(chat, project_id)
    -
    478 if len(usernames) != 0:
    -
    479 link = MessageService.get_project_link(
    -
    480 project_id, project_name, include_chat_section=True
    -
    481 )
    -
    482 messages = []
    -
    483 for username in usernames:
    -
    484 current_app.logger.debug(f"Searching for {username}")
    -
    485 try:
    -
    486 user = UserService.get_user_by_username(username)
    -
    487 except NotFound:
    -
    488 current_app.logger.error(f"Username {username} not found")
    -
    489 continue # If we can't find the user, keep going no need to fail
    -
    490
    -
    491 message = Message()
    -
    492 message.message_type = MessageType.MENTION_NOTIFICATION.value
    -
    493 message.project_id = project_id
    -
    494 message.from_user_id = chat_from
    -
    495 message.to_user_id = user.id
    -
    496 message.subject = f"You were mentioned in Project {link} chat"
    -
    497 message.message = chat
    -
    498 messages.append(
    -
    499 dict(message=message, user=user, project_name=project_name)
    -
    500 )
    -
    501
    -
    502 MessageService._push_messages(messages)
    -
    503
    -
    504 query = f""" select user_id from project_favorites where project_id ={project_id}"""
    -
    505 with db.engine.connect() as conn:
    -
    506 favorited_users_results = conn.execute(text(query))
    -
    507 favorited_users = [r[0] for r in favorited_users_results]
    -
    508
    -
    509 # Notify all contributors except the user that created the comment.
    -
    510 contributed_users_results = (
    -
    511 TaskHistory.query.with_entities(TaskHistory.user_id.distinct())
    -
    512 .filter(TaskHistory.project_id == project_id)
    -
    513 .filter(TaskHistory.user_id != chat_from)
    -
    514 .filter(TaskHistory.action == TaskAction.STATE_CHANGE.name)
    -
    515 .all()
    -
    516 )
    -
    517 contributed_users = [r[0] for r in contributed_users_results]
    -
    518
    -
    519 users_to_notify = list(set(contributed_users + favorited_users))
    -
    520
    -
    521 if len(users_to_notify) != 0:
    -
    522 from_user = User.query.get(chat_from)
    -
    523 from_user_link = MessageService.get_user_link(from_user.username)
    -
    524 project_link = MessageService.get_project_link(
    -
    525 project_id, project_name, include_chat_section=True
    -
    526 )
    -
    527 messages = []
    -
    528 for user_id in users_to_notify:
    -
    529 try:
    -
    530 user = UserService.get_user_by_id(user_id)
    -
    531 except NotFound:
    -
    532 continue # If we can't find the user, keep going no need to fail
    -
    533 message = Message()
    -
    534 message.message_type = MessageType.PROJECT_CHAT_NOTIFICATION.value
    -
    535 message.project_id = project_id
    -
    536 message.from_user_id = chat_from
    -
    537 message.to_user_id = user.id
    -
    538 message.subject = (
    -
    539 f"{from_user_link} left a comment in project {project_link}"
    -
    540 )
    -
    541 message.message = chat
    -
    542 messages.append(
    -
    543 dict(message=message, user=user, project_name=project_name)
    -
    544 )
    -
    545
    -
    546 # it's important to keep that line inside the if to avoid duplicated emails
    -
    547 MessageService._push_messages(messages)
    -
    548
    -
    549 @staticmethod
    -
    550 def send_favorite_project_activities(user_id: int):
    -
    551 current_app.logger.debug("Sending Favorite Project Activities")
    -
    552 favorited_projects = UserService.get_projects_favorited(user_id)
    -
    553 contributed_projects = UserService.get_projects_mapped(user_id)
    -
    554 if contributed_projects is None:
    -
    555 contributed_projects = []
    -
    556
    -
    557 for favorited_project in favorited_projects.favorited_projects:
    -
    558 contributed_projects.append(favorited_project.project_id)
    -
    559
    -
    560 recently_updated_projects = (
    -
    561 Project.query.with_entities(
    -
    562 Project.id, func.DATE(Project.last_updated).label("last_updated")
    -
    563 )
    -
    564 .filter(Project.id.in_(contributed_projects))
    -
    565 .filter(
    -
    566 func.DATE(Project.last_updated)
    -
    567 > datetime.date.today() - datetime.timedelta(days=300)
    -
    568 )
    -
    569 )
    -
    570 user = UserService.get_user_by_id(user_id)
    -
    571 messages = []
    -
    572 for project in recently_updated_projects:
    -
    573 activity_message = []
    -
    574 query_last_active_users = """ select distinct(user_id) from
    -
    575 (select user_id from task_history where project_id = :project_id
    -
    576 order by action_date desc limit 15 ) t """
    -
    577 project_name = ProjectInfo.get_dto_for_locale(
    -
    578 project.id, project.default_locale
    -
    579 ).name
    -
    580 with db.engine.connect() as conn:
    -
    581 last_active_users = conn.execute(
    -
    582 text(query_last_active_users), project_id=project.id
    -
    583 )
    -
    584
    -
    585 for recent_user_id in last_active_users:
    -
    586 recent_user_details = UserService.get_user_by_id(recent_user_id)
    -
    587 user_profile_link = MessageService.get_user_profile_link(
    -
    588 recent_user_details.username
    -
    589 )
    -
    590 activity_message.append(user_profile_link)
    -
    591
    -
    592 activity_message = str(activity_message)[1:-1]
    -
    593 project_link = MessageService.get_project_link(project.id, project_name)
    -
    594 message = Message()
    -
    595 message.message_type = MessageType.PROJECT_ACTIVITY_NOTIFICATION.value
    -
    596 message.project_id = project.id
    -
    597 message.to_user_id = user.id
    -
    598 message.subject = (
    -
    599 "Recent activities from your contributed/favorited Projects"
    -
    600 )
    -
    601 message.message = (
    -
    602 f"{activity_message} contributed to {project_link} recently"
    -
    603 )
    -
    604 messages.append(dict(message=message, user=user, project_name=project_name))
    -
    605
    -
    606 MessageService._push_messages(messages)
    -
    607
    -
    608 @staticmethod
    -
    609 def resend_email_validation(user_id: int):
    -
    610 """Resends the email validation email to the logged in user"""
    -
    611 user = UserService.get_user_by_id(user_id)
    -
    612 if user.email_address is None:
    -
    613 raise ValueError("EmailNotSet- User does not have an email address")
    -
    614 SMTPService.send_verification_email(user.email_address, user.username)
    -
    615
    -
    616 @staticmethod
    -
    617 def _parse_message_for_bulk_mentions(
    -
    618 message: str, project_id: int, task_id: int = None
    -
    619 ) -> List[str]:
    -
    620 parser = re.compile(r"((?<=#)\w+|\[.+?\])")
    -
    621 parsed = parser.findall(message)
    -
    622
    -
    623 usernames = []
    -
    624 project = db.session.get(Project, project_id)
    -
    625
    -
    626 if project is None:
    -
    627 return usernames
    -
    628 if "author" in parsed or "managers" in parsed:
    -
    629 usernames.append(project.author.username)
    -
    630 if "managers" in parsed:
    -
    631 teams = [
    -
    632 t
    -
    633 for t in project.teams
    -
    634 if t.role == TeamRoles.PROJECT_MANAGER.value
    -
    635 ]
    -
    636 team_members = [
    -
    637 [u.member.username for u in t.team.members if u.active is True]
    -
    638 for t in teams
    -
    639 ]
    -
    640
    -
    641 team_members = [item for sublist in team_members for item in sublist]
    -
    642 usernames.extend(team_members)
    -
    643
    -
    644 if task_id and "contributors" in parsed:
    -
    645 contributors = Message.get_all_tasks_contributors(project_id, task_id)
    -
    646 usernames.extend(contributors)
    -
    647 return usernames
    -
    648
    -
    649 @staticmethod
    -
    650 def _parse_message_for_username(
    -
    651 message: str, project_id: int, task_id: int = None
    -
    652 ) -> List[str]:
    -
    653 """Extracts all usernames from a comment looks for format @[user name]"""
    -
    654
    -
    655 parser = re.compile(r"((?<=@)\w+|\[.+?\])")
    -
    656
    -
    657 usernames = []
    -
    658 for username in parser.findall(message):
    -
    659 username = username.replace("[", "", 1)
    -
    660 index = username.rfind("]")
    -
    661 username = username.replace("]", "", index)
    -
    662 usernames.append(username)
    -
    663
    -
    664 usernames.extend(
    -
    665 MessageService._parse_message_for_bulk_mentions(
    -
    666 message, project_id, task_id
    -
    667 )
    -
    668 )
    -
    669 usernames = list(set(usernames))
    -
    670 return usernames
    -
    671
    -
    672 @staticmethod
    -
    673 @cached(message_cache)
    -
    674 def has_user_new_messages(user_id: int) -> dict:
    -
    675 """Determines if the user has any unread messages"""
    -
    676 count = Notification.get_unread_message_count(user_id)
    -
    677
    -
    678 new_messages = False
    -
    679 if count > 0:
    -
    680 new_messages = True
    -
    681
    -
    682 return dict(newMessages=new_messages, unread=count)
    -
    683
    -
    684 @staticmethod
    - -
    686 user_id: int,
    -
    687 locale: str,
    -
    688 page: int,
    -
    689 page_size=10,
    -
    690 sort_by=None,
    -
    691 sort_direction=None,
    -
    692 message_type=None,
    -
    693 from_username=None,
    -
    694 project=None,
    -
    695 task_id=None,
    -
    696 status=None,
    -
    697 ):
    -
    698 """Get all messages for user"""
    -
    699 sort_column = Message.__table__.columns.get(sort_by)
    -
    700 if sort_column is None:
    -
    701 sort_column = Message.date
    -
    702 sort_column = (
    -
    703 sort_column.asc() if sort_direction.lower() == "asc" else sort_column.desc()
    -
    704 )
    -
    705 query = Message.query
    -
    706
    -
    707 if project is not None:
    -
    708 query = query.filter(Message.project_id == project)
    -
    709
    -
    710 if task_id is not None:
    -
    711 query = query.filter(Message.task_id == task_id)
    -
    712
    -
    713 if status in ["read", "unread"]:
    -
    714 query = query.filter(Message.read == (True if status == "read" else False))
    -
    715
    -
    716 if message_type:
    -
    717 message_type_filters = map(int, message_type.split(","))
    -
    718 query = query.filter(Message.message_type.in_(message_type_filters))
    -
    719
    -
    720 if from_username is not None:
    -
    721 query = query.join(Message.from_user).filter(
    -
    722 User.username.ilike(from_username + "%")
    -
    723 )
    -
    724
    -
    725 results = (
    -
    726 query.filter(Message.to_user_id == user_id)
    -
    727 .order_by(sort_column)
    -
    728 .paginate(page=page, per_page=page_size, error_out=True)
    -
    729 )
    -
    730 # if results.total == 0:
    -
    731 # raise NotFound()
    -
    732
    -
    733 messages_dto = MessagesDTO()
    -
    734 for item in results.items:
    -
    735 if isinstance(item, tuple):
    -
    736 message_dto = item[0].as_dto()
    -
    737 message_dto.project_title = item[1].name
    -
    738 else:
    -
    739 message_dto = item.as_dto()
    -
    740 if item.project_id is not None:
    -
    741 message_dto.project_title = item.project.get_project_title(locale)
    -
    742
    -
    743 messages_dto.user_messages.append(message_dto)
    -
    744
    -
    745 messages_dto.pagination = Pagination(results)
    -
    746 return messages_dto
    -
    747
    -
    748 @staticmethod
    -
    749 def get_message(message_id: int, user_id: int) -> Message:
    -
    750 """Gets the specified message"""
    -
    751 message = db.session.get(Message, message_id)
    -
    752
    -
    753 if message is None:
    -
    754 raise NotFound(sub_code="MESSAGE_NOT_FOUND", message_id=message_id)
    -
    755
    -
    756 if message.to_user_id != int(user_id):
    - -
    758 "AccessOtherUserMessage- "
    -
    759 + f"User {user_id} attempting to access another users message {message_id}"
    -
    760 )
    -
    761
    -
    762 return message
    -
    763
    -
    764 @staticmethod
    -
    765 def mark_all_messages_read(user_id: int, message_type: str = None):
    -
    766 """Marks all messages as read for the user
    -
    767 -----------------------------------------
    -
    768 :param user_id: The user id
    -
    769 :param message_type: The message types to mark as read
    -
    770 returns: None
    -
    771 """
    -
    772 if message_type is not None:
    -
    773 # Wrap in list for unit tests to work
    -
    774 message_type = list(map(int, message_type.split(",")))
    -
    775 Message.mark_all_messages_read(user_id, message_type)
    -
    776
    -
    777 @staticmethod
    -
    778 def mark_multiple_messages_read(message_ids: list, user_id: int):
    -
    779 """Marks the specified messages as read for the user
    -
    780 ---------------------------------------------------
    -
    781 :param message_ids: List of message ids to mark as read
    -
    782 :param user_id: The user id
    -
    783 returns: None
    -
    784 """
    -
    785 Message.mark_multiple_messages_read(message_ids, user_id)
    -
    786
    -
    787 @staticmethod
    -
    788 def get_message_as_dto(message_id: int, user_id: int):
    -
    789 """Gets the selected message and marks it as read"""
    -
    790 message = MessageService.get_message(message_id, user_id)
    -
    791 message.mark_as_read()
    -
    792 return message.as_dto()
    -
    793
    -
    794 @staticmethod
    -
    795 def delete_message(message_id: int, user_id: int):
    -
    796 """Deletes the specified message"""
    -
    797 message = MessageService.get_message(message_id, user_id)
    -
    798 message.delete()
    -
    799
    -
    800 @staticmethod
    -
    801 def delete_multiple_messages(message_ids: list, user_id: int):
    -
    802 """Deletes the specified messages to the user"""
    -
    803 Message.delete_multiple_messages(message_ids, user_id)
    -
    804
    -
    805 @staticmethod
    -
    806 def delete_all_messages(user_id: int, message_type: str = None):
    -
    807 """Deletes all messages to the user
    -
    808 ----------------------------------
    -
    809 :param user_id: The user id
    -
    810 :param message_type: The message types to delete (comma separated)
    -
    811 returns: None
    -
    812 """
    -
    813 if message_type is not None:
    -
    814 # Wrap in list for unit tests to work
    -
    815 message_type = list(map(int, message_type.split(",")))
    -
    816 Message.delete_all_messages(user_id, message_type)
    -
    817
    -
    818 @staticmethod
    - -
    820 project_id: int, task_id: int, base_url=None, highlight=False
    -
    821 ) -> str:
    -
    822 """Helper method that generates a link to the task"""
    -
    823 if not base_url:
    -
    824 base_url = current_app.config["APP_BASE_URL"]
    -
    825 style = ""
    -
    826 if highlight:
    -
    827 style = "color: #d73f3f"
    -
    828 return f'<a style="{style}" href="{base_url}/projects/{project_id}/tasks/?search={task_id}">Task {task_id}</a>'
    -
    829
    -
    830 @staticmethod
    - -
    832 project_id: int,
    -
    833 project_name: str,
    -
    834 base_url=None,
    -
    835 include_chat_section=False,
    -
    836 highlight=False,
    -
    837 ) -> str:
    -
    838 """Helper method to generate a link to project chat"""
    -
    839 if not base_url:
    -
    840 base_url = current_app.config["APP_BASE_URL"]
    -
    841 if include_chat_section:
    -
    842 section = "#questionsAndComments"
    -
    843 else:
    -
    844 section = ""
    -
    845 style = ""
    -
    846 if highlight:
    -
    847 style = "color: #d73f3f"
    -
    848
    -
    849 return f'<a style="{style}" href="{base_url}/projects/{project_id}{section}">{project_name} #{project_id}</a>'
    -
    850
    -
    851 @staticmethod
    -
    852 def get_user_profile_link(user_name: str, base_url=None) -> str:
    -
    853 """Helper method to generate a link to a user profile"""
    -
    854 if not base_url:
    -
    855 base_url = current_app.config["APP_BASE_URL"]
    -
    856
    -
    857 return f'<a href="{base_url}/users/{user_name}">{user_name}</a>'
    -
    858
    -
    859 @staticmethod
    -
    860 def get_user_settings_link(section=None, base_url=None) -> str:
    -
    861 """Helper method to generate a link to a user profile"""
    -
    862 if not base_url:
    -
    863 base_url = current_app.config["APP_BASE_URL"]
    -
    864
    -
    865 return f'<a href="{base_url}/settings#{section}">User Settings</a>'
    -
    866
    -
    867 @staticmethod
    - -
    869 organisation_id: int, organisation_name: str, base_url=None
    -
    870 ) -> str:
    -
    871 """Helper method to generate a link to a user profile"""
    -
    872 if not base_url:
    -
    873 base_url = current_app.config["APP_BASE_URL"]
    -
    874
    -
    875 return f'<a href="{base_url}/organisations/{organisation_id}">{organisation_name}</a>'
    - - - - - - -
    def send_message_after_comment(int comment_from, str comment, int task_id, int project_id)
    -
    def delete_all_messages(int user_id, str message_type=None)
    - -
    def send_project_transfer_message(int project_id, str transferred_to, str transferred_by)
    -
    def delete_multiple_messages(list message_ids, int user_id)
    - -
    str get_project_link(int project_id, str project_name, base_url=None, include_chat_section=False, highlight=False)
    -
    def send_message_to_all_contributors(int project_id, MessageDTO message_dto)
    - - -
    def mark_all_messages_read(int user_id, str message_type=None)
    -
    def send_message_after_validation(int status, int validated_by, int mapped_by, int task_id, int project_id)
    -
    str get_task_link(int project_id, int task_id, base_url=None, highlight=False)
    - -
    def mark_multiple_messages_read(list message_ids, int user_id)
    -
    def get_all_messages(int user_id, str locale, int page, page_size=10, sort_by=None, sort_direction=None, message_type=None, from_username=None, project=None, task_id=None, status=None)
    - - - -
    str get_organisation_link(int organisation_id, str organisation_name, base_url=None)
    -
    def send_message_after_chat(int chat_from, str chat, int project_id, str project_name)
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/models_2____init_____8py_source.html b/apidocs/html/models_2____init_____8py_source.html deleted file mode 100644 index b1c4225d7f..0000000000 --- a/apidocs/html/models_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/models_2dtos_2____init_____8py_source.html b/apidocs/html/models_2dtos_2____init_____8py_source.html deleted file mode 100644 index 241c9ef8b8..0000000000 --- a/apidocs/html/models_2dtos_2____init_____8py_source.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    1from functools import wraps
    -
    2from flask import request
    -
    3from schematics.exceptions import DataError
    -
    4
    -
    5
    -
    6from backend.exceptions import BadRequest
    -
    7
    -
    8
    -
    9def get_validation_errors(e):
    -
    10 """Returns a list of validation errors from a schematics DataError"""
    -
    11 return [
    -
    12 {"field": field, "message": str(error[0])} for field, error in e.errors.items()
    -
    13 ]
    -
    14
    -
    15
    -
    16def validate_request(dto_class):
    -
    17 """
    -
    18 Decorator to validate request against a DTO class.
    -
    19 --------------------------------
    -
    20 NOTE: This decorator should be applied after the token_auth decorator (if used) so that
    -
    21 the authenticated user id can be set on the DTO if the DTO has a user_id field.
    -
    22 --------------------------------
    -
    23 Parameters:
    -
    24 dto_class: DTO
    -
    25 The DTO class to validate against
    -
    26 """
    -
    27
    -
    28 def decorator(f):
    -
    29 @wraps(f)
    -
    30 def wrapper(*args, **kwargs):
    - -
    32
    -
    33 try:
    -
    34 dto = dto_class()
    -
    35
    -
    36 # Set attribute values from request body, query parameters, and path parameters
    -
    37 for attr in dto.__class__._fields:
    -
    38 if request.is_json and attr in request.json:
    -
    39 setattr(dto, attr, request.json[attr])
    -
    40 elif attr in request.args:
    -
    41 setattr(dto, attr, request.args.get(attr))
    -
    42 elif attr in kwargs:
    -
    43 setattr(dto, attr, kwargs[attr])
    -
    44
    -
    45 # Set authenticated user id if user_id is a field in the DTO
    -
    46 if "user_id" in dto.__class__._fields:
    -
    47 dto.user_id = token_auth.current_user()
    -
    48
    -
    49 dto.validate()
    -
    50 request.validated_dto = (
    -
    51 dto # Set validated DTO on request object for use in view function
    -
    52 )
    -
    53 except DataError as e:
    -
    54 field_errors = get_validation_errors(e)
    -
    55 raise BadRequest(field_errors=field_errors)
    -
    56 return f(*args, **kwargs)
    -
    57
    -
    58 return wrapper
    -
    59
    -
    60 return decorator
    - - -
    - - - - diff --git a/apidocs/html/models_2postgis_2____init_____8py_source.html b/apidocs/html/models_2postgis_2____init_____8py_source.html deleted file mode 100644 index 4730924fe7..0000000000 --- a/apidocs/html/models_2postgis_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/models_2postgis_2banner_8py_source.html b/apidocs/html/models_2postgis_2banner_8py_source.html deleted file mode 100644 index dbd1fa5c39..0000000000 --- a/apidocs/html/models_2postgis_2banner_8py_source.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/banner.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    banner.py
    -
    -
    -
    1import bleach
    -
    2from markdown import markdown
    -
    3
    -
    4from backend import db
    -
    5from backend.models.dtos.banner_dto import BannerDTO
    -
    6
    -
    7
    -
    8class Banner(db.Model):
    -
    9 """Model for Banners"""
    -
    10
    -
    11 __tablename__ = "banner"
    -
    12
    -
    13 # Columns
    -
    14 id = db.Column(db.Integer, primary_key=True)
    -
    15 message = db.Column(db.String(255), nullable=False)
    -
    16 visible = db.Column(db.Boolean, default=False, nullable=False)
    -
    17
    -
    18 def create(self):
    -
    19 """Creates and saves the current model to the DB"""
    -
    20 db.session.add(self)
    -
    21 db.session.commit()
    -
    22
    -
    23 def update(self):
    -
    24 """Updates the current model in the DB"""
    -
    25 db.session.commit()
    -
    26
    -
    27 def update_from_dto(self, dto: BannerDTO):
    -
    28 """Updates the current model in the DB"""
    -
    29 self.message = dto.message
    -
    30 self.visible = dto.visible
    -
    31 db.session.commit()
    -
    32
    -
    33 def as_dto(self):
    -
    34 """Returns a dto for the banner"""
    -
    35 banner_dto = BannerDTO()
    -
    36 banner_dto.message = self.message
    -
    37 banner_dto.visible = self.visible
    -
    38 return banner_dto
    -
    39
    -
    40 @staticmethod
    -
    41 def get():
    -
    42 """Returns a banner and creates one if it doesn't exist"""
    -
    43 banner = Banner.query.first()
    -
    44 if banner is None:
    -
    45 banner = Banner()
    -
    46 banner.message = "Welcome to the API"
    -
    47 banner.visible = True
    -
    48 banner.create()
    -
    49 return banner
    -
    50
    -
    51 @staticmethod
    -
    52 def to_html(mark_down_text):
    -
    53 """
    -
    54 Converts markdown text to html
    -
    55 :param mark_down_text: The markdown text to convert
    -
    56 :return: The html text
    -
    57 """
    -
    58 # Use bleach to remove any potential mischief
    -
    59 allowed_tags = [
    -
    60 "a",
    -
    61 "b",
    -
    62 "i",
    -
    63 "h3",
    -
    64 "h4",
    -
    65 "h5",
    -
    66 "h6",
    -
    67 "p",
    -
    68 "pre",
    -
    69 "strong",
    -
    70 ]
    -
    71 allowed_atrributes = {"a": ["href", "rel"]}
    -
    72 clean_message = bleach.clean(
    -
    73 markdown(mark_down_text, output_format="html"),
    -
    74 tags=allowed_tags,
    -
    75 attributes=allowed_atrributes,
    -
    76 strip=True,
    -
    77 )
    -
    78 clean_message = bleach.linkify(clean_message)
    -
    79 return clean_message
    - - - - - -
    def update_from_dto(self, BannerDTO dto)
    Definition: banner.py:27
    - - - -
    def to_html(mark_down_text)
    Definition: banner.py:52
    - -
    - - - - diff --git a/apidocs/html/models_2postgis_2utils_8py_source.html b/apidocs/html/models_2postgis_2utils_8py_source.html deleted file mode 100644 index 861011e827..0000000000 --- a/apidocs/html/models_2postgis_2utils_8py_source.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/utils.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    utils.py
    -
    -
    -
    1import datetime
    -
    2import json
    -
    3import re
    -
    4from flask import current_app
    -
    5from geoalchemy2 import Geometry
    -
    6from geoalchemy2.functions import GenericFunction
    -
    7
    -
    8
    -
    9class NotFound(Exception):
    -
    10 """Custom exception to indicate model not found in database"""
    -
    11
    -
    12 pass
    -
    13
    -
    14
    -
    15class InvalidGeoJson(Exception):
    -
    16 """Custom exception to notify caller they have supplied Invalid GeoJson"""
    -
    17
    -
    18 def __init__(self, message):
    -
    19 if current_app:
    -
    20 current_app.logger.debug(message)
    -
    21
    -
    22
    -
    23class UserLicenseError(Exception):
    -
    24 """Custom Exception to notify caller that the user attempting to map has not accepted the license"""
    -
    25
    -
    26 pass
    -
    27
    -
    28
    -
    29class InvalidData(Exception):
    -
    30 """Custom exception to notify caller they have supplied Invalid data to a model"""
    -
    31
    -
    32 def __init__(self, message):
    -
    33 if current_app:
    -
    34 current_app.logger.debug(message)
    -
    35
    -
    36
    -
    37class ST_SetSRID(GenericFunction):
    -
    38 """Exposes PostGIS ST_SetSRID function"""
    -
    39
    -
    40 inherit_cache = False
    -
    41 name = "ST_SetSRID"
    -
    42 type = Geometry
    -
    43
    -
    44
    -
    45class ST_GeomFromGeoJSON(GenericFunction):
    -
    46 """Exposes PostGIS ST_GeomFromGeoJSON function"""
    -
    47
    -
    48 inherit_cache = False
    -
    49 name = "ST_GeomFromGeoJSON"
    -
    50 type = Geometry
    -
    51
    -
    52
    -
    53class ST_AsGeoJSON(GenericFunction):
    -
    54 """Exposes PostGIS ST_AsGeoJSON function"""
    -
    55
    -
    56 inherit_cache = False
    -
    57 name = "ST_GeomFromGeoJSON"
    -
    58 type = Geometry
    -
    59
    -
    60
    -
    61class ST_Centroid(GenericFunction):
    -
    62 """Exposes PostGIS ST_Centroid function"""
    -
    63
    -
    64 inherit_cache = False
    -
    65 name = "ST_Centroid"
    -
    66 type = Geometry
    -
    67
    -
    68
    -
    69class ST_Transform(GenericFunction):
    -
    70 """Exposes PostGIS ST_Transform function"""
    -
    71
    -
    72 inherit_cache = False
    -
    73 name = "ST_Transform"
    -
    74 type = Geometry
    -
    75
    -
    76
    -
    77class ST_Area(GenericFunction):
    -
    78 """Exposes PostGIS ST_Area function"""
    -
    79
    -
    80 inherit_cache = False
    -
    81 name = "ST_Area"
    -
    82 type = None
    -
    83
    -
    84
    -
    85class ST_GeogFromWKB(GenericFunction):
    -
    86 """Exposes PostGIS ST_GeogFromWKB function"""
    -
    87
    -
    88 inherit_cache = False
    -
    89 name = "ST_GeogFromWKB"
    -
    90 type = None
    -
    91
    -
    92
    -
    93class ST_Buffer(GenericFunction):
    -
    94 """Exposes PostGIS ST_Buffer function"""
    -
    95
    -
    96 inherit_cache = False
    -
    97 name = "ST_Buffer"
    -
    98 type = Geometry
    -
    99
    -
    100
    -
    101class ST_Intersects(GenericFunction):
    -
    102 """Exposes PostGIS ST_Intersects function"""
    -
    103
    -
    104 inherit_cache = False
    -
    105 name = "ST_Intersects"
    -
    106 type = Geometry
    -
    107
    -
    108
    -
    109class ST_MakeEnvelope(GenericFunction):
    -
    110 """Exposes PostGIS ST_MakeEnvelope function"""
    -
    111
    -
    112 inherit_cache = False
    -
    113 name = "ST_MakeEnvelope"
    -
    114 type = Geometry
    -
    115
    -
    116
    -
    117class ST_X(GenericFunction):
    -
    118 """Exposes PostGIS ST_X function"""
    -
    119
    -
    120 inherit_cache = False
    -
    121 name = "ST_X"
    -
    122 type = Geometry
    -
    123
    -
    124
    -
    125class ST_Y(GenericFunction):
    -
    126 """Exposes PostGIS ST_Y function"""
    -
    127
    -
    128 inherit_cache = False
    -
    129 name = "ST_Y"
    -
    130 type = Geometry
    -
    131
    -
    132
    -
    133def timestamp():
    -
    134 """Used in SQL Alchemy models to ensure we refresh timestamp when new models initialised"""
    -
    135 return datetime.datetime.utcnow()
    -
    136
    -
    137
    -
    138# Based on https://stackoverflow.com/a/51916936
    -
    139duration_regex = re.compile(
    -
    140 r"^((?P<days>[\.\d]+?)d)?((?P<hours>[\.\d]+?)h)?((?P<minutes>[\.\d]+?)m)?((?P<seconds>[\.\d]+?)s)?$"
    -
    141)
    -
    142
    -
    143
    -
    144def parse_duration(time_str):
    -
    145 """
    -
    146 Parse a duration string e.g. (2h13m) into a timedelta object.
    -
    147
    -
    148 :param time_str: A string identifying a duration. (eg. 2h13m)
    -
    149 :return datetime.timedelta: A datetime.timedelta object
    -
    150 """
    -
    151 parts = duration_regex.match(time_str)
    -
    152 assert parts is not None, "Could not parse duration from '{}'".format(time_str)
    -
    153 time_params = {
    -
    154 name: float(param) for name, param in parts.groupdict().items() if param
    -
    155 }
    -
    156 return datetime.timedelta(**time_params)
    -
    157
    -
    158
    -
    159class DateTimeEncoder(json.JSONEncoder):
    -
    160 """
    -
    161 Custom JSON Encoder that handles Python date/times
    -
    162 HT to stackoverflow http://stackoverflow.com/a/12126976/620362
    -
    163 """
    -
    164
    -
    165 def default(self, obj):
    -
    166 if isinstance(obj, datetime.datetime):
    -
    167 return obj.isoformat()
    -
    168 elif isinstance(obj, datetime.date):
    -
    169 return obj.isoformat()
    -
    170 elif isinstance(obj, datetime.timedelta):
    -
    171 return (datetime.datetime.min + obj).time().isoformat()
    -
    172 else:
    -
    173 return super(DateTimeEncoder, self).default(obj)
    - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/nav_f.png b/apidocs/html/nav_f.png deleted file mode 100644 index 72a58a529e..0000000000 Binary files a/apidocs/html/nav_f.png and /dev/null differ diff --git a/apidocs/html/nav_g.png b/apidocs/html/nav_g.png deleted file mode 100644 index 2093a237a9..0000000000 Binary files a/apidocs/html/nav_g.png and /dev/null differ diff --git a/apidocs/html/nav_h.png b/apidocs/html/nav_h.png deleted file mode 100644 index 33389b101d..0000000000 Binary files a/apidocs/html/nav_h.png and /dev/null differ diff --git a/apidocs/html/notification_8py_source.html b/apidocs/html/notification_8py_source.html deleted file mode 100644 index a7e1cabba3..0000000000 --- a/apidocs/html/notification_8py_source.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/notification.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    notification.py
    -
    -
    -
    1from backend import db
    -
    2from backend.models.postgis.user import User
    -
    3from backend.models.postgis.message import Message
    -
    4from backend.models.postgis.utils import timestamp
    -
    5from backend.models.dtos.notification_dto import NotificationDTO
    -
    6from datetime import datetime, timedelta
    -
    7
    -
    8
    -
    9class Notification(db.Model):
    -
    10 """Describes a Notification for a user"""
    -
    11
    -
    12 __tablename__ = "notifications"
    -
    13
    -
    14 __table_args__ = (db.ForeignKeyConstraint(["user_id"], ["users.id"]),)
    -
    15
    -
    16 id = db.Column(db.Integer, primary_key=True)
    -
    17 user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), index=True)
    -
    18 unread_count = db.Column(db.Integer)
    -
    19 date = db.Column(db.DateTime, default=timestamp)
    -
    20
    -
    21 # Relationships
    -
    22 user = db.relationship(User, foreign_keys=[user_id], backref="notifications")
    -
    23
    -
    24 def as_dto(self) -> NotificationDTO:
    -
    25 """Casts notification object to DTO"""
    -
    26 dto = NotificationDTO()
    -
    27 dto.user_id = self.user_id
    -
    28 dto.unread_count = self.unread_count
    -
    29 dto.date = self.date
    -
    30
    -
    31 return dto
    -
    32
    -
    33 def save(self):
    -
    34 db.session.add(self)
    -
    35 db.session.commit()
    -
    36
    -
    37 def update(self):
    -
    38 self.date = timestamp()
    -
    39 db.session.commit()
    -
    40
    -
    41 @staticmethod
    -
    42 def get_unread_message_count(user_id: int) -> int:
    -
    43 """Get count of unread messages for user"""
    -
    44 notifications = Notification.query.filter(
    -
    45 Notification.user_id == user_id
    -
    46 ).first()
    -
    47
    -
    48 # Create if does not exist.
    -
    49 if notifications is None:
    -
    50 # In case users are new but have not logged in previously.
    -
    51 date_value = datetime.today() - timedelta(days=30)
    -
    52 notifications = Notification(
    -
    53 user_id=user_id, unread_count=0, date=date_value
    -
    54 )
    -
    55 notifications.save()
    -
    56
    -
    57 # Count messages that the user has received after last check.
    -
    58 count = (
    -
    59 Message.query.filter_by(to_user_id=user_id, read=False)
    -
    60 .filter(Message.date > notifications.date)
    -
    61 .count()
    -
    62 )
    -
    63
    -
    64 return count
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/notification__dto_8py_source.html b/apidocs/html/notification__dto_8py_source.html deleted file mode 100644 index aa3687add5..0000000000 --- a/apidocs/html/notification__dto_8py_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/notification_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    notification_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import IntType, UTCDateTimeType
    -
    3
    -
    4
    -
    5class NotificationDTO(Model):
    -
    6 """DTO used to define a notification count that will be sent to a user"""
    -
    7
    -
    8 user_id = IntType(serialized_name="userId")
    -
    9 date = UTCDateTimeType(serialized_name="date")
    -
    10 unread_count = IntType(serialized_name="unreadCount")
    - -
    - - - - diff --git a/apidocs/html/notification__service_8py_source.html b/apidocs/html/notification__service_8py_source.html deleted file mode 100644 index f923ae7f13..0000000000 --- a/apidocs/html/notification__service_8py_source.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/notification_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    notification_service.py
    -
    -
    -
    1from backend.models.postgis.notification import Notification
    -
    2from backend.exceptions import NotFound
    -
    3
    -
    4
    - -
    6 @staticmethod
    -
    7 def update(user_id: int):
    -
    8 notifications = Notification.query.filter(
    -
    9 Notification.user_id == user_id
    -
    10 ).first()
    -
    11
    -
    12 if notifications is None:
    -
    13 raise NotFound(sub_code="NOTIFICATIONS_NOT_FOUND", user_id=user_id)
    -
    14
    -
    15 notifications.update()
    -
    16 return notifications.unread_count
    -
    17
    -
    18 @staticmethod
    -
    19 def get_unread_message_count(user_id: int):
    -
    20 return Notification.get_unread_message_count(user_id)
    - - - - -
    - - - - diff --git a/apidocs/html/notifications_2actions_8py_source.html b/apidocs/html/notifications_2actions_8py_source.html deleted file mode 100644 index 5fe6f1d991..0000000000 --- a/apidocs/html/notifications_2actions_8py_source.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/notifications/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1from flask_restful import Resource, request
    -
    2
    -
    3from backend.services.messaging.message_service import MessageService
    - -
    5
    -
    6
    - -
    8 @tm.pm_only(False)
    -
    9 @token_auth.login_required
    -
    10 def delete(self):
    -
    11 """
    -
    12 Delete specified messages for logged in user
    -
    13 ---
    -
    14 tags:
    -
    15 - notifications
    -
    16 produces:
    -
    17 - application/json
    -
    18 parameters:
    -
    19 - in: header
    -
    20 name: Authorization
    -
    21 description: Base64 encoded session token
    -
    22 required: true
    -
    23 type: string
    -
    24 default: Token sessionTokenHere==
    -
    25 - in: body
    -
    26 name: body
    -
    27 required: true
    -
    28 description: JSON object containing message ids to delete
    -
    29 schema:
    -
    30 properties:
    -
    31 messageIds:
    -
    32 type: array
    -
    33 items: integer
    -
    34 required: true
    -
    35 responses:
    -
    36 200:
    -
    37 description: Messages deleted
    -
    38 500:
    -
    39 description: Internal Server Error
    -
    40 """
    -
    41 message_ids = request.get_json()["messageIds"]
    -
    42 if message_ids:
    -
    43 MessageService.delete_multiple_messages(
    -
    44 message_ids, token_auth.current_user()
    -
    45 )
    -
    46
    -
    47 return {"Success": "Messages deleted"}, 200
    -
    48
    -
    49
    - -
    51 @token_auth.login_required
    -
    52 def delete(self):
    -
    53 """
    -
    54 Delete all messages for logged in user
    -
    55 ---
    -
    56 tags:
    -
    57 - notifications
    -
    58 produces:
    -
    59 - application/json
    -
    60 parameters:
    -
    61 - in: header
    -
    62 name: Authorization
    -
    63 description: Base64 encoded session token
    -
    64 required: true
    -
    65 type: string
    -
    66 default: Token sessionTokenHere==
    -
    67 - in: query
    -
    68 name: messageType
    -
    69 type: string
    -
    70 description: Optional message-type filter; leave blank to delete all
    -
    71 responses:
    -
    72 200:
    -
    73 description: Messages deleted
    -
    74 500:
    -
    75 description: Internal Server Error
    -
    76 """
    -
    77 message_type = request.args.get("messageType")
    -
    78 MessageService.delete_all_messages(token_auth.current_user(), message_type)
    -
    79 return {"Success": "Messages deleted"}, 200
    -
    80
    -
    81
    - -
    83 @token_auth.login_required
    -
    84 def post(self):
    -
    85 """
    -
    86 Mark all messages as read for logged in user
    -
    87 ---
    -
    88 tags:
    -
    89 - notifications
    -
    90 produces:
    -
    91 - application/json
    -
    92 parameters:
    -
    93 - in: header
    -
    94 name: Authorization
    -
    95 description: Base64 encoded session token
    -
    96 required: true
    -
    97 type: string
    -
    98 default: Token sessionTokenHere==
    -
    99 - in: query
    -
    100 name: messageType
    -
    101 type: string
    -
    102 description: Optional message-type filter; leave blank to mark all as read
    -
    103 responses:
    -
    104 200:
    -
    105 description: Messages marked as read
    -
    106 500:
    -
    107 description: Internal Server Error
    -
    108 """
    -
    109 message_type = request.args.get("messageType")
    -
    110 MessageService.mark_all_messages_read(token_auth.current_user(), message_type)
    -
    111 return {"Success": "Messages marked as read"}, 200
    -
    112
    -
    113
    - -
    115 @token_auth.login_required
    -
    116 def post(self):
    -
    117 """
    -
    118 Mark specified messages as read for logged in user
    -
    119 ---
    -
    120 tags:
    -
    121 - notifications
    -
    122 produces:
    -
    123 - application/json
    -
    124 parameters:
    -
    125 - in: header
    -
    126 name: Authorization
    -
    127 description: Base64 encoded session token
    -
    128 required: true
    -
    129 type: string
    -
    130 default: Token sessionTokenHere==
    -
    131 - in: body
    -
    132 name: body
    -
    133 required: true
    -
    134 description: JSON object containing message ids to mark as read
    -
    135 schema:
    -
    136 properties:
    -
    137 messageIds:
    -
    138 type: array
    -
    139 items: integer
    -
    140 required: true
    -
    141 responses:
    -
    142 200:
    -
    143 description: Messages marked as read
    -
    144 500:
    -
    145 description: Internal Server Error
    -
    146 """
    -
    147 message_ids = request.get_json()["messageIds"]
    -
    148 if message_ids:
    -
    149 MessageService.mark_multiple_messages_read(
    -
    150 message_ids, token_auth.current_user()
    -
    151 )
    -
    152
    -
    153 return {"Success": "Messages marked as read"}, 200
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/notifications_2resources_8py_source.html b/apidocs/html/notifications_2resources_8py_source.html deleted file mode 100644 index fc6770ed5f..0000000000 --- a/apidocs/html/notifications_2resources_8py_source.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/notifications/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, request
    - -
    3 MessageService,
    -
    4 MessageServiceError,
    -
    5)
    -
    6from backend.services.notification_service import NotificationService
    - -
    8
    -
    9
    -
    10class NotificationsRestAPI(Resource):
    -
    11 @tm.pm_only(False)
    -
    12 @token_auth.login_required
    -
    13 def get(self, message_id):
    -
    14 """
    -
    15 Gets the specified message
    -
    16 ---
    -
    17 tags:
    -
    18 - notifications
    -
    19 produces:
    -
    20 - application/json
    -
    21 parameters:
    -
    22 - in: header
    -
    23 name: Authorization
    -
    24 description: Base64 encoded session token
    -
    25 required: true
    -
    26 type: string
    -
    27 default: Token sessionTokenHere==
    -
    28 - name: message_id
    -
    29 in: path
    -
    30 description: The unique message
    -
    31 required: true
    -
    32 type: integer
    -
    33 default: 1
    -
    34 responses:
    -
    35 200:
    -
    36 description: Messages found
    -
    37 403:
    -
    38 description: Forbidden, if user attempting to ready other messages
    -
    39 404:
    -
    40 description: Not found
    -
    41 500:
    -
    42 description: Internal Server Error
    -
    43 """
    -
    44 try:
    -
    45 user_message = MessageService.get_message_as_dto(
    -
    46 message_id, token_auth.current_user()
    -
    47 )
    -
    48 return user_message.to_primitive(), 200
    -
    49 except MessageServiceError as e:
    -
    50 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    51
    -
    52 @tm.pm_only(False)
    -
    53 @token_auth.login_required
    -
    54 def delete(self, message_id):
    -
    55 """
    -
    56 Deletes the specified message
    -
    57 ---
    -
    58 tags:
    -
    59 - notifications
    -
    60 produces:
    -
    61 - application/json
    -
    62 parameters:
    -
    63 - in: header
    -
    64 name: Authorization
    -
    65 description: Base64 encoded session token
    -
    66 required: true
    -
    67 type: string
    -
    68 default: Token sessionTokenHere==
    -
    69 - name: message_id
    -
    70 in: path
    -
    71 description: The unique message
    -
    72 required: true
    -
    73 type: integer
    -
    74 default: 1
    -
    75 responses:
    -
    76 200:
    -
    77 description: Messages found
    -
    78 403:
    -
    79 description: Forbidden, if user attempting to ready other messages
    -
    80 404:
    -
    81 description: Not found
    -
    82 500:
    -
    83 description: Internal Server Error
    -
    84 """
    -
    85 try:
    -
    86 MessageService.delete_message(message_id, token_auth.current_user())
    -
    87 return {"Success": "Message deleted"}, 200
    -
    88 except MessageServiceError as e:
    -
    89 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    90
    -
    91
    -
    92class NotificationsAllAPI(Resource):
    -
    93 @tm.pm_only(False)
    -
    94 @token_auth.login_required
    -
    95 def get(self):
    -
    96 """
    -
    97 Get all messages for logged in user
    -
    98 ---
    -
    99 tags:
    -
    100 - notifications
    -
    101 produces:
    -
    102 - application/json
    -
    103 parameters:
    -
    104 - in: header
    -
    105 name: Authorization
    -
    106 description: Base64 encoded session token
    -
    107 required: true
    -
    108 type: string
    -
    109 default: Token sessionTokenHere==
    -
    110 - in: query
    -
    111 name: messageType
    -
    112 type: string
    -
    113 description: Optional message-type filter; leave blank to retrieve all\n
    -
    114 Accepted values are 1 (System), 2 (Broadcast), 3 (Mention), 4 (Validation),
    -
    115 5 (Invalidation), 6 (Request team), \n
    -
    116 7 (Invitation), 8 (Task comment), 9 (Project chat),
    -
    117 10 (Project Activity), and 11 (Team broadcast)
    -
    118 - in: query
    -
    119 name: from
    -
    120 description: Optional from username filter
    -
    121 type: string
    -
    122 - in: query
    -
    123 name: project
    -
    124 description: Optional project filter
    -
    125 type: string
    -
    126 - in: query
    -
    127 name: taskId
    -
    128 description: Optional task filter
    -
    129 type: integer
    -
    130 - in: query
    -
    131 name: status
    -
    132 description: Optional status filter (read or unread)
    -
    133 type: string
    -
    134 - in: query
    -
    135 name: sortBy
    -
    136 description:
    -
    137 field to sort by, defaults to 'date'. Other useful options are 'read', 'project_id' and 'message_type'
    -
    138 type: string
    -
    139 - in: query
    -
    140 name: sortDirection
    -
    141 description: sorting direction ('asc' or 'desc'), defaults to 'desc'
    -
    142 type: string
    -
    143 - in: query
    -
    144 name: page
    -
    145 description: Page of results
    -
    146 type: integer
    -
    147 - in: query
    -
    148 name: pageSize
    -
    149 description: Size of page, defaults to 10
    -
    150 type: integer
    -
    151 responses:
    -
    152 200:
    -
    153 description: Messages found
    -
    154 404:
    -
    155 description: User has no messages
    -
    156 500:
    -
    157 description: Internal Server Error
    -
    158 """
    -
    159 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    160 page = request.args.get("page", 1, int)
    -
    161 page_size = request.args.get("pageSize", 10, int)
    -
    162 sort_by = request.args.get("sortBy", "date")
    -
    163 sort_direction = request.args.get("sortDirection", "desc")
    -
    164 message_type = request.args.get("messageType", None)
    -
    165 from_username = request.args.get("from")
    -
    166 project = request.args.get("project", None, int)
    -
    167 task_id = request.args.get("taskId", None, int)
    -
    168 status = request.args.get("status", None, str)
    -
    169 user_messages = MessageService.get_all_messages(
    -
    170 token_auth.current_user(),
    -
    171 preferred_locale,
    -
    172 page,
    -
    173 page_size,
    -
    174 sort_by,
    -
    175 sort_direction,
    -
    176 message_type,
    -
    177 from_username,
    -
    178 project,
    -
    179 task_id,
    -
    180 status,
    -
    181 )
    -
    182 return user_messages.to_primitive(), 200
    -
    183
    -
    184
    - -
    186 @tm.pm_only(False)
    -
    187 @token_auth.login_required
    -
    188 def get(self):
    -
    189 """
    -
    190 Gets count of unread messages
    -
    191 ---
    -
    192 tags:
    -
    193 - notifications
    -
    194 produces:
    -
    195 - application/json
    -
    196 parameters:
    -
    197 - in: header
    -
    198 name: Authorization
    -
    199 description: Base64 encoded session token
    -
    200 required: true
    -
    201 type: string
    -
    202 default: Token sessionTokenHere==
    -
    203 responses:
    -
    204 200:
    -
    205 description: Message info
    -
    206 500:
    -
    207 description: Internal Server Error
    -
    208 """
    -
    209 unread_count = MessageService.has_user_new_messages(token_auth.current_user())
    -
    210 return unread_count, 200
    -
    211
    -
    212
    - -
    214 @tm.pm_only(False)
    -
    215 @token_auth.login_required
    -
    216 def post(self):
    -
    217 """
    -
    218 Updates notification datetime for user
    -
    219 ---
    -
    220 tags:
    -
    221 - notifications
    -
    222 produces:
    -
    223 - application/json
    -
    224 parameters:
    -
    225 - in: header
    -
    226 name: Authorization
    -
    227 description: Base64 encoded session token
    -
    228 required: true
    -
    229 type: string
    -
    230 default: Token sessionTokenHere==
    -
    231 responses:
    -
    232 404:
    -
    233 description: Notification not found.
    -
    234 200:
    -
    235 description: Message info
    -
    236 500:
    -
    237 description: Internal Server Error
    -
    238 """
    -
    239 user_id = token_auth.current_user()
    -
    240 unread_count = NotificationService.update(user_id)
    -
    241 return unread_count, 200
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/open.png b/apidocs/html/open.png deleted file mode 100644 index 30f75c7efe..0000000000 Binary files a/apidocs/html/open.png and /dev/null differ diff --git a/apidocs/html/openstreetmap_8py_source.html b/apidocs/html/openstreetmap_8py_source.html deleted file mode 100644 index a1da361409..0000000000 --- a/apidocs/html/openstreetmap_8py_source.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/openstreetmap.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    openstreetmap.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    - -
    4from backend.services.users.user_service import UserService, OSMServiceError
    -
    5
    -
    6
    -
    7class UsersOpenStreetMapAPI(Resource):
    -
    8 @token_auth.login_required
    -
    9 def get(self, username):
    -
    10 """
    -
    11 Get details from OpenStreetMap for a specified username
    -
    12 ---
    -
    13 tags:
    -
    14 - users
    -
    15 produces:
    -
    16 - application/json
    -
    17 parameters:
    -
    18 - in: header
    -
    19 name: Authorization
    -
    20 description: Base64 encoded sesesion token
    -
    21 required: true
    -
    22 type: string
    -
    23 default: Token sessionTokenHere==
    -
    24 - name: username
    -
    25 in: path
    -
    26 description: Mapper's OpenStreetMap username
    -
    27 required: true
    -
    28 type: string
    -
    29 default: Thinkwhere
    -
    30 responses:
    -
    31 200:
    -
    32 description: User found
    -
    33 401:
    -
    34 description: Unauthorized - Invalid credentials
    -
    35 404:
    -
    36 description: User not found
    -
    37 500:
    -
    38 description: Internal Server Error
    -
    39 502:
    -
    40 description: Bad response from OSM
    -
    41 """
    -
    42 try:
    -
    43 osm_dto = UserService.get_osm_details_for_user(username)
    -
    44 return osm_dto.to_primitive(), 200
    -
    45 except OSMServiceError as e:
    -
    46 return {"Error": str(e)}, 502
    - - - - -
    - - - - diff --git a/apidocs/html/organisation_8py_source.html b/apidocs/html/organisation_8py_source.html deleted file mode 100644 index 65072551b6..0000000000 --- a/apidocs/html/organisation_8py_source.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/organisation.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    organisation.py
    -
    -
    -
    1from slugify import slugify
    -
    2
    -
    3from backend import db
    -
    4from backend.exceptions import NotFound
    - -
    6 OrganisationDTO,
    -
    7 NewOrganisationDTO,
    -
    8 OrganisationManagerDTO,
    -
    9)
    -
    10from backend.models.postgis.user import User
    -
    11from backend.models.postgis.campaign import Campaign, campaign_organisations
    -
    12from backend.models.postgis.statuses import OrganisationType
    -
    13
    -
    14
    -
    15# Secondary table defining many-to-many relationship between organisations and managers
    -
    16organisation_managers = db.Table(
    -
    17 "organisation_managers",
    -
    18 db.metadata,
    -
    19 db.Column(
    -
    20 "organisation_id", db.Integer, db.ForeignKey("organisations.id"), nullable=False
    -
    21 ),
    -
    22 db.Column("user_id", db.BigInteger, db.ForeignKey("users.id"), nullable=False),
    -
    23 db.UniqueConstraint("organisation_id", "user_id", name="organisation_user_key"),
    -
    24)
    -
    25
    -
    26
    -
    27class InvalidRoleException(Exception):
    -
    28 pass
    -
    29
    -
    30
    -
    31class Organisation(db.Model):
    -
    32 """Describes an Organisation"""
    -
    33
    -
    34 __tablename__ = "organisations"
    -
    35
    -
    36 # Columns
    -
    37 id = db.Column(db.Integer, primary_key=True)
    -
    38 name = db.Column(db.String(512), nullable=False, unique=True)
    -
    39 slug = db.Column(db.String(255), nullable=False, unique=True)
    -
    40 logo = db.Column(db.String) # URL of a logo
    -
    41 description = db.Column(db.String)
    -
    42 url = db.Column(db.String)
    -
    43 type = db.Column(db.Integer, default=OrganisationType.FREE.value, nullable=False)
    -
    44 subscription_tier = db.Column(db.Integer)
    -
    45
    -
    46 managers = db.relationship(
    -
    47 User,
    -
    48 secondary=organisation_managers,
    -
    49 backref=db.backref("organisations", lazy="joined"),
    -
    50 )
    -
    51 campaign = db.relationship(
    -
    52 Campaign, secondary=campaign_organisations, backref="organisation"
    -
    53 )
    -
    54
    -
    55 def create(self):
    -
    56 """Creates and saves the current model to the DB"""
    -
    57 db.session.add(self)
    -
    58 db.session.commit()
    -
    59
    -
    60 def save(self):
    -
    61 db.session.commit()
    -
    62
    -
    63 @classmethod
    -
    64 def create_from_dto(cls, new_organisation_dto: NewOrganisationDTO):
    -
    65 """Creates a new organisation from a DTO"""
    -
    66 new_org = cls()
    -
    67
    -
    68 new_org.name = new_organisation_dto.name
    -
    69 new_org.slug = new_organisation_dto.slug or slugify(new_organisation_dto.name)
    -
    70 new_org.logo = new_organisation_dto.logo
    -
    71 new_org.description = new_organisation_dto.description
    -
    72 new_org.url = new_organisation_dto.url
    -
    73 new_org.type = OrganisationType[new_organisation_dto.type].value
    -
    74 new_org.subscription_tier = new_organisation_dto.subscription_tier
    -
    75
    -
    76 for manager in new_organisation_dto.managers:
    -
    77 user = User.get_by_username(manager)
    -
    78
    -
    79 if user is None:
    -
    80 raise NotFound(sub_code="USER_NOT_FOUND", username=manager)
    -
    81
    -
    82 new_org.managers.append(user)
    -
    83
    -
    84 new_org.create()
    -
    85 return new_org
    -
    86
    -
    87 def update(self, organisation_dto: OrganisationDTO):
    -
    88 """Updates Organisation from DTO"""
    -
    89
    -
    90 for attr, value in organisation_dto.items():
    -
    91 if attr == "type" and value is not None:
    -
    92 value = OrganisationType[organisation_dto.type].value
    -
    93 if attr == "managers":
    -
    94 continue
    -
    95
    -
    96 try:
    -
    97 is_field_nullable = self.__table__.columns[attr].nullable
    -
    98 if is_field_nullable and value is not None:
    -
    99 setattr(self, attr, value)
    -
    100 elif value is not None:
    -
    101 setattr(self, attr, value)
    -
    102 except KeyError:
    -
    103 continue
    -
    104
    -
    105 if organisation_dto.managers:
    -
    106 self.managers = []
    -
    107 # Need to handle this in the loop so we can take care of NotFound users
    -
    108 for manager in organisation_dto.managers:
    -
    109 new_manager = User.get_by_username(manager)
    -
    110
    -
    111 if new_manager is None:
    -
    112 raise NotFound(sub_code="USER_NOT_FOUND", username=manager)
    -
    113
    -
    114 self.managers.append(new_manager)
    -
    115
    -
    116 db.session.commit()
    -
    117
    -
    118 def delete(self):
    -
    119 """Deletes the current model from the DB"""
    -
    120 db.session.delete(self)
    -
    121 db.session.commit()
    -
    122
    -
    123 def can_be_deleted(self) -> bool:
    -
    124 """An Organisation can be deleted if it doesn't have any projects or teams"""
    -
    125 return len(self.projects) == 0 and len(self.teams) == 0
    -
    126
    -
    127 @staticmethod
    -
    128 def get(organisation_id: int):
    -
    129 """
    -
    130 Gets specified organisation by id
    -
    131 :param organisation_id: organisation ID in scope
    -
    132 :return: Organisation if found otherwise None
    -
    133 """
    -
    134 return db.session.get(Organisation, organisation_id)
    -
    135
    -
    136 @staticmethod
    -
    137 def get_organisation_by_name(organisation_name: str):
    -
    138 """Get organisation by name
    -
    139 :param organisation_name: name of organisation
    -
    140 :return: Organisation if found else None
    -
    141 """
    -
    142 return Organisation.query.filter_by(name=organisation_name).first()
    -
    143
    -
    144 @staticmethod
    -
    145 def get_organisation_name_by_id(organisation_id: int):
    -
    146 """Get organisation name by id
    -
    147 :param organisation_id:
    -
    148 :return: Organisation name
    -
    149 """
    -
    150 return Organisation.query.get(organisation_id).name
    -
    151
    -
    152 @staticmethod
    - -
    154 """Gets all organisations"""
    -
    155 return Organisation.query.order_by(Organisation.name).all()
    -
    156
    -
    157 @staticmethod
    - -
    159 """Gets organisations a user can manage"""
    -
    160 query_results = (
    -
    161 Organisation.query.join(organisation_managers)
    -
    162 .filter(
    -
    163 (organisation_managers.c.organisation_id == Organisation.id)
    -
    164 & (organisation_managers.c.user_id == user_id)
    -
    165 )
    -
    166 .order_by(Organisation.name)
    -
    167 .all()
    -
    168 )
    -
    169 return query_results
    -
    170
    -
    171 def as_dto(self, omit_managers=False):
    -
    172 """Returns a dto for an organisation"""
    -
    173 organisation_dto = OrganisationDTO()
    -
    174 organisation_dto.organisation_id = self.id
    -
    175 organisation_dto.name = self.name
    -
    176 organisation_dto.slug = self.slug
    -
    177 organisation_dto.logo = self.logo
    -
    178 organisation_dto.description = self.description
    -
    179 organisation_dto.url = self.url
    -
    180 organisation_dto.managers = []
    -
    181 organisation_dto.type = OrganisationType(self.type).name
    -
    182 organisation_dto.subscription_tier = self.subscription_tier
    -
    183
    -
    184 if omit_managers:
    -
    185 return organisation_dto
    -
    186
    -
    187 for manager in self.managers:
    -
    188 org_manager_dto = OrganisationManagerDTO()
    -
    189 org_manager_dto.username = manager.username
    -
    190 org_manager_dto.picture_url = manager.picture_url
    -
    191 organisation_dto.managers.append(org_manager_dto)
    -
    192
    -
    193 return organisation_dto
    - - - - - - - - - - - - - - - - - - -
    def create_from_dto(cls, NewOrganisationDTO new_organisation_dto)
    Definition: organisation.py:64
    -
    def get_organisation_by_name(str organisation_name)
    - -
    def get_organisation_name_by_id(int organisation_id)
    -
    def update(self, OrganisationDTO organisation_dto)
    Definition: organisation.py:87
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/organisation__dto_8py_source.html b/apidocs/html/organisation__dto_8py_source.html deleted file mode 100644 index b674d8a546..0000000000 --- a/apidocs/html/organisation__dto_8py_source.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/organisation_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    organisation_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import (
    -
    4 StringType,
    -
    5 IntType,
    -
    6 ListType,
    -
    7 ModelType,
    -
    8 BooleanType,
    -
    9 DictType,
    -
    10)
    -
    11
    -
    12from backend.models.dtos.stats_dto import OrganizationStatsDTO
    -
    13from backend.models.postgis.statuses import OrganisationType
    -
    14
    -
    15
    -
    16def is_known_organisation_type(value):
    -
    17 """Validates organisation subscription type string"""
    -
    18 try:
    -
    19 OrganisationType[value.upper()]
    -
    20 except (AttributeError, KeyError):
    -
    21 raise ValidationError(
    -
    22 f"Unknown organisationType: {value}. Valid values are {OrganisationType.FREE.name}, "
    -
    23 f"{OrganisationType.DISCOUNTED.name}, {OrganisationType.FULL_FEE.name}"
    -
    24 )
    -
    25
    -
    26
    - -
    28 """Describes JSON model for a organisation manager"""
    -
    29
    -
    30 username = StringType(required=True)
    -
    31 picture_url = StringType(serialized_name="pictureUrl")
    -
    32
    -
    33
    - -
    35 """Describes JSON model for a team. To be used in the Organisations endpoints."""
    -
    36
    -
    37 team_id = IntType(serialized_name="teamId")
    -
    38 name = StringType(required=True)
    -
    39 description = StringType()
    -
    40 join_method = StringType(required=True, serialized_name="joinMethod")
    -
    41 visibility = StringType()
    -
    42 members = ListType(DictType(StringType, serialize_when_none=False))
    -
    43
    -
    44
    -
    45class OrganisationDTO(Model):
    -
    46 """Describes JSON model for an organisation"""
    -
    47
    -
    48 organisation_id = IntType(serialized_name="organisationId")
    -
    49 managers = ListType(ModelType(OrganisationManagerDTO), min_size=1, required=True)
    -
    50 name = StringType(required=True)
    -
    51 slug = StringType()
    -
    52 logo = StringType()
    -
    53 description = StringType()
    -
    54 url = StringType()
    -
    55 is_manager = BooleanType(serialized_name="isManager")
    -
    56 projects = ListType(StringType, serialize_when_none=False)
    -
    57 teams = ListType(ModelType(OrganisationTeamsDTO))
    -
    58 campaigns = ListType(ListType(StringType))
    -
    59 stats = ModelType(OrganizationStatsDTO, serialize_when_none=False)
    -
    60 type = StringType(validators=[is_known_organisation_type])
    -
    61 subscription_tier = IntType(serialized_name="subscriptionTier")
    -
    62
    -
    63
    - -
    65 def __init__(self):
    -
    66 super().__init__()
    -
    67 self.organisations = []
    -
    68
    -
    69 organisations = ListType(ModelType(OrganisationDTO))
    -
    70
    -
    71
    -
    72class NewOrganisationDTO(Model):
    -
    73 """Describes a JSON model to create a new organisation"""
    -
    74
    -
    75 organisation_id = IntType(serialized_name="organisationId", required=False)
    -
    76 managers = ListType(StringType(), required=True)
    -
    77 name = StringType(required=True)
    -
    78 slug = StringType()
    -
    79 logo = StringType()
    -
    80 description = StringType()
    -
    81 url = StringType()
    -
    82 type = StringType(validators=[is_known_organisation_type])
    -
    83 subscription_tier = IntType(serialized_name="subscriptionTier")
    -
    84
    -
    85
    - -
    87 organisation_id = IntType(serialized_name="organisationId", required=False)
    -
    88 managers = ListType(StringType())
    -
    89 name = StringType()
    -
    90 slug = StringType()
    -
    91 logo = StringType()
    -
    92 description = StringType()
    -
    93 url = StringType()
    -
    94 type = StringType(validators=[is_known_organisation_type])
    - - - - - - - - - -
    - - - - diff --git a/apidocs/html/organisation__service_8py_source.html b/apidocs/html/organisation__service_8py_source.html deleted file mode 100644 index 4b67d73e67..0000000000 --- a/apidocs/html/organisation__service_8py_source.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/organisation_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    organisation_service.py
    -
    -
    -
    1from datetime import datetime
    -
    2from flask import current_app
    -
    3from sqlalchemy.exc import IntegrityError
    -
    4from sqlalchemy import func
    -
    5from sqlalchemy.sql import extract
    -
    6from dateutil.relativedelta import relativedelta
    -
    7
    -
    8from backend import db
    -
    9from backend.exceptions import NotFound
    - -
    11 OrganisationDTO,
    -
    12 NewOrganisationDTO,
    -
    13 ListOrganisationsDTO,
    -
    14 UpdateOrganisationDTO,
    -
    15)
    - -
    17 OrganizationStatsDTO,
    -
    18 OrganizationProjectsStatsDTO,
    -
    19 OrganizationTasksStatsDTO,
    -
    20)
    -
    21from backend.models.postgis.campaign import campaign_organisations
    -
    22from backend.models.postgis.organisation import Organisation
    -
    23from backend.models.postgis.project import Project, ProjectInfo
    -
    24from backend.models.postgis.task import Task
    -
    25from backend.models.postgis.team import TeamVisibility
    -
    26from backend.models.postgis.statuses import ProjectStatus, TaskStatus
    -
    27from backend.services.users.user_service import UserService
    -
    28
    -
    29
    -
    30class OrganisationServiceError(Exception):
    -
    31 """Custom Exception to notify callers an error occurred when handling organisations"""
    -
    32
    -
    33 def __init__(self, message):
    -
    34 if current_app:
    -
    35 current_app.logger.debug(message)
    -
    36
    -
    37
    - -
    39 @staticmethod
    -
    40 def get_organisation_by_id(organisation_id: int) -> Organisation:
    -
    41 org = Organisation.get(organisation_id)
    -
    42
    -
    43 if org is None:
    -
    44 raise NotFound(
    -
    45 sub_code="ORGANISATION_NOT_FOUND", organisation_id=organisation_id
    -
    46 )
    -
    47
    -
    48 return org
    -
    49
    -
    50 @staticmethod
    -
    51 def get_organisation_by_id_as_dto(
    -
    52 organisation_id: int, user_id: int, abbreviated: bool
    -
    53 ):
    -
    54 org = OrganisationService.get_organisation_by_id(organisation_id)
    -
    55 return OrganisationService.get_organisation_dto(org, user_id, abbreviated)
    -
    56
    -
    57 @staticmethod
    -
    58 def get_organisation_by_slug_as_dto(slug: str, user_id: int, abbreviated: bool):
    -
    59 org = Organisation.query.filter_by(slug=slug).first()
    -
    60 if org is None:
    -
    61 raise NotFound(sub_code="ORGANISATION_NOT_FOUND", slug=slug)
    -
    62 return OrganisationService.get_organisation_dto(org, user_id, abbreviated)
    -
    63
    -
    64 @staticmethod
    -
    65 def get_organisation_dto(org, user_id: int, abbreviated: bool):
    -
    66 if org is None:
    -
    67 raise NotFound(sub_code="ORGANISATION_NOT_FOUND")
    -
    68 organisation_dto = org.as_dto(abbreviated)
    -
    69
    -
    70 if user_id != 0:
    -
    71 organisation_dto.is_manager = (
    -
    72 OrganisationService.can_user_manage_organisation(org.id, user_id)
    -
    73 )
    -
    74 else:
    -
    75 organisation_dto.is_manager = False
    -
    76
    -
    77 if abbreviated:
    -
    78 return organisation_dto
    -
    79
    -
    80 if organisation_dto.is_manager:
    -
    81 organisation_dto.teams = [team.as_dto_inside_org() for team in org.teams]
    -
    82 else:
    -
    83 organisation_dto.teams = [
    -
    84 team.as_dto_inside_org()
    -
    85 for team in org.teams
    -
    86 if team.visibility == TeamVisibility.PUBLIC.value
    -
    87 ]
    -
    88
    -
    89 return organisation_dto
    -
    90
    -
    91 @staticmethod
    -
    92 def get_organisation_by_name(organisation_name: str) -> Organisation:
    -
    93 organisation = Organisation.get_organisation_by_name(organisation_name)
    -
    94
    -
    95 if organisation is None:
    -
    96 raise NotFound(
    -
    97 sub_code="ORGANISATION_NOT_FOUND", organisation_name=organisation_name
    -
    98 )
    -
    99
    -
    100 return organisation
    -
    101
    -
    102 @staticmethod
    -
    103 def get_organisation_name_by_id(organisation_id: int) -> str:
    -
    104 return Organisation.get_organisation_name_by_id(organisation_id)
    -
    105
    -
    106 @staticmethod
    -
    107 def create_organisation(new_organisation_dto: NewOrganisationDTO) -> int:
    -
    108 """
    -
    109 Creates a new organisation using an organisation dto
    -
    110 :param new_organisation_dto: Organisation DTO
    -
    111 :returns: ID of new Organisation
    -
    112 """
    -
    113 try:
    -
    114 org = Organisation.create_from_dto(new_organisation_dto)
    -
    115 return org.id
    -
    116 except IntegrityError:
    - -
    118 f"NameExists- Organisation name already exists: {new_organisation_dto.name}"
    -
    119 )
    -
    120
    -
    121 @staticmethod
    -
    122 def update_organisation(organisation_dto: UpdateOrganisationDTO) -> Organisation:
    -
    123 """
    -
    124 Updates an organisation
    -
    125 :param organisation_dto: DTO with updated info
    -
    126 :returns updated Organisation
    -
    127 """
    -
    128 org = OrganisationService.get_organisation_by_id(
    -
    129 organisation_dto.organisation_id
    -
    130 )
    -
    131 OrganisationService.assert_validate_name(org, organisation_dto.name)
    -
    132 OrganisationService.assert_validate_users(organisation_dto)
    -
    133 org.update(organisation_dto)
    -
    134 return org
    -
    135
    -
    136 @staticmethod
    -
    137 def delete_organisation(organisation_id: int):
    -
    138 """Deletes an organisation if it has no projects"""
    -
    139 org = OrganisationService.get_organisation_by_id(organisation_id)
    -
    140
    -
    141 if org.can_be_deleted():
    -
    142 org.delete()
    -
    143 else:
    - -
    145 "Organisation has projects, cannot be deleted"
    -
    146 )
    -
    147
    -
    148 @staticmethod
    -
    149 def get_organisations(manager_user_id: int):
    -
    150 if manager_user_id is None:
    -
    151 """Get all organisations"""
    -
    152 return Organisation.get_all_organisations()
    -
    153 else:
    -
    154 return Organisation.get_organisations_managed_by_user(manager_user_id)
    -
    155
    -
    156 @staticmethod
    -
    157 def get_organisations_as_dto(
    -
    158 manager_user_id: int,
    -
    159 authenticated_user_id: int,
    -
    160 omit_managers: bool,
    -
    161 omit_stats: bool,
    -
    162 ):
    -
    163 orgs = OrganisationService.get_organisations(manager_user_id)
    -
    164 orgs_dto = ListOrganisationsDTO()
    -
    165 for org in orgs:
    -
    166 org_dto = org.as_dto(omit_managers)
    -
    167 if not omit_stats:
    -
    168 year = datetime.today().strftime("%Y")
    -
    169 org_dto.stats = OrganisationService.get_organisation_stats(org.id, year)
    -
    170 if not authenticated_user_id:
    -
    171 del org_dto.managers
    -
    172 orgs_dto.organisations.append(org_dto)
    -
    173
    -
    174 return orgs_dto
    -
    175
    -
    176 @staticmethod
    - -
    178 """Get all organisations a user manages"""
    -
    179 if UserService.is_user_an_admin(user_id):
    -
    180 return Organisation.get_all_organisations()
    -
    181
    -
    182 return Organisation.get_organisations_managed_by_user(user_id)
    -
    183
    -
    184 @staticmethod
    -
    185 def get_organisations_managed_by_user_as_dto(user_id: int) -> ListOrganisationsDTO:
    -
    186 orgs = OrganisationService.get_organisations_managed_by_user(user_id)
    -
    187 orgs_dto = ListOrganisationsDTO()
    -
    188 orgs_dto.organisations = [org.as_dto() for org in orgs]
    -
    189 return orgs_dto
    -
    190
    -
    191 @staticmethod
    -
    192 def get_projects_by_organisation_id(organisation_id: int) -> Organisation:
    -
    193 projects = (
    -
    194 db.session.query(Project.id, ProjectInfo.name)
    -
    195 .join(ProjectInfo)
    -
    196 .filter(Project.organisation_id == organisation_id)
    -
    197 .all()
    -
    198 )
    -
    199
    -
    200 if projects is None:
    -
    201 raise NotFound(
    -
    202 sub_code="PROJECTS_NOT_FOUND", organisation_id=organisation_id
    -
    203 )
    -
    204
    -
    205 return projects
    -
    206
    -
    207 @staticmethod
    -
    208 def get_organisation_stats(
    -
    209 organisation_id: int, year: int = None
    -
    210 ) -> OrganizationStatsDTO:
    -
    211 projects = db.session.query(
    -
    212 Project.id, Project.status, Project.last_updated, Project.created
    -
    213 ).filter(Project.organisation_id == organisation_id)
    -
    214 if year:
    -
    215 start_date = f"{year}/01/01"
    -
    216 projects = projects.filter(Project.created.between(start_date, func.now()))
    -
    217
    -
    218 published_projects = projects.filter(
    -
    219 Project.status == ProjectStatus.PUBLISHED.value
    -
    220 )
    -
    221 active_tasks = db.session.query(
    -
    222 Task.id, Task.project_id, Task.task_status
    -
    223 ).filter(Task.project_id.in_([i.id for i in published_projects.all()]))
    -
    224
    -
    225 # populate projects stats
    -
    226 projects_dto = OrganizationProjectsStatsDTO()
    -
    227 projects_dto.draft = projects.filter(
    -
    228 Project.status == ProjectStatus.DRAFT.value
    -
    229 ).count()
    -
    230 projects_dto.published = published_projects.count()
    -
    231 projects_dto.archived = projects.filter(
    -
    232 Project.status == ProjectStatus.ARCHIVED.value
    -
    233 ).count()
    -
    234 projects_dto.recent = projects.filter(
    -
    235 Project.status.in_(
    -
    236 [ProjectStatus.ARCHIVED.value, ProjectStatus.PUBLISHED.value]
    -
    237 ),
    -
    238 extract("year", Project.created) == datetime.now().year,
    -
    239 ).count()
    -
    240 projects_dto.stale = projects.filter(
    -
    241 Project.status == ProjectStatus.PUBLISHED.value,
    -
    242 func.DATE(Project.last_updated) < datetime.now() + relativedelta(months=-6),
    -
    243 ).count()
    -
    244
    -
    245 # populate tasks stats
    -
    246 tasks_dto = OrganizationTasksStatsDTO()
    -
    247 tasks_dto.ready = active_tasks.filter(
    -
    248 Task.task_status == TaskStatus.READY.value
    -
    249 ).count()
    -
    250 tasks_dto.locked_for_mapping = active_tasks.filter(
    -
    251 Task.task_status == TaskStatus.LOCKED_FOR_MAPPING.value
    -
    252 ).count()
    -
    253 tasks_dto.mapped = active_tasks.filter(
    -
    254 Task.task_status == TaskStatus.MAPPED.value
    -
    255 ).count()
    -
    256 tasks_dto.locked_for_validation = active_tasks.filter(
    -
    257 Task.task_status == TaskStatus.LOCKED_FOR_VALIDATION.value
    -
    258 ).count()
    -
    259 tasks_dto.validated = active_tasks.filter(
    -
    260 Task.task_status == TaskStatus.VALIDATED.value
    -
    261 ).count()
    -
    262 tasks_dto.invalidated = active_tasks.filter(
    -
    263 Task.task_status == TaskStatus.INVALIDATED.value
    -
    264 ).count()
    -
    265 tasks_dto.badimagery = active_tasks.filter(
    -
    266 Task.task_status == TaskStatus.BADIMAGERY.value
    -
    267 ).count()
    -
    268
    -
    269 # populate and return main dto
    -
    270 stats_dto = OrganizationStatsDTO()
    -
    271 stats_dto.projects = projects_dto
    -
    272 stats_dto.active_tasks = tasks_dto
    -
    273 return stats_dto
    -
    274
    -
    275 @staticmethod
    -
    276 def assert_validate_name(org: Organisation, name: str):
    -
    277 """Validates that the organisation name doesn't exist"""
    -
    278 if org.name != name and Organisation.get_organisation_by_name(name) is not None:
    - -
    280 f"NameExists- Organisation name already exists: {name}"
    -
    281 )
    -
    282
    -
    283 @staticmethod
    -
    284 def assert_validate_users(organisation_dto: OrganisationDTO):
    -
    285 """Validates that the users exist"""
    -
    286 if organisation_dto.managers and len(organisation_dto.managers) == 0:
    - -
    288 "MustHaveAdmin- Must have at least one admin"
    -
    289 )
    -
    290
    -
    291 if organisation_dto.managers and len(organisation_dto.managers) > 0:
    -
    292 managers = []
    -
    293 for user in organisation_dto.managers:
    -
    294 try:
    -
    295 admin = UserService.get_user_by_username(user)
    -
    296 except NotFound:
    -
    297 raise NotFound(sub_code="USER_NOT_FOUND", username=user)
    -
    298
    -
    299 managers.append(admin.username)
    -
    300
    -
    301 organisation_dto.managers = managers
    -
    302
    -
    303 @staticmethod
    -
    304 def can_user_manage_organisation(organisation_id: int, user_id: int):
    -
    305 """Check that the user is an admin for the org or a global admin"""
    -
    306 if UserService.is_user_an_admin(user_id):
    -
    307 return True
    -
    308 else:
    -
    309 return OrganisationService.is_user_an_org_manager(organisation_id, user_id)
    -
    310
    -
    311 @staticmethod
    -
    312 def is_user_an_org_manager(organisation_id: int, user_id: int):
    -
    313 """Check that the user is an manager for the org"""
    -
    314
    -
    315 org = Organisation.get(organisation_id)
    -
    316
    -
    317 if org is None:
    -
    318 raise NotFound(
    -
    319 sub_code="ORGANISATION_NOT_FOUND", organisation_id=organisation_id
    -
    320 )
    -
    321 user = UserService.get_user_by_id(user_id)
    -
    322
    -
    323 return user in org.managers
    -
    324
    -
    325 @staticmethod
    -
    326 def get_campaign_organisations_as_dto(campaign_id: int, user_id: int):
    -
    327 """
    -
    328 Returns organisations under a particular campaign
    -
    329 """
    -
    330 organisation_list_dto = ListOrganisationsDTO()
    -
    331 orgs = (
    -
    332 Organisation.query.join(campaign_organisations)
    -
    333 .filter(campaign_organisations.c.campaign_id == campaign_id)
    -
    334 .all()
    -
    335 )
    -
    336
    -
    337 for org in orgs:
    -
    338 if user_id != 0:
    -
    339 logged_in = OrganisationService.can_user_manage_organisation(
    -
    340 org.id, user_id
    -
    341 )
    -
    342 else:
    -
    343 logged_in = False
    -
    344
    -
    345 organisation_dto = OrganisationDTO()
    -
    346 organisation_dto.organisation_id = org.id
    -
    347 organisation_dto.name = org.name
    -
    348 organisation_dto.logo = org.logo
    -
    349 organisation_dto.url = org.url
    -
    350 organisation_dto.is_manager = logged_in
    -
    351
    -
    352 organisation_list_dto.organisations.append(organisation_dto)
    -
    353
    -
    354 return organisation_list_dto
    - - - - - - - - - -
    def can_user_manage_organisation(int organisation_id, int user_id)
    - -
    int create_organisation(NewOrganisationDTO new_organisation_dto)
    - -
    def get_campaign_organisations_as_dto(int campaign_id, int user_id)
    -
    def assert_validate_users(OrganisationDTO organisation_dto)
    -
    def is_user_an_org_manager(int organisation_id, int user_id)
    -
    Organisation update_organisation(UpdateOrganisationDTO organisation_dto)
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/organisations_2campaigns_8py_source.html b/apidocs/html/organisations_2campaigns_8py_source.html deleted file mode 100644 index c056882719..0000000000 --- a/apidocs/html/organisations_2campaigns_8py_source.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/organisations/campaigns.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaigns.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2
    -
    3from backend.services.campaign_service import CampaignService
    -
    4from backend.services.organisation_service import OrganisationService
    - -
    6
    -
    7
    - -
    9 @token_auth.login_required
    -
    10 def post(self, organisation_id, campaign_id):
    -
    11 """
    -
    12 Assigns a campaign to an organisation
    -
    13 ---
    -
    14 tags:
    -
    15 - campaigns
    -
    16 produces:
    -
    17 - application/json
    -
    18 parameters:
    -
    19 - in: header
    -
    20 name: Authorization
    -
    21 description: Base64 encoded session token
    -
    22 required: true
    -
    23 type: string
    -
    24 default: Token sessionTokenHere==
    -
    25 - name: organisation_id
    -
    26 in: path
    -
    27 description: Unique organisation ID
    -
    28 required: true
    -
    29 type: integer
    -
    30 default: 1
    -
    31 - name: campaign_id
    -
    32 in: path
    -
    33 description: Unique campaign ID
    -
    34 required: true
    -
    35 type: integer
    -
    36 default: 1
    -
    37 responses:
    -
    38 200:
    -
    39 description: Organisation and campaign assigned successfully
    -
    40 401:
    -
    41 description: Unauthorized - Invalid credentials
    -
    42 403:
    -
    43 description: Forbidden - users have submitted mapping
    -
    44 404:
    -
    45 description: Project not found
    -
    46 500:
    -
    47 description: Internal Server Error
    -
    48 """
    -
    49 if OrganisationService.can_user_manage_organisation(
    -
    50 organisation_id, token_auth.current_user()
    -
    51 ):
    -
    52 if CampaignService.campaign_organisation_exists(
    -
    53 campaign_id, organisation_id
    -
    54 ):
    -
    55 message = "Campaign {} is already assigned to organisation {}.".format(
    -
    56 campaign_id, organisation_id
    -
    57 )
    -
    58 return {"Error": message, "SubCode": "CampaignAlreadyAssigned"}, 400
    -
    59
    -
    60 CampaignService.create_campaign_organisation(organisation_id, campaign_id)
    -
    61 message = "campaign with id {} assigned for organisation with id {}".format(
    -
    62 campaign_id, organisation_id
    -
    63 )
    -
    64 return {"Success": message}, 200
    -
    65 else:
    -
    66 return {
    -
    67 "Error": "User is not a manager of the organisation",
    -
    68 "SubCode": "UserNotPermitted",
    -
    69 }, 403
    -
    70
    -
    71 def get(self, organisation_id):
    -
    72 """
    -
    73 Returns all campaigns related to an organisation
    -
    74 ---
    -
    75 tags:
    -
    76 - campaigns
    -
    77 produces:
    -
    78 - application/json
    -
    79 parameters:
    -
    80 - in: header
    -
    81 name: Authorization
    -
    82 description: Base64 encoded session token
    -
    83 required: false
    -
    84 type: string
    -
    85 default: Token sessionTokenHere==
    -
    86 - name: organisation_id
    -
    87 in: path
    -
    88 description: Unique project ID
    -
    89 required: true
    -
    90 type: integer
    -
    91 default: 1
    -
    92 responses:
    -
    93 200:
    -
    94 description: Success
    -
    95 404:
    -
    96 description: Organisation not found
    -
    97 500:
    -
    98 description: Internal Server Error
    -
    99 """
    -
    100 campaigns = CampaignService.get_organisation_campaigns_as_dto(organisation_id)
    -
    101 return campaigns.to_primitive(), 200
    -
    102
    -
    103 @token_auth.login_required
    -
    104 def delete(self, organisation_id, campaign_id):
    -
    105 """
    -
    106 Un-assigns an organization from an campaign
    -
    107 ---
    -
    108 tags:
    -
    109 - campaigns
    -
    110 produces:
    -
    111 - application/json
    -
    112 parameters:
    -
    113 - in: header
    -
    114 name: Authorization
    -
    115 description: Base64 encoded session token
    -
    116 required: true
    -
    117 type: string
    -
    118 default: Token sessionTokenHere==
    -
    119 - name: organisation_id
    -
    120 in: path
    -
    121 description: Unique organisation ID
    -
    122 required: true
    -
    123 type: integer
    -
    124 default: 1
    -
    125 - name: campaign_id
    -
    126 in: path
    -
    127 description: Unique campaign ID
    -
    128 required: true
    -
    129 type: integer
    -
    130 default: 1
    -
    131 responses:
    -
    132 200:
    -
    133 description: Organisation and campaign unassociated successfully
    -
    134 401:
    -
    135 description: Unauthorized - Invalid credentials
    -
    136 403:
    -
    137 description: Forbidden - users have submitted mapping
    -
    138 404:
    -
    139 description: Project not found
    -
    140 500:
    -
    141 description: Internal Server Error
    -
    142 """
    -
    143 if OrganisationService.can_user_manage_organisation(
    -
    144 organisation_id, token_auth.current_user()
    -
    145 ):
    -
    146 CampaignService.delete_organisation_campaign(organisation_id, campaign_id)
    -
    147 return (
    -
    148 {"Success": "Organisation and campaign unassociated successfully"},
    -
    149 200,
    -
    150 )
    -
    151 else:
    -
    152 return {
    -
    153 "Error": "User is not a manager of the organisation",
    -
    154 "SubCode": "UserNotPermitted",
    -
    155 }, 403
    - -
    def post(self, organisation_id, campaign_id)
    Definition: campaigns.py:10
    -
    def delete(self, organisation_id, campaign_id)
    Definition: campaigns.py:104
    - - - - -
    - - - - diff --git a/apidocs/html/organisations_2resources_8py_source.html b/apidocs/html/organisations_2resources_8py_source.html deleted file mode 100644 index d0888e4343..0000000000 --- a/apidocs/html/organisations_2resources_8py_source.html +++ /dev/null @@ -1,534 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/organisations/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from distutils.util import strtobool
    -
    2from flask_restful import Resource, request, current_app
    -
    3from schematics.exceptions import DataError
    -
    4
    - -
    6 NewOrganisationDTO,
    -
    7 UpdateOrganisationDTO,
    -
    8)
    -
    9from backend.models.postgis.user import User
    - -
    11 OrganisationService,
    -
    12 OrganisationServiceError,
    -
    13)
    -
    14from backend.models.postgis.statuses import OrganisationType
    - -
    16
    -
    17
    - -
    19 @token_auth.login_required(optional=True)
    -
    20 def get(self, slug):
    -
    21 """
    -
    22 Retrieves an organisation
    -
    23 ---
    -
    24 tags:
    -
    25 - organisations
    -
    26 produces:
    -
    27 - application/json
    -
    28 parameters:
    -
    29 - in: header
    -
    30 name: Authorization
    -
    31 description: Base64 encoded session token
    -
    32 type: string
    -
    33 default: Token sessionTokenHere==
    -
    34 - name: slug
    -
    35 in: path
    -
    36 description: The unique organisation slug
    -
    37 required: true
    -
    38 type: string
    -
    39 default: hot
    -
    40 - in: query
    -
    41 name: omitManagerList
    -
    42 type: boolean
    -
    43 description: Set it to true if you don't want the managers list on the response.
    -
    44 default: False
    -
    45 responses:
    -
    46 200:
    -
    47 description: Organisation found
    -
    48 404:
    -
    49 description: Organisation not found
    -
    50 500:
    -
    51 description: Internal Server Error
    -
    52 """
    -
    53 authenticated_user_id = token_auth.current_user()
    -
    54 if authenticated_user_id is None:
    -
    55 user_id = 0
    -
    56 else:
    -
    57 user_id = authenticated_user_id
    -
    58 # Validate abbreviated.
    -
    59 omit_managers = strtobool(request.args.get("omitManagerList", "false"))
    -
    60 organisation_dto = OrganisationService.get_organisation_by_slug_as_dto(
    -
    61 slug, user_id, omit_managers
    -
    62 )
    -
    63 return organisation_dto.to_primitive(), 200
    -
    64
    -
    65
    -
    66class OrganisationsRestAPI(Resource):
    -
    67 @token_auth.login_required
    -
    68 def post(self):
    -
    69 """
    -
    70 Creates a new organisation
    -
    71 ---
    -
    72 tags:
    -
    73 - organisations
    -
    74 produces:
    -
    75 - application/json
    -
    76 parameters:
    -
    77 - in: header
    -
    78 name: Authorization
    -
    79 description: Base64 encoded session token
    -
    80 required: true
    -
    81 type: string
    -
    82 default: Token sessionTokenHere==
    -
    83 - in: body
    -
    84 name: body
    -
    85 required: true
    -
    86 description: JSON object for creating organisation
    -
    87 schema:
    -
    88 properties:
    -
    89 name:
    -
    90 type: string
    -
    91 default: HOT
    -
    92 slug:
    -
    93 type: string
    -
    94 default: hot
    -
    95 logo:
    -
    96 type: string
    -
    97 default: https://cdn.hotosm.org/tasking-manager/uploads/1588741335578_hot-logo.png
    -
    98 url:
    -
    99 type: string
    -
    100 default: https://hotosm.org
    -
    101 managers:
    -
    102 type: array
    -
    103 items:
    -
    104 type: string
    -
    105 default: [
    -
    106 user_1,
    -
    107 user_2
    -
    108 ]
    -
    109 responses:
    -
    110 201:
    -
    111 description: Organisation created successfully
    -
    112 400:
    -
    113 description: Client Error - Invalid Request
    -
    114 401:
    -
    115 description: Unauthorized - Invalid credentials
    -
    116 403:
    -
    117 description: Forbidden
    -
    118 402:
    -
    119 description: Duplicate Name - Organisation name already exists
    -
    120 500:
    -
    121 description: Internal Server Error
    -
    122 """
    -
    123 request_user = User.get_by_id(token_auth.current_user())
    -
    124 if request_user.role != 1:
    -
    125 return {
    -
    126 "Error": "Only admin users can create organisations.",
    -
    127 "SubCode": "OnlyAdminAccess",
    -
    128 }, 403
    -
    129
    -
    130 try:
    -
    131 organisation_dto = NewOrganisationDTO(request.get_json())
    -
    132 if request_user.username not in organisation_dto.managers:
    -
    133 organisation_dto.managers.append(request_user.username)
    -
    134 organisation_dto.validate()
    -
    135 except DataError as e:
    -
    136 current_app.logger.error(f"error validating request: {str(e)}")
    -
    137 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    138
    -
    139 try:
    -
    140 org_id = OrganisationService.create_organisation(organisation_dto)
    -
    141 return {"organisationId": org_id}, 201
    -
    142 except OrganisationServiceError as e:
    -
    143 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    144
    -
    145 @token_auth.login_required
    -
    146 def delete(self, organisation_id):
    -
    147 """
    -
    148 Deletes an organisation
    -
    149 ---
    -
    150 tags:
    -
    151 - organisations
    -
    152 produces:
    -
    153 - application/json
    -
    154 parameters:
    -
    155 - in: header
    -
    156 name: Authorization
    -
    157 description: Base64 encoded session token
    -
    158 required: true
    -
    159 type: string
    -
    160 default: Token sessionTokenHere==
    -
    161 - name: organisation_id
    -
    162 in: path
    -
    163 description: The unique organisation ID
    -
    164 required: true
    -
    165 type: integer
    -
    166 default: 1
    -
    167 responses:
    -
    168 200:
    -
    169 description: Organisation deleted
    -
    170 401:
    -
    171 description: Unauthorized - Invalid credentials
    -
    172 403:
    -
    173 description: Forbidden
    -
    174 404:
    -
    175 description: Organisation not found
    -
    176 500:
    -
    177 description: Internal Server Error
    -
    178 """
    -
    179 if not OrganisationService.can_user_manage_organisation(
    -
    180 organisation_id, token_auth.current_user()
    -
    181 ):
    -
    182 return {
    -
    183 "Error": "User is not an admin for the org",
    -
    184 "SubCode": "UserNotOrgAdmin",
    -
    185 }, 403
    -
    186 try:
    -
    187 OrganisationService.delete_organisation(organisation_id)
    -
    188 return {"Success": "Organisation deleted"}, 200
    -
    189 except OrganisationServiceError:
    -
    190 return {
    -
    191 "Error": "Organisation has some projects",
    -
    192 "SubCode": "OrgHasProjects",
    -
    193 }, 403
    -
    194
    -
    195 @token_auth.login_required(optional=True)
    -
    196 def get(self, organisation_id):
    -
    197 """
    -
    198 Retrieves an organisation
    -
    199 ---
    -
    200 tags:
    -
    201 - organisations
    -
    202 produces:
    -
    203 - application/json
    -
    204 parameters:
    -
    205 - in: header
    -
    206 name: Authorization
    -
    207 description: Base64 encoded session token
    -
    208 type: string
    -
    209 default: Token sessionTokenHere==
    -
    210 - name: organisation_id
    -
    211 in: path
    -
    212 description: The unique organisation ID
    -
    213 required: true
    -
    214 type: integer
    -
    215 default: 1
    -
    216 - in: query
    -
    217 name: omitManagerList
    -
    218 type: boolean
    -
    219 description: Set it to true if you don't want the managers list on the response.
    -
    220 default: False
    -
    221 responses:
    -
    222 200:
    -
    223 description: Organisation found
    -
    224 401:
    -
    225 description: Unauthorized - Invalid credentials
    -
    226 404:
    -
    227 description: Organisation not found
    -
    228 500:
    -
    229 description: Internal Server Error
    -
    230 """
    -
    231 authenticated_user_id = token_auth.current_user()
    -
    232 if authenticated_user_id is None:
    -
    233 user_id = 0
    -
    234 else:
    -
    235 user_id = authenticated_user_id
    -
    236 # Validate abbreviated.
    -
    237 omit_managers = strtobool(request.args.get("omitManagerList", "false"))
    -
    238 organisation_dto = OrganisationService.get_organisation_by_id_as_dto(
    -
    239 organisation_id, user_id, omit_managers
    -
    240 )
    -
    241 return organisation_dto.to_primitive(), 200
    -
    242
    -
    243 @token_auth.login_required
    -
    244 def patch(self, organisation_id):
    -
    245 """
    -
    246 Updates an organisation
    -
    247 ---
    -
    248 tags:
    -
    249 - organisations
    -
    250 produces:
    -
    251 - application/json
    -
    252 parameters:
    -
    253 - in: header
    -
    254 name: Authorization
    -
    255 description: Base64 encoded session token
    -
    256 required: true
    -
    257 type: string
    -
    258 default: Token sessionTokenHere==
    -
    259 - name: organisation_id
    -
    260 in: path
    -
    261 description: The unique organisation ID
    -
    262 required: true
    -
    263 type: integer
    -
    264 default: 1
    -
    265 - in: body
    -
    266 name: body
    -
    267 required: true
    -
    268 description: JSON object for updating an organisation
    -
    269 schema:
    -
    270 properties:
    -
    271 name:
    -
    272 type: string
    -
    273 default: HOT
    -
    274 slug:
    -
    275 type: string
    -
    276 default: HOT
    -
    277 logo:
    -
    278 type: string
    -
    279 default: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -
    280 url:
    -
    281 type: string
    -
    282 default: https://hotosm.org
    -
    283 managers:
    -
    284 type: array
    -
    285 items:
    -
    286 type: string
    -
    287 default: [
    -
    288 user_1,
    -
    289 user_2
    -
    290 ]
    -
    291 responses:
    -
    292 201:
    -
    293 description: Organisation updated successfully
    -
    294 400:
    -
    295 description: Client Error - Invalid Request
    -
    296 401:
    -
    297 description: Unauthorized - Invalid credentials
    -
    298 403:
    -
    299 description: Forbidden
    -
    300 500:
    -
    301 description: Internal Server Error
    -
    302 """
    -
    303 if not OrganisationService.can_user_manage_organisation(
    -
    304 organisation_id, token_auth.current_user()
    -
    305 ):
    -
    306 return {
    -
    307 "Error": "User is not an admin for the org",
    -
    308 "SubCode": "UserNotOrgAdmin",
    -
    309 }, 403
    -
    310 try:
    -
    311 organisation_dto = UpdateOrganisationDTO(request.get_json())
    -
    312 organisation_dto.organisation_id = organisation_id
    -
    313 # Don't update organisation type and subscription_tier if request user is not an admin
    -
    314 if User.get_by_id(token_auth.current_user()).role != 1:
    -
    315 org = OrganisationService.get_organisation_by_id(organisation_id)
    -
    316 organisation_dto.type = OrganisationType(org.type).name
    -
    317 organisation_dto.subscription_tier = org.subscription_tier
    -
    318 organisation_dto.validate()
    -
    319 except DataError as e:
    -
    320 current_app.logger.error(f"error validating request: {str(e)}")
    -
    321 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    322
    -
    323 try:
    -
    324 OrganisationService.update_organisation(organisation_dto)
    -
    325 return {"Status": "Updated"}, 200
    -
    326 except OrganisationServiceError as e:
    -
    327 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 402
    -
    328
    -
    329
    -
    330class OrganisationsStatsAPI(Resource):
    -
    331 def get(self, organisation_id):
    -
    332 """
    -
    333 Return statistics about projects and active tasks of an organisation
    -
    334 ---
    -
    335 tags:
    -
    336 - organisations
    -
    337 produces:
    -
    338 - application/json
    -
    339 parameters:
    -
    340 - name: organisation_id
    -
    341 in: path
    -
    342 description: The unique organisation ID
    -
    343 required: true
    -
    344 type: integer
    -
    345 default: 1
    -
    346 responses:
    -
    347 200:
    -
    348 description: Organisation found
    -
    349 404:
    -
    350 description: Organisation not found
    -
    351 500:
    -
    352 description: Internal Server Error
    -
    353 """
    -
    354 OrganisationService.get_organisation_by_id(organisation_id)
    -
    355 organisation_dto = OrganisationService.get_organisation_stats(
    -
    356 organisation_id, None
    -
    357 )
    -
    358 return organisation_dto.to_primitive(), 200
    -
    359
    -
    360
    -
    361class OrganisationsAllAPI(Resource):
    -
    362 @token_auth.login_required(optional=True)
    -
    363 def get(self):
    -
    364 """
    -
    365 List all organisations
    -
    366 ---
    -
    367 tags:
    -
    368 - organisations
    -
    369 produces:
    -
    370 - application/json
    -
    371 parameters:
    -
    372 - in: header
    -
    373 name: Authorization
    -
    374 description: Base64 encoded session token
    -
    375 type: string
    -
    376 default: Token sessionTokenHere==
    -
    377 - name: manager_user_id
    -
    378 in: query
    -
    379 description: Filter projects on managers with this user_id
    -
    380 required: false
    -
    381 type: integer
    -
    382 - in: query
    -
    383 name: omitManagerList
    -
    384 type: boolean
    -
    385 description: Set it to true if you don't want the managers list on the response.
    -
    386 default: False
    -
    387 - in: query
    -
    388 name: omitOrgStats
    -
    389 type: boolean
    -
    390 description: Set it to true if you don't want organisation stats on the response. \n
    -
    391 \n
    -
    392 Adds year to date organisation stats to response if set false.
    -
    393 default: True
    -
    394
    -
    395 responses:
    -
    396 200:
    -
    397 description: Organisations found
    -
    398 400:
    -
    399 description: Client Error - Invalid Request
    -
    400 401:
    -
    401 description: Unauthorized - Invalid credentials
    -
    402 403:
    -
    403 description: Unauthorized - Not allowed
    -
    404 404:
    -
    405 description: Organisations not found
    -
    406 500:
    -
    407 description: Internal Server Error
    -
    408 """
    -
    409
    -
    410 # Restrict some of the parameters to some permissions
    -
    411 authenticated_user_id = token_auth.current_user()
    -
    412 try:
    -
    413 manager_user_id = int(request.args.get("manager_user_id"))
    -
    414 except Exception:
    -
    415 manager_user_id = None
    -
    416
    -
    417 if manager_user_id is not None and not authenticated_user_id:
    -
    418 return (
    -
    419 {
    -
    420 "Error": "Unauthorized - Filter by manager_user_id is not allowed to unauthenticated requests",
    -
    421 "SubCode": "LoginToFilterManager",
    -
    422 },
    -
    423 403,
    -
    424 )
    -
    425
    -
    426 # Validate abbreviated.
    -
    427 omit_managers = bool(strtobool(request.args.get("omitManagerList", "false")))
    -
    428 omit_stats = bool(strtobool(request.args.get("omitOrgStats", "true")))
    -
    429 # Obtain organisations
    -
    430 results_dto = OrganisationService.get_organisations_as_dto(
    -
    431 manager_user_id,
    -
    432 authenticated_user_id,
    -
    433 omit_managers,
    -
    434 omit_stats,
    -
    435 )
    -
    436 return results_dto.to_primitive(), 200
    - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/osm__service_8py_source.html b/apidocs/html/osm__service_8py_source.html deleted file mode 100644 index 45bd26e9a3..0000000000 --- a/apidocs/html/osm__service_8py_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/users/osm_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    osm_service.py
    -
    -
    -
    1import requests
    -
    2from flask import current_app
    -
    3
    -
    4from backend.models.dtos.user_dto import UserOSMDTO
    -
    5
    -
    6
    -
    7class OSMServiceError(Exception):
    -
    8 """Custom Exception to notify callers an error occurred when in the User Service"""
    -
    9
    -
    10 def __init__(self, message):
    -
    11 if current_app:
    -
    12 current_app.logger.debug(message)
    -
    13
    -
    14
    - -
    16 @staticmethod
    -
    17 def get_osm_details_for_user(user_id: int) -> UserOSMDTO:
    -
    18 """
    -
    19 Gets OSM details for the user from OSM API
    -
    20 :param user_id: user_id in scope
    -
    21 :raises OSMServiceError
    -
    22 """
    -
    23 osm_user_details_url = (
    -
    24 f"{current_app.config['OSM_SERVER_URL']}/api/0.6/user/{user_id}.json"
    -
    25 )
    -
    26 response = requests.get(osm_user_details_url)
    -
    27
    -
    28 if response.status_code != 200:
    -
    29 raise OSMServiceError("Bad response from OSM")
    -
    30
    -
    31 return OSMService._parse_osm_user_details_response(response.json())
    -
    32
    -
    33 @staticmethod
    -
    34 def _parse_osm_user_details_response(
    -
    35 osm_response: dict, user_element="user"
    -
    36 ) -> UserOSMDTO:
    -
    37 """Parses the OSM user details response and extracts user info"""
    -
    38 osm_user = osm_response.get(user_element, None)
    -
    39
    -
    40 if osm_user is None:
    -
    41 raise OSMServiceError("User was not found in OSM response")
    -
    42
    -
    43 osm_dto = UserOSMDTO()
    -
    44 osm_dto.account_created = osm_user.get("account_created")
    -
    45 osm_dto.changeset_count = osm_user.get("changesets").get("count")
    -
    46 return osm_dto
    - - - -
    UserOSMDTO get_osm_details_for_user(int user_id)
    Definition: osm_service.py:17
    - -
    - - - - diff --git a/apidocs/html/priority__area_8py_source.html b/apidocs/html/priority__area_8py_source.html deleted file mode 100644 index 1407a03c1a..0000000000 --- a/apidocs/html/priority__area_8py_source.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/priority_area.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    priority_area.py
    -
    -
    -
    1import geojson
    -
    2import json
    -
    3from backend import db
    -
    4from geoalchemy2 import Geometry
    -
    5from backend.models.postgis.utils import InvalidGeoJson, ST_SetSRID, ST_GeomFromGeoJSON
    -
    6
    -
    7# Priority areas aren't shared, however, this arch was taken from TM2 to ease data migration
    -
    8project_priority_areas = db.Table(
    -
    9 "project_priority_areas",
    -
    10 db.metadata,
    -
    11 db.Column("project_id", db.Integer, db.ForeignKey("projects.id")),
    -
    12 db.Column("priority_area_id", db.Integer, db.ForeignKey("priority_areas.id")),
    -
    13)
    -
    14
    -
    15
    -
    16class PriorityArea(db.Model):
    -
    17 """Describes an individual priority area"""
    -
    18
    -
    19 __tablename__ = "priority_areas"
    -
    20
    -
    21 id = db.Column(db.Integer, primary_key=True)
    -
    22 geometry = db.Column(Geometry("POLYGON", srid=4326))
    -
    23
    -
    24 @classmethod
    -
    25 def from_dict(cls, area_poly: dict):
    -
    26 """Create a new Priority Area from dictionary"""
    -
    27 pa_geojson = geojson.loads(json.dumps(area_poly))
    -
    28
    -
    29 if type(pa_geojson) is not geojson.Polygon:
    -
    30 raise InvalidGeoJson("Priority Areas must be supplied as Polygons")
    -
    31
    -
    32 if not pa_geojson.is_valid:
    -
    33 raise InvalidGeoJson(
    -
    34 "Priority Area: Invalid Polygon - " + ", ".join(pa_geojson.errors())
    -
    35 )
    -
    36
    -
    37 pa = cls()
    -
    38 valid_geojson = geojson.dumps(pa_geojson)
    -
    39 pa.geometry = ST_SetSRID(ST_GeomFromGeoJSON(valid_geojson), 4326)
    -
    40 return pa
    -
    41
    -
    42 def get_as_geojson(self):
    -
    43 """Helper to translate geometry back to a GEOJson Poly"""
    -
    44 with db.engine.connect() as conn:
    -
    45 pa_geojson = conn.execute(self.geometry.ST_AsGeoJSON()).scalar()
    -
    46 return geojson.loads(pa_geojson)
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/project_8py_source.html b/apidocs/html/project_8py_source.html deleted file mode 100644 index 4b04ac3694..0000000000 --- a/apidocs/html/project_8py_source.html +++ /dev/null @@ -1,1387 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/project.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project.py
    -
    -
    -
    1import json
    -
    2import re
    -
    3from typing import Optional
    -
    4from cachetools import TTLCache, cached
    -
    5
    -
    6import geojson
    -
    7import datetime
    -
    8from flask import current_app
    -
    9from geoalchemy2 import Geometry
    -
    10from geoalchemy2.shape import to_shape
    -
    11from sqlalchemy.sql.expression import cast, or_
    -
    12from sqlalchemy import desc, func, Time, orm, literal
    -
    13from shapely.geometry import shape
    -
    14from sqlalchemy.dialects.postgresql import ARRAY
    -
    15import requests
    -
    16
    -
    17from backend import db
    -
    18from backend.exceptions import NotFound
    -
    19from backend.models.dtos.campaign_dto import CampaignDTO
    - -
    21 ProjectDTO,
    -
    22 DraftProjectDTO,
    -
    23 ProjectSummary,
    -
    24 PMDashboardDTO,
    -
    25 ProjectStatsDTO,
    -
    26 ProjectUserStatsDTO,
    -
    27 ProjectSearchDTO,
    -
    28 ProjectTeamDTO,
    -
    29 ProjectInfoDTO,
    -
    30)
    -
    31from backend.models.dtos.interests_dto import InterestDTO
    -
    32
    -
    33from backend.models.dtos.tags_dto import TagsDTO
    -
    34from backend.models.postgis.organisation import Organisation
    -
    35from backend.models.postgis.custom_editors import CustomEditor
    -
    36from backend.models.postgis.priority_area import PriorityArea, project_priority_areas
    -
    37from backend.models.postgis.project_info import ProjectInfo
    -
    38from backend.models.postgis.project_chat import ProjectChat
    - -
    40 ProjectStatus,
    -
    41 ProjectPriority,
    -
    42 TaskStatus,
    -
    43 MappingTypes,
    -
    44 TaskCreationMode,
    -
    45 Editors,
    -
    46 TeamRoles,
    -
    47 MappingPermission,
    -
    48 ValidationPermission,
    -
    49 ProjectDifficulty,
    -
    50)
    -
    51from backend.models.postgis.task import Task, TaskHistory
    -
    52from backend.models.postgis.team import Team
    -
    53from backend.models.postgis.user import User
    -
    54from backend.models.postgis.campaign import Campaign, campaign_projects
    -
    55
    - -
    57 ST_SetSRID,
    -
    58 ST_GeomFromGeoJSON,
    -
    59 timestamp,
    -
    60 ST_Centroid,
    -
    61)
    -
    62from backend.services.grid.grid_service import GridService
    -
    63from backend.models.postgis.interests import Interest, project_interests
    -
    64
    -
    65# Secondary table defining many-to-many join for projects that were favorited by users.
    -
    66project_favorites = db.Table(
    -
    67 "project_favorites",
    -
    68 db.metadata,
    -
    69 db.Column("project_id", db.Integer, db.ForeignKey("projects.id")),
    -
    70 db.Column("user_id", db.BigInteger, db.ForeignKey("users.id")),
    -
    71)
    -
    72
    -
    73# Secondary table defining many-to-many join for private projects that only defined users can map on
    -
    74project_allowed_users = db.Table(
    -
    75 "project_allowed_users",
    -
    76 db.metadata,
    -
    77 db.Column("project_id", db.Integer, db.ForeignKey("projects.id")),
    -
    78 db.Column("user_id", db.BigInteger, db.ForeignKey("users.id")),
    -
    79)
    -
    80
    -
    81
    -
    82class ProjectTeams(db.Model):
    -
    83 __tablename__ = "project_teams"
    -
    84 team_id = db.Column(db.Integer, db.ForeignKey("teams.id"), primary_key=True)
    -
    85 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    86 role = db.Column(db.Integer, nullable=False)
    -
    87
    -
    88 project = db.relationship(
    -
    89 "Project", backref=db.backref("teams", cascade="all, delete-orphan")
    -
    90 )
    -
    91 team = db.relationship(
    -
    92 Team, backref=db.backref("projects", cascade="all, delete-orphan")
    -
    93 )
    -
    94
    -
    95 def create(self):
    -
    96 """Creates and saves the current model to the DB"""
    -
    97 db.session.add(self)
    -
    98 db.session.commit()
    -
    99
    -
    100 def save(self):
    -
    101 """Save changes to db"""
    -
    102 db.session.commit()
    -
    103
    -
    104 def delete(self):
    -
    105 """Deletes the current model from the DB"""
    -
    106 db.session.delete(self)
    -
    107 db.session.commit()
    -
    108
    -
    109
    -
    110# cache mapper counts for 30 seconds
    -
    111active_mappers_cache = TTLCache(maxsize=1024, ttl=30)
    -
    112
    -
    113
    -
    114class Project(db.Model):
    -
    115 """Describes a HOT Mapping Project"""
    -
    116
    -
    117 __tablename__ = "projects"
    -
    118
    -
    119 # Columns
    -
    120 id = db.Column(db.Integer, primary_key=True)
    -
    121 status = db.Column(db.Integer, default=ProjectStatus.DRAFT.value, nullable=False)
    -
    122 created = db.Column(db.DateTime, default=timestamp, nullable=False)
    -
    123 priority = db.Column(db.Integer, default=ProjectPriority.MEDIUM.value)
    -
    124 default_locale = db.Column(
    -
    125 db.String(10), default="en"
    -
    126 ) # The locale that is returned if requested locale not available
    -
    127 author_id = db.Column(
    -
    128 db.BigInteger, db.ForeignKey("users.id", name="fk_users"), nullable=False
    -
    129 )
    -
    130 difficulty = db.Column(
    -
    131 db.Integer, default=2, nullable=False, index=True
    -
    132 ) # Mapper level project is suitable for
    -
    133 mapping_permission = db.Column(db.Integer, default=MappingPermission.ANY.value)
    -
    134 validation_permission = db.Column(
    -
    135 db.Integer, default=ValidationPermission.LEVEL.value
    -
    136 ) # Means only users with validator role can validate
    -
    137 enforce_random_task_selection = db.Column(
    -
    138 db.Boolean, default=False
    -
    139 ) # Force users to edit at random to avoid mapping "easy" tasks
    -
    140 private = db.Column(db.Boolean, default=False) # Only allowed users can validate
    -
    141 featured = db.Column(
    -
    142 db.Boolean, default=False
    -
    143 ) # Only PMs can set a project as featured
    -
    144 changeset_comment = db.Column(db.String)
    -
    145 osmcha_filter_id = db.Column(
    -
    146 db.String
    -
    147 ) # Optional custom filter id for filtering on OSMCha
    -
    148 due_date = db.Column(db.DateTime)
    -
    149 imagery = db.Column(db.String)
    -
    150 josm_preset = db.Column(db.String)
    -
    151 id_presets = db.Column(ARRAY(db.String))
    -
    152 extra_id_params = db.Column(db.String)
    -
    153 rapid_power_user = db.Column(db.Boolean, default=False)
    -
    154 last_updated = db.Column(db.DateTime, default=timestamp)
    -
    155 progress_email_sent = db.Column(db.Boolean, default=False)
    -
    156 license_id = db.Column(db.Integer, db.ForeignKey("licenses.id", name="fk_licenses"))
    -
    157 geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326), nullable=False)
    -
    158 centroid = db.Column(Geometry("POINT", srid=4326), nullable=False)
    -
    159 country = db.Column(ARRAY(db.String), default=[])
    -
    160 task_creation_mode = db.Column(
    -
    161 db.Integer, default=TaskCreationMode.GRID.value, nullable=False
    -
    162 )
    -
    163
    -
    164 organisation_id = db.Column(
    -
    165 db.Integer,
    -
    166 db.ForeignKey("organisations.id", name="fk_organisations"),
    -
    167 index=True,
    -
    168 )
    -
    169
    -
    170 # Tags
    -
    171 mapping_types = db.Column(ARRAY(db.Integer), index=True)
    -
    172
    -
    173 # Editors
    -
    174 mapping_editors = db.Column(
    -
    175 ARRAY(db.Integer),
    -
    176 default=[
    -
    177 Editors.ID.value,
    -
    178 Editors.JOSM.value,
    -
    179 Editors.CUSTOM.value,
    -
    180 ],
    -
    181 index=True,
    -
    182 nullable=False,
    -
    183 )
    -
    184 validation_editors = db.Column(
    -
    185 ARRAY(db.Integer),
    -
    186 default=[
    -
    187 Editors.ID.value,
    -
    188 Editors.JOSM.value,
    -
    189 Editors.CUSTOM.value,
    -
    190 ],
    -
    191 index=True,
    -
    192 nullable=False,
    -
    193 )
    -
    194
    -
    195 # Stats
    -
    196 total_tasks = db.Column(db.Integer, nullable=False)
    -
    197 tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
    -
    198 tasks_validated = db.Column(db.Integer, default=0, nullable=False)
    -
    199 tasks_bad_imagery = db.Column(db.Integer, default=0, nullable=False)
    -
    200
    -
    201 # Mapped Objects
    -
    202 tasks = db.relationship(
    -
    203 Task, backref="projects", cascade="all, delete, delete-orphan", lazy="dynamic"
    -
    204 )
    -
    205 project_info = db.relationship(ProjectInfo, lazy="dynamic", cascade="all")
    -
    206 project_chat = db.relationship(ProjectChat, lazy="dynamic", cascade="all")
    -
    207 author = db.relationship(User)
    -
    208 allowed_users = db.relationship(User, secondary=project_allowed_users)
    -
    209 priority_areas = db.relationship(
    -
    210 PriorityArea,
    -
    211 secondary=project_priority_areas,
    -
    212 cascade="all, delete-orphan",
    -
    213 single_parent=True,
    -
    214 )
    -
    215 custom_editor = db.relationship(
    -
    216 CustomEditor, cascade="all, delete-orphan", uselist=False
    -
    217 )
    -
    218 favorited = db.relationship(User, secondary=project_favorites, backref="favorites")
    -
    219 organisation = db.relationship(Organisation, backref="projects")
    -
    220 campaign = db.relationship(
    -
    221 Campaign, secondary=campaign_projects, backref="projects"
    -
    222 )
    -
    223 interests = db.relationship(
    -
    224 Interest, secondary=project_interests, backref="projects"
    -
    225 )
    -
    226
    -
    227 def create_draft_project(self, draft_project_dto: DraftProjectDTO):
    -
    228 """
    -
    229 Creates a draft project
    -
    230 :param draft_project_dto: DTO containing draft project details
    -
    231 :param aoi: Area of Interest for the project (eg boundary of project)
    -
    232 """
    -
    233 self.project_info.append(
    -
    234 ProjectInfo.create_from_name(draft_project_dto.project_name)
    -
    235 )
    -
    236 self.organisation = draft_project_dto.organisation
    -
    237 self.status = ProjectStatus.DRAFT.value
    -
    238 self.author_id = draft_project_dto.user_id
    -
    239 self.last_updated = timestamp()
    -
    240
    -
    241 def set_project_aoi(self, draft_project_dto: DraftProjectDTO):
    -
    242 """Sets the AOI for the supplied project"""
    -
    243 aoi_geojson = geojson.loads(json.dumps(draft_project_dto.area_of_interest))
    -
    244
    -
    245 aoi_geometry = GridService.merge_to_multi_polygon(aoi_geojson, dissolve=True)
    -
    246
    -
    247 valid_geojson = geojson.dumps(aoi_geometry)
    -
    248 self.geometry = ST_SetSRID(ST_GeomFromGeoJSON(valid_geojson), 4326)
    -
    249 self.centroid = ST_Centroid(self.geometry)
    -
    250
    - -
    252 """Sets the default changeset comment"""
    -
    253 default_comment = current_app.config["DEFAULT_CHANGESET_COMMENT"]
    -
    254 self.changeset_comment = (
    -
    255 f"{default_comment}-{self.id} {self.changeset_comment}"
    -
    256 if self.changeset_comment is not None
    -
    257 else f"{default_comment}-{self.id}"
    -
    258 )
    -
    259 self.save()
    -
    260
    - -
    262 """Sets the default country based on centroid"""
    -
    263
    -
    264 centroid = to_shape(self.centroid)
    -
    265 lat, lng = (centroid.y, centroid.x)
    -
    266 url = "{0}/reverse?format=jsonv2&lat={1}&lon={2}&accept-language=en".format(
    -
    267 current_app.config["OSM_NOMINATIM_SERVER_URL"], lat, lng
    -
    268 )
    -
    269 try:
    -
    270 response = requests.get(url)
    -
    271 response.raise_for_status()
    -
    272 country_info = response.json() # returns a dict
    -
    273 if country_info["address"].get("country") is not None:
    -
    274 self.country = [country_info["address"]["country"]]
    -
    275 except (
    -
    276 KeyError,
    -
    277 AttributeError,
    -
    278 requests.exceptions.ConnectionError,
    -
    279 requests.exceptions.HTTPError,
    -
    280 ) as e:
    -
    281 current_app.logger.debug(e, exc_info=True)
    -
    282
    -
    283 self.save()
    -
    284
    -
    285 def create(self):
    -
    286 """Creates and saves the current model to the DB"""
    -
    287 db.session.add(self)
    -
    288 db.session.commit()
    -
    289
    -
    290 def save(self):
    -
    291 """Save changes to db"""
    -
    292 db.session.commit()
    -
    293
    -
    294 @staticmethod
    -
    295 def clone(project_id: int, author_id: int):
    -
    296 """Clone project"""
    -
    297
    -
    298 orig = db.session.get(Project, project_id)
    -
    299 if orig is None:
    -
    300 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    301
    -
    302 # Transform into dictionary.
    -
    303 orig_metadata = orig.__dict__.copy()
    -
    304
    -
    305 # Remove unneeded data.
    -
    306 items_to_remove = ["_sa_instance_state", "id", "allowed_users"]
    -
    307 [orig_metadata.pop(i, None) for i in items_to_remove]
    -
    308
    -
    309 # Remove clone from session so we can reinsert it as a new object
    -
    310 orig_metadata.update(
    -
    311 {
    -
    312 "total_tasks": 0,
    -
    313 "tasks_mapped": 0,
    -
    314 "tasks_validated": 0,
    -
    315 "tasks_bad_imagery": 0,
    -
    316 "last_updated": timestamp(),
    -
    317 "created": timestamp(),
    -
    318 "author_id": author_id,
    -
    319 "status": ProjectStatus.DRAFT.value,
    -
    320 }
    -
    321 )
    -
    322
    -
    323 new_proj = Project(**orig_metadata)
    -
    324 db.session.add(new_proj)
    -
    325
    -
    326 proj_info = []
    -
    327 for info in orig.project_info.all():
    -
    328 info_data = info.__dict__.copy()
    -
    329 info_data.pop("_sa_instance_state")
    -
    330 info_data.update(
    -
    331 {"project_id": new_proj.id, "project_id_str": str(new_proj.id)}
    -
    332 )
    -
    333 proj_info.append(ProjectInfo(**info_data))
    -
    334
    -
    335 new_proj.project_info = proj_info
    -
    336
    -
    337 # Replace changeset comment.
    -
    338 default_comment = current_app.config["DEFAULT_CHANGESET_COMMENT"]
    -
    339
    -
    340 if default_comment is not None:
    -
    341 orig_changeset = f"{default_comment}-{orig.id}" # Preserve space
    -
    342 new_proj.changeset_comment = orig.changeset_comment.replace(
    -
    343 orig_changeset, ""
    -
    344 ).strip()
    -
    345
    -
    346 # Populate teams, interests and campaigns
    -
    347 teams = []
    -
    348 for team in orig.teams:
    -
    349 team_data = team.__dict__.copy()
    -
    350 team_data.pop("_sa_instance_state")
    -
    351 team_data.update({"project_id": new_proj.id})
    -
    352 teams.append(ProjectTeams(**team_data))
    -
    353 new_proj.teams = teams
    -
    354
    -
    355 for field in ["interests", "campaign"]:
    -
    356 value = getattr(orig, field)
    -
    357 setattr(new_proj, field, value)
    -
    358 if orig.custom_editor:
    -
    359 new_proj.custom_editor = orig.custom_editor.clone_to_project(new_proj.id)
    -
    360
    -
    361 return new_proj
    -
    362
    -
    363 @staticmethod
    -
    364 def get(project_id: int) -> Optional["Project"]:
    -
    365 """
    -
    366 Gets specified project
    -
    367 :param project_id: project ID in scope
    -
    368 :return: Project if found otherwise None
    -
    369 """
    -
    370 return db.session.get(
    -
    371 Project,
    -
    372 project_id,
    -
    373 options=[
    -
    374 orm.noload(Project.tasks),
    -
    375 orm.noload(Project.messages),
    -
    376 orm.noload(Project.project_chat),
    -
    377 ],
    -
    378 )
    -
    379
    -
    380 def update(self, project_dto: ProjectDTO):
    -
    381 """Updates project from DTO"""
    -
    382 self.status = ProjectStatus[project_dto.project_status].value
    -
    383 self.priority = ProjectPriority[project_dto.project_priority].value
    -
    384 locales = [i.locale for i in project_dto.project_info_locales]
    -
    385 if project_dto.default_locale not in locales:
    -
    386 new_locale_dto = ProjectInfoDTO()
    -
    387 new_locale_dto.locale = project_dto.default_locale
    -
    388 project_dto.project_info_locales.append(new_locale_dto)
    -
    389 self.default_locale = project_dto.default_locale
    -
    390 self.enforce_random_task_selection = project_dto.enforce_random_task_selection
    -
    391 self.private = project_dto.private
    -
    392 self.difficulty = ProjectDifficulty[project_dto.difficulty.upper()].value
    -
    393 self.changeset_comment = project_dto.changeset_comment
    -
    394 self.due_date = project_dto.due_date
    -
    395 self.imagery = project_dto.imagery
    -
    396 self.josm_preset = project_dto.josm_preset
    -
    397 self.id_presets = project_dto.id_presets
    -
    398 self.extra_id_params = project_dto.extra_id_params
    -
    399 self.rapid_power_user = project_dto.rapid_power_user
    -
    400 self.last_updated = timestamp()
    -
    401 self.license_id = project_dto.license_id
    -
    402
    -
    403 if project_dto.osmcha_filter_id:
    -
    404 # Support simple extraction of OSMCha filter id from OSMCha URL
    -
    405 match = re.search(r"aoi=([\w-]+)", project_dto.osmcha_filter_id)
    -
    406 self.osmcha_filter_id = (
    -
    407 match.group(1) if match else project_dto.osmcha_filter_id
    -
    408 )
    -
    409 else:
    -
    410 self.osmcha_filter_id = None
    -
    411
    -
    412 if project_dto.organisation:
    -
    413 org = Organisation.get(project_dto.organisation)
    -
    414 if org is None:
    -
    415 raise NotFound(
    -
    416 sub_code="ORGANISATION_NOT_FOUND",
    -
    417 organisation_id=project_dto.organisation,
    -
    418 )
    -
    419 self.organisation = org
    -
    420
    -
    421 # Cast MappingType strings to int array
    -
    422 type_array = []
    -
    423 for mapping_type in project_dto.mapping_types:
    -
    424 type_array.append(MappingTypes[mapping_type].value)
    -
    425 self.mapping_types = type_array
    -
    426
    -
    427 # Cast Editor strings to int array
    -
    428 mapping_editors_array = []
    -
    429 for mapping_editor in project_dto.mapping_editors:
    -
    430 mapping_editors_array.append(Editors[mapping_editor].value)
    -
    431 self.mapping_editors = mapping_editors_array
    -
    432
    -
    433 validation_editors_array = []
    -
    434 for validation_editor in project_dto.validation_editors:
    -
    435 validation_editors_array.append(Editors[validation_editor].value)
    -
    436 self.validation_editors = validation_editors_array
    -
    437 self.country = project_dto.country_tag
    -
    438
    -
    439 # Add list of allowed users, meaning the project can only be mapped by users in this list
    -
    440 if hasattr(project_dto, "allowed_users"):
    -
    441 self.allowed_users = [] # Clear existing relationships then re-insert
    -
    442 for user in project_dto.allowed_users:
    -
    443 self.allowed_users.append(user)
    -
    444
    -
    445 # Update teams and projects relationship.
    -
    446 self.teams = []
    -
    447 if hasattr(project_dto, "project_teams") and project_dto.project_teams:
    -
    448 for team_dto in project_dto.project_teams:
    -
    449 team = Team.get(team_dto.team_id)
    -
    450
    -
    451 if team is None:
    -
    452 raise NotFound(sub_code="TEAM_NOT_FOUND", team_id=team_dto.team_id)
    -
    453
    -
    454 role = TeamRoles[team_dto.role].value
    -
    455 project_team = ProjectTeams(project=self, team=team, role=role)
    -
    456 db.session.add(project_team)
    -
    457
    -
    458 # Set Project Info for all returned locales
    -
    459 for dto in project_dto.project_info_locales:
    -
    460 project_info = self.project_info.filter_by(locale=dto.locale).one_or_none()
    -
    461 if project_info is None:
    -
    462 new_info = ProjectInfo.create_from_dto(
    -
    463 dto
    -
    464 ) # Can't find info so must be new locale
    -
    465 self.project_info.append(new_info)
    -
    466 else:
    -
    467 project_info.update_from_dto(dto)
    -
    468
    -
    469 self.priority_areas = [] # Always clear Priority Area prior to updating
    -
    470 if project_dto.priority_areas:
    -
    471 for priority_area in project_dto.priority_areas:
    -
    472 pa = PriorityArea.from_dict(priority_area)
    -
    473 self.priority_areas.append(pa)
    -
    474
    -
    475 if project_dto.custom_editor:
    -
    476 if not self.custom_editor:
    -
    477 new_editor = CustomEditor.create_from_dto(
    -
    478 self.id, project_dto.custom_editor
    -
    479 )
    -
    480 self.custom_editor = new_editor
    -
    481 else:
    -
    482 self.custom_editor.update_editor(project_dto.custom_editor)
    -
    483 else:
    -
    484 if self.custom_editor:
    -
    485 self.custom_editor.delete()
    -
    486
    -
    487 # handle campaign update
    -
    488 try:
    -
    489 new_ids = [c.id for c in project_dto.campaigns]
    -
    490 new_ids.sort()
    -
    491 except TypeError:
    -
    492 new_ids = []
    -
    493 current_ids = [c.id for c in self.campaign]
    -
    494 current_ids.sort()
    -
    495 if new_ids != current_ids:
    -
    496 self.campaign = Campaign.query.filter(Campaign.id.in_(new_ids)).all()
    -
    497
    -
    498 if project_dto.mapping_permission:
    -
    499 self.mapping_permission = MappingPermission[
    -
    500 project_dto.mapping_permission.upper()
    -
    501 ].value
    -
    502
    -
    503 if project_dto.validation_permission:
    -
    504 self.validation_permission = ValidationPermission[
    -
    505 project_dto.validation_permission.upper()
    -
    506 ].value
    -
    507
    -
    508 # handle interests update
    -
    509 try:
    -
    510 new_ids = [c.id for c in project_dto.interests]
    -
    511 new_ids.sort()
    -
    512 except TypeError:
    -
    513 new_ids = []
    -
    514 current_ids = [c.id for c in self.interests]
    -
    515 current_ids.sort()
    -
    516 if new_ids != current_ids:
    -
    517 self.interests = Interest.query.filter(Interest.id.in_(new_ids)).all()
    -
    518
    -
    519 # try to update country info if that information is not present
    -
    520 if not self.country:
    -
    521 self.set_country_info()
    -
    522
    -
    523 db.session.commit()
    -
    524
    -
    525 def delete(self):
    -
    526 """Deletes the current model from the DB"""
    -
    527 db.session.delete(self)
    -
    528 db.session.commit()
    -
    529
    -
    530 @staticmethod
    -
    531 def exists(project_id):
    -
    532 query = Project.query.filter(Project.id == project_id).exists()
    -
    533
    -
    534 return db.session.query(literal(True)).filter(query).scalar()
    -
    535
    -
    536 def is_favorited(self, user_id: int) -> bool:
    -
    537 user = db.session.get(User, user_id)
    -
    538 if user not in self.favorited:
    -
    539 return False
    -
    540
    -
    541 return True
    -
    542
    -
    543 def favorite(self, user_id: int):
    -
    544 user = db.session.get(User, user_id)
    -
    545 self.favorited.append(user)
    -
    546 db.session.commit()
    -
    547
    -
    548 def unfavorite(self, user_id: int):
    -
    549 user = db.session.get(User, user_id)
    -
    550 if user not in self.favorited:
    -
    551 raise ValueError("NotFeatured- Project not been favorited by user")
    -
    552 self.favorited.remove(user)
    -
    553 db.session.commit()
    -
    554
    -
    555 def set_as_featured(self):
    -
    556 if self.featured is True:
    -
    557 raise ValueError("AlreadyFeatured- Project is already featured")
    -
    558 self.featured = True
    -
    559 db.session.commit()
    -
    560
    -
    561 def unset_as_featured(self):
    -
    562 if self.featured is False:
    -
    563 raise ValueError("NotFeatured- Project is not featured")
    -
    564 self.featured = False
    -
    565 db.session.commit()
    -
    566
    -
    567 def can_be_deleted(self) -> bool:
    -
    568 """Projects can be deleted if they have no mapped work"""
    -
    569 task_count = self.tasks.filter(
    -
    570 Task.task_status != TaskStatus.READY.value
    -
    571 ).count()
    -
    572 if task_count == 0:
    -
    573 return True
    -
    574 else:
    -
    575 return False
    -
    576
    -
    577 @staticmethod
    - -
    579 admin_id: int, preferred_locale: str, search_dto: ProjectSearchDTO
    -
    580 ) -> PMDashboardDTO:
    -
    581 """Get projects for admin"""
    -
    582 query = Project.query.filter(Project.author_id == admin_id)
    -
    583 # Do Filtering Here
    -
    584
    -
    585 if search_dto.order_by:
    -
    586 if search_dto.order_by_type == "DESC":
    -
    587 query = query.order_by(desc(search_dto.order_by))
    -
    588 else:
    -
    589 query = query.order_by(search_dto.order_by)
    -
    590
    -
    591 admins_projects = query.all()
    -
    592
    -
    593 if admins_projects is None:
    -
    594 raise NotFound(sub_code="PROJECTS_NOT_FOUND")
    -
    595
    -
    596 admin_projects_dto = PMDashboardDTO()
    -
    597 for project in admins_projects:
    -
    598 pm_project = project.get_project_summary(preferred_locale)
    -
    599 project_status = ProjectStatus(project.status)
    -
    600
    -
    601 if project_status == ProjectStatus.DRAFT:
    -
    602 admin_projects_dto.draft_projects.append(pm_project)
    -
    603 elif project_status == ProjectStatus.PUBLISHED:
    -
    604 admin_projects_dto.active_projects.append(pm_project)
    -
    605 elif project_status == ProjectStatus.ARCHIVED:
    -
    606 admin_projects_dto.archived_projects.append(pm_project)
    -
    607 else:
    -
    608 current_app.logger.error(f"Unexpected state project {project.id}")
    -
    609
    -
    610 return admin_projects_dto
    -
    611
    -
    612 def get_project_user_stats(self, user_id: int) -> ProjectUserStatsDTO:
    -
    613 """Compute project specific stats for a given user"""
    -
    614 stats_dto = ProjectUserStatsDTO()
    -
    615 stats_dto.time_spent_mapping = 0
    -
    616 stats_dto.time_spent_validating = 0
    -
    617 stats_dto.total_time_spent = 0
    -
    618
    -
    619 total_mapping_time = (
    -
    620 db.session.query(
    -
    621 func.sum(
    -
    622 cast(func.to_timestamp(TaskHistory.action_text, "HH24:MI:SS"), Time)
    -
    623 )
    -
    624 )
    -
    625 .filter(
    -
    626 or_(
    -
    627 TaskHistory.action == "LOCKED_FOR_MAPPING",
    -
    628 TaskHistory.action == "AUTO_UNLOCKED_FOR_MAPPING",
    -
    629 )
    -
    630 )
    -
    631 .filter(TaskHistory.user_id == user_id)
    -
    632 .filter(TaskHistory.project_id == self.id)
    -
    633 )
    -
    634 for time in total_mapping_time:
    -
    635 total_mapping_time = time[0]
    -
    636 if total_mapping_time:
    -
    637 stats_dto.time_spent_mapping = total_mapping_time.total_seconds()
    -
    638 stats_dto.total_time_spent += stats_dto.time_spent_mapping
    -
    639
    -
    640 query = (
    -
    641 TaskHistory.query.with_entities(
    -
    642 func.date_trunc("minute", TaskHistory.action_date).label("trn"),
    -
    643 func.max(TaskHistory.action_text).label("tm"),
    -
    644 )
    -
    645 .filter(TaskHistory.user_id == user_id)
    -
    646 .filter(TaskHistory.project_id == self.id)
    -
    647 .filter(TaskHistory.action == "LOCKED_FOR_VALIDATION")
    -
    648 .group_by("trn")
    -
    649 .subquery()
    -
    650 )
    -
    651 total_validation_time = db.session.query(
    -
    652 func.sum(cast(func.to_timestamp(query.c.tm, "HH24:MI:SS"), Time))
    -
    653 ).all()
    -
    654
    -
    655 for time in total_validation_time:
    -
    656 total_validation_time = time[0]
    -
    657 if total_validation_time:
    -
    658 stats_dto.time_spent_validating = total_validation_time.total_seconds()
    -
    659 stats_dto.total_time_spent += stats_dto.time_spent_validating
    -
    660
    -
    661 return stats_dto
    -
    662
    -
    663 def get_project_stats(self) -> ProjectStatsDTO:
    -
    664 """Create Project Stats model for postgis project object"""
    -
    665 project_stats = ProjectStatsDTO()
    -
    666 project_stats.project_id = self.id
    -
    667 project_stats.area = (
    -
    668 db.session.query(func.ST_Area(Project.geometry, True))
    -
    669 .where(Project.id == self.id)
    -
    670 .first()[0]
    -
    671 / 1000000
    -
    672 )
    -
    673
    -
    674 project_stats.total_mappers = (
    -
    675 db.session.query(User).filter(User.projects_mapped.any(self.id)).count()
    -
    676 )
    -
    677 project_stats.total_tasks = self.total_tasks
    -
    678 project_stats.total_comments = (
    -
    679 db.session.query(ProjectChat)
    -
    680 .filter(ProjectChat.project_id == self.id)
    -
    681 .count()
    -
    682 )
    -
    683 project_stats.percent_mapped = self.calculate_tasks_percent("mapped")
    -
    684 project_stats.percent_validated = self.calculate_tasks_percent("validated")
    -
    685 project_stats.percent_bad_imagery = self.calculate_tasks_percent("bad_imagery")
    -
    686 centroid_geojson = db.session.scalar(self.centroid.ST_AsGeoJSON())
    -
    687 project_stats.aoi_centroid = geojson.loads(centroid_geojson)
    -
    688 project_stats.total_time_spent = 0
    -
    689 project_stats.total_mapping_time = 0
    -
    690 project_stats.total_validation_time = 0
    -
    691 project_stats.average_mapping_time = 0
    -
    692 project_stats.average_validation_time = 0
    -
    693
    -
    694 total_mapping_time, total_mapping_tasks = (
    -
    695 db.session.query(
    -
    696 func.sum(
    -
    697 cast(func.to_timestamp(TaskHistory.action_text, "HH24:MI:SS"), Time)
    -
    698 ),
    -
    699 func.count(TaskHistory.action),
    -
    700 )
    -
    701 .filter(
    -
    702 or_(
    -
    703 TaskHistory.action == "LOCKED_FOR_MAPPING",
    -
    704 TaskHistory.action == "AUTO_UNLOCKED_FOR_MAPPING",
    -
    705 )
    -
    706 )
    -
    707 .filter(TaskHistory.project_id == self.id)
    -
    708 .one()
    -
    709 )
    -
    710
    -
    711 if total_mapping_tasks > 0:
    -
    712 total_mapping_time = total_mapping_time.total_seconds()
    -
    713 project_stats.total_mapping_time = total_mapping_time
    -
    714 project_stats.average_mapping_time = (
    -
    715 total_mapping_time / total_mapping_tasks
    -
    716 )
    -
    717 project_stats.total_time_spent += total_mapping_time
    -
    718
    -
    719 total_validation_time, total_validation_tasks = (
    -
    720 db.session.query(
    -
    721 func.sum(
    -
    722 cast(func.to_timestamp(TaskHistory.action_text, "HH24:MI:SS"), Time)
    -
    723 ),
    -
    724 func.count(TaskHistory.action),
    -
    725 )
    -
    726 .filter(
    -
    727 or_(
    -
    728 TaskHistory.action == "LOCKED_FOR_VALIDATION",
    -
    729 TaskHistory.action == "AUTO_UNLOCKED_FOR_VALIDATION",
    -
    730 )
    -
    731 )
    -
    732 .filter(TaskHistory.project_id == self.id)
    -
    733 .one()
    -
    734 )
    -
    735
    -
    736 if total_validation_tasks > 0:
    -
    737 total_validation_time = total_validation_time.total_seconds()
    -
    738 project_stats.total_validation_time = total_validation_time
    -
    739 project_stats.average_validation_time = (
    -
    740 total_validation_time / total_validation_tasks
    -
    741 )
    -
    742 project_stats.total_time_spent += total_validation_time
    -
    743
    -
    744 actions = []
    -
    745 if project_stats.average_mapping_time <= 0:
    -
    746 actions.append(TaskStatus.LOCKED_FOR_MAPPING.name)
    -
    747 if project_stats.average_validation_time <= 0:
    -
    748 actions.append(TaskStatus.LOCKED_FOR_VALIDATION.name)
    -
    749
    -
    750 zoom_levels = []
    -
    751 # Check that averages are non-zero.
    -
    752 if len(actions) != 0:
    -
    753 zoom_levels = (
    -
    754 Task.query.with_entities(Task.zoom.distinct())
    -
    755 .filter(Task.project_id == self.id)
    -
    756 .all()
    -
    757 )
    -
    758 zoom_levels = [z[0] for z in zoom_levels]
    -
    759
    -
    760 # Validate project has arbitrary tasks.
    -
    761 is_square = True
    -
    762 if None in zoom_levels:
    -
    763 is_square = False
    -
    764 sq = (
    -
    765 TaskHistory.query.with_entities(
    -
    766 Task.zoom,
    -
    767 TaskHistory.action,
    -
    768 (
    -
    769 cast(func.to_timestamp(TaskHistory.action_text, "HH24:MI:SS"), Time)
    -
    770 ).label("ts"),
    -
    771 )
    -
    772 .filter(Task.is_square == is_square)
    -
    773 .filter(TaskHistory.project_id == Task.project_id)
    -
    774 .filter(TaskHistory.task_id == Task.id)
    -
    775 .filter(TaskHistory.action.in_(actions))
    -
    776 )
    -
    777 if is_square is True:
    -
    778 sq = sq.filter(Task.zoom.in_(zoom_levels))
    -
    779
    -
    780 sq = sq.subquery()
    -
    781
    -
    782 nz = (
    -
    783 db.session.query(sq.c.zoom, sq.c.action, sq.c.ts)
    -
    784 .filter(sq.c.ts > datetime.time(0))
    -
    785 .limit(10000)
    -
    786 .subquery()
    -
    787 )
    -
    788
    -
    789 if project_stats.average_mapping_time <= 0:
    -
    790 mapped_avg = (
    -
    791 db.session.query(nz.c.zoom, (func.avg(nz.c.ts)).label("avg"))
    -
    792 .filter(nz.c.action == TaskStatus.LOCKED_FOR_MAPPING.name)
    -
    793 .group_by(nz.c.zoom)
    -
    794 .all()
    -
    795 )
    -
    796 if len(mapped_avg) != 0:
    -
    797 mapping_time = sum([t.avg.total_seconds() for t in mapped_avg]) / len(
    -
    798 mapped_avg
    -
    799 )
    -
    800 project_stats.average_mapping_time = mapping_time
    -
    801
    -
    802 if project_stats.average_validation_time <= 0:
    -
    803 val_avg = (
    -
    804 db.session.query(nz.c.zoom, (func.avg(nz.c.ts)).label("avg"))
    -
    805 .filter(nz.c.action == TaskStatus.LOCKED_FOR_VALIDATION.name)
    -
    806 .group_by(nz.c.zoom)
    -
    807 .all()
    -
    808 )
    -
    809 if len(val_avg) != 0:
    -
    810 validation_time = sum([t.avg.total_seconds() for t in val_avg]) / len(
    -
    811 val_avg
    -
    812 )
    -
    813 project_stats.average_validation_time = validation_time
    -
    814
    -
    815 time_to_finish_mapping = (
    -
    816 self.total_tasks
    -
    817 - (self.tasks_mapped + self.tasks_bad_imagery + self.tasks_validated)
    -
    818 ) * project_stats.average_mapping_time
    -
    819 project_stats.time_to_finish_mapping = time_to_finish_mapping
    -
    820 project_stats.time_to_finish_validating = (
    - -
    822 ) * project_stats.average_validation_time
    -
    823
    -
    824 return project_stats
    -
    825
    - -
    827 self, preferred_locale, calculate_completion=True
    -
    828 ) -> ProjectSummary:
    -
    829 """Create Project Summary model for postgis project object"""
    -
    830 summary = ProjectSummary()
    -
    831 summary.project_id = self.id
    -
    832 priority = self.priority
    -
    833 if priority == 0:
    -
    834 summary.priority = "URGENT"
    -
    835 elif priority == 1:
    -
    836 summary.priority = "HIGH"
    -
    837 elif priority == 2:
    -
    838 summary.priority = "MEDIUM"
    -
    839 else:
    -
    840 summary.priority = "LOW"
    -
    841 summary.author = User.get_by_id(self.author_id).username
    -
    842 summary.default_locale = self.default_locale
    -
    843 summary.country_tag = self.country
    -
    844 summary.changeset_comment = self.changeset_comment
    -
    845 summary.due_date = self.due_date
    -
    846 summary.created = self.created
    -
    847 summary.last_updated = self.last_updated
    -
    848 summary.osmcha_filter_id = self.osmcha_filter_id
    -
    849 summary.difficulty = ProjectDifficulty(self.difficulty).name
    -
    850 summary.mapping_permission = MappingPermission(self.mapping_permission).name
    -
    851 summary.validation_permission = ValidationPermission(
    - -
    853 ).name
    -
    854 summary.random_task_selection_enforced = self.enforce_random_task_selection
    -
    855 summary.private = self.private
    -
    856 summary.license_id = self.license_id
    -
    857 summary.status = ProjectStatus(self.status).name
    -
    858 summary.id_presets = self.id_presets
    -
    859 summary.extra_id_params = self.extra_id_params
    -
    860 summary.rapid_power_user = self.rapid_power_user
    -
    861 summary.imagery = self.imagery
    -
    862 if self.organisation_id:
    -
    863 summary.organisation = self.organisation_id
    -
    864 summary.organisation_name = self.organisation.name
    -
    865 summary.organisation_slug = self.organisation.slug
    -
    866 summary.organisation_logo = self.organisation.logo
    -
    867
    -
    868 if self.campaign:
    -
    869 summary.campaigns = [i.as_dto() for i in self.campaign]
    -
    870
    -
    871 # Cast MappingType values to related string array
    -
    872 mapping_types_array = []
    -
    873 if self.mapping_types:
    -
    874 for mapping_type in self.mapping_types:
    -
    875 mapping_types_array.append(MappingTypes(mapping_type).name)
    -
    876 summary.mapping_types = mapping_types_array
    -
    877
    -
    878 if self.mapping_editors:
    -
    879 mapping_editors = []
    -
    880 for mapping_editor in self.mapping_editors:
    -
    881 mapping_editors.append(Editors(mapping_editor).name)
    -
    882
    -
    883 summary.mapping_editors = mapping_editors
    -
    884
    -
    885 if self.validation_editors:
    -
    886 validation_editors = []
    -
    887 for validation_editor in self.validation_editors:
    -
    888 validation_editors.append(Editors(validation_editor).name)
    -
    889
    -
    890 summary.validation_editors = validation_editors
    -
    891
    -
    892 if self.custom_editor:
    -
    893 summary.custom_editor = self.custom_editor.as_dto()
    -
    894
    -
    895 # If project is private, fetch list of allowed users
    -
    896 if self.private:
    -
    897 allowed_users = []
    -
    898 for user in self.allowed_users:
    -
    899 allowed_users.append(user.username)
    -
    900 summary.allowed_users = allowed_users
    -
    901
    -
    902 centroid_geojson = db.session.scalar(self.centroid.ST_AsGeoJSON())
    -
    903 summary.aoi_centroid = geojson.loads(centroid_geojson)
    -
    904
    -
    905 if calculate_completion:
    -
    906 summary.percent_mapped = self.calculate_tasks_percent("mapped")
    -
    907 summary.percent_validated = self.calculate_tasks_percent("validated")
    -
    908 summary.percent_bad_imagery = self.calculate_tasks_percent("bad_imagery")
    -
    909
    -
    910 summary.project_teams = [
    - -
    912 dict(
    -
    913 team_id=t.team.id,
    -
    914 team_name=t.team.name,
    -
    915 role=TeamRoles(t.role).name,
    -
    916 )
    -
    917 )
    -
    918 for t in self.teams
    -
    919 ]
    -
    920
    -
    921 project_info = ProjectInfo.get_dto_for_locale(
    -
    922 self.id, preferred_locale, self.default_locale
    -
    923 )
    -
    924 summary.project_info = project_info
    -
    925
    -
    926 return summary
    -
    927
    -
    928 def get_project_title(self, preferred_locale):
    -
    929 project_info = ProjectInfo.get_dto_for_locale(
    -
    930 self.id, preferred_locale, self.default_locale
    -
    931 )
    -
    932 return project_info.name
    -
    933
    -
    934 @staticmethod
    -
    935 def get_project_total_contributions(project_id: int) -> int:
    -
    936 project_contributors_count = (
    -
    937 TaskHistory.query.with_entities(TaskHistory.user_id)
    -
    938 .filter(
    -
    939 TaskHistory.project_id == project_id, TaskHistory.action != "COMMENT"
    -
    940 )
    -
    941 .distinct(TaskHistory.user_id)
    -
    942 .count()
    -
    943 )
    -
    944
    -
    945 return project_contributors_count
    -
    946
    - -
    948 """Helper which returns the AOI geometry as a geojson object"""
    -
    949 with db.engine.connect() as conn:
    -
    950 aoi_geojson = conn.execute(self.geometry.ST_AsGeoJSON()).scalar()
    -
    951 return geojson.loads(aoi_geojson)
    -
    952
    - -
    954 """Helper to return teams with members so we can handle permissions"""
    -
    955 project_teams = []
    -
    956 for t in self.teams:
    -
    957 project_teams.append(
    -
    958 {
    -
    959 "name": t.team.name,
    -
    960 "role": t.role,
    -
    961 "members": [m.member.username for m in t.team.members],
    -
    962 }
    -
    963 )
    -
    964
    -
    965 return project_teams
    -
    966
    -
    967 @staticmethod
    -
    968 @cached(active_mappers_cache)
    -
    969 def get_active_mappers(project_id) -> int:
    -
    970 """Get count of Locked tasks as a proxy for users who are currently active on the project"""
    -
    971
    -
    972 return (
    -
    973 Task.query.filter(
    -
    974 Task.task_status.in_(
    -
    975 (
    -
    976 TaskStatus.LOCKED_FOR_MAPPING.value,
    -
    977 TaskStatus.LOCKED_FOR_VALIDATION.value,
    -
    978 )
    -
    979 )
    -
    980 )
    -
    981 .filter(Task.project_id == project_id)
    -
    982 .distinct(Task.locked_by)
    -
    983 .count()
    -
    984 )
    -
    985
    -
    986 def _get_project_and_base_dto(self):
    -
    987 """Populates a project DTO with properties common to all roles"""
    -
    988 base_dto = ProjectDTO()
    -
    989 base_dto.project_id = self.id
    -
    990 base_dto.project_status = ProjectStatus(self.status).name
    -
    991 base_dto.default_locale = self.default_locale
    -
    992 base_dto.project_priority = ProjectPriority(self.priority).name
    -
    993 base_dto.area_of_interest = self.get_aoi_geometry_as_geojson()
    -
    994 base_dto.aoi_bbox = shape(base_dto.area_of_interest).bounds
    -
    995 base_dto.mapping_permission = MappingPermission(self.mapping_permission).name
    -
    996 base_dto.validation_permission = ValidationPermission(
    - -
    998 ).name
    -
    999 base_dto.enforce_random_task_selection = self.enforce_random_task_selection
    -
    1000 base_dto.private = self.private
    -
    1001 base_dto.difficulty = ProjectDifficulty(self.difficulty).name
    -
    1002 base_dto.changeset_comment = self.changeset_comment
    -
    1003 base_dto.osmcha_filter_id = self.osmcha_filter_id
    -
    1004 base_dto.due_date = self.due_date
    -
    1005 base_dto.imagery = self.imagery
    -
    1006 base_dto.josm_preset = self.josm_preset
    -
    1007 base_dto.id_presets = self.id_presets
    -
    1008 base_dto.extra_id_params = self.extra_id_params
    -
    1009 base_dto.rapid_power_user = self.rapid_power_user
    -
    1010 base_dto.country_tag = self.country
    -
    1011 base_dto.organisation = self.organisation_id
    -
    1012 base_dto.license_id = self.license_id
    -
    1013 base_dto.created = self.created
    -
    1014 base_dto.last_updated = self.last_updated
    -
    1015 base_dto.author = User.get_by_id(self.author_id).username
    -
    1016 base_dto.active_mappers = Project.get_active_mappers(self.id)
    -
    1017 base_dto.task_creation_mode = TaskCreationMode(self.task_creation_mode).name
    -
    1018
    -
    1019 base_dto.percent_mapped = self.calculate_tasks_percent("mapped")
    -
    1020 base_dto.percent_validated = self.calculate_tasks_percent("validated")
    -
    1021 base_dto.percent_bad_imagery = self.calculate_tasks_percent("bad_imagery")
    -
    1022
    -
    1023 base_dto.project_teams = [
    - -
    1025 dict(
    -
    1026 team_id=t.team.id,
    -
    1027 team_name=t.team.name,
    -
    1028 role=TeamRoles(t.role).name,
    -
    1029 )
    -
    1030 )
    -
    1031 for t in self.teams
    -
    1032 ]
    -
    1033
    -
    1034 if self.custom_editor:
    -
    1035 base_dto.custom_editor = self.custom_editor.as_dto()
    -
    1036
    -
    1037 if self.private:
    -
    1038 # If project is private it should have a list of allowed users
    -
    1039 allowed_usernames = []
    -
    1040 for user in self.allowed_users:
    -
    1041 allowed_usernames.append(user.username)
    -
    1042 base_dto.allowed_usernames = allowed_usernames
    -
    1043
    -
    1044 if self.mapping_types:
    -
    1045 mapping_types = []
    -
    1046 for mapping_type in self.mapping_types:
    -
    1047 mapping_types.append(MappingTypes(mapping_type).name)
    -
    1048
    -
    1049 base_dto.mapping_types = mapping_types
    -
    1050
    -
    1051 if self.campaign:
    -
    1052 base_dto.campaigns = [i.as_dto() for i in self.campaign]
    -
    1053
    -
    1054 if self.mapping_editors:
    -
    1055 mapping_editors = []
    -
    1056 for mapping_editor in self.mapping_editors:
    -
    1057 mapping_editors.append(Editors(mapping_editor).name)
    -
    1058
    -
    1059 base_dto.mapping_editors = mapping_editors
    -
    1060
    -
    1061 if self.validation_editors:
    -
    1062 validation_editors = []
    -
    1063 for validation_editor in self.validation_editors:
    -
    1064 validation_editors.append(Editors(validation_editor).name)
    -
    1065
    -
    1066 base_dto.validation_editors = validation_editors
    -
    1067
    -
    1068 if self.priority_areas:
    -
    1069 geojson_areas = []
    -
    1070 for priority_area in self.priority_areas:
    -
    1071 geojson_areas.append(priority_area.get_as_geojson())
    -
    1072
    -
    1073 base_dto.priority_areas = geojson_areas
    -
    1074
    -
    1075 base_dto.interests = [
    -
    1076 InterestDTO(dict(id=i.id, name=i.name)) for i in self.interests
    -
    1077 ]
    -
    1078
    -
    1079 return self, base_dto
    -
    1080
    - -
    1082 self, authenticated_user_id: int = None, locale: str = "en", abbrev: bool = True
    -
    1083 ) -> Optional[ProjectDTO]:
    -
    1084 """Creates a Project DTO suitable for transmitting to mapper users"""
    -
    1085 project, project_dto = self._get_project_and_base_dto()
    -
    1086 if abbrev is False:
    -
    1087 project_dto.tasks = Task.get_tasks_as_geojson_feature_collection(
    -
    1088 self.id, None
    -
    1089 )
    -
    1090 else:
    -
    1091 project_dto.tasks = Task.get_tasks_as_geojson_feature_collection_no_geom(
    -
    1092 self.id
    -
    1093 )
    -
    1094 project_dto.project_info = ProjectInfo.get_dto_for_locale(
    -
    1095 self.id, locale, project.default_locale
    -
    1096 )
    -
    1097 if project.organisation_id:
    -
    1098 project_dto.organisation = project.organisation.id
    -
    1099 project_dto.organisation_name = project.organisation.name
    -
    1100 project_dto.organisation_logo = project.organisation.logo
    -
    1101 project_dto.organisation_slug = project.organisation.slug
    -
    1102
    -
    1103 project_dto.project_info_locales = ProjectInfo.get_dto_for_all_locales(self.id)
    -
    1104 return project_dto
    -
    1105
    - -
    1107 self, task_ids_str: str, order_by=None, order_by_type="ASC", status=None
    -
    1108 ):
    -
    1109 """Creates a geojson of all areas"""
    -
    1110 project_tasks = Task.get_tasks_as_geojson_feature_collection(
    -
    1111 self.id, task_ids_str, order_by, order_by_type, status
    -
    1112 )
    -
    1113
    -
    1114 return project_tasks
    -
    1115
    -
    1116 @staticmethod
    -
    1117 def get_all_countries():
    -
    1118 query = (
    -
    1119 db.session.query(func.unnest(Project.country).label("country"))
    -
    1120 .distinct()
    -
    1121 .order_by("country")
    -
    1122 .all()
    -
    1123 )
    -
    1124 tags_dto = TagsDTO()
    -
    1125 tags_dto.tags = [r[0] for r in query]
    -
    1126 return tags_dto
    -
    1127
    -
    1128 def calculate_tasks_percent(self, target):
    -
    1129 """Calculates percentages of contributions"""
    -
    1130 try:
    -
    1131 if target == "mapped":
    -
    1132 return int(
    -
    1133 (self.tasks_mapped + self.tasks_validated)
    -
    1134 / (self.total_tasks - self.tasks_bad_imagery)
    -
    1135 * 100
    -
    1136 )
    -
    1137 elif target == "validated":
    -
    1138 return int(
    -
    1139 self.tasks_validated
    -
    1140 / (self.total_tasks - self.tasks_bad_imagery)
    -
    1141 * 100
    -
    1142 )
    -
    1143 elif target == "bad_imagery":
    -
    1144 return int((self.tasks_bad_imagery / self.total_tasks) * 100)
    -
    1145 elif target == "project_completion":
    -
    1146 # To calculate project completion we assign 2 points to each task
    -
    1147 # one for mapping and one for validation
    -
    1148 return int(
    -
    1149 (self.tasks_mapped + (self.tasks_validated * 2))
    -
    1150 / ((self.total_tasks - self.tasks_bad_imagery) * 2)
    -
    1151 * 100
    -
    1152 )
    -
    1153 except ZeroDivisionError:
    -
    1154 return 0
    -
    1155
    -
    1156 def as_dto_for_admin(self, project_id):
    -
    1157 """Creates a Project DTO suitable for transmitting to project admins"""
    -
    1158 project, project_dto = self._get_project_and_base_dto()
    -
    1159
    -
    1160 if project is None:
    -
    1161 return None
    -
    1162
    -
    1163 project_dto.project_info_locales = ProjectInfo.get_dto_for_all_locales(
    -
    1164 project_id
    -
    1165 )
    -
    1166
    -
    1167 return project_dto
    -
    1168
    -
    1169 def create_or_update_interests(self, interests_ids):
    -
    1170 self.interests = []
    -
    1171 objs = [Interest.get_by_id(i) for i in interests_ids]
    -
    1172 self.interests.extend(objs)
    -
    1173 db.session.commit()
    -
    1174
    -
    1175 @staticmethod
    -
    1176 def get_project_campaigns(project_id: int):
    -
    1177 query = (
    -
    1178 Campaign.query.join(campaign_projects)
    -
    1179 .filter(campaign_projects.c.project_id == project_id)
    -
    1180 .all()
    -
    1181 )
    -
    1182 campaign_list = []
    -
    1183 for campaign in query:
    -
    1184 campaign_dto = CampaignDTO()
    -
    1185 campaign_dto.id = campaign.id
    -
    1186 campaign_dto.name = campaign.name
    -
    1187
    -
    1188 campaign_list.append(campaign_dto)
    -
    1189
    -
    1190 return campaign_list
    -
    1191
    -
    1192
    -
    1193# Add index on project geometry
    -
    1194db.Index("idx_geometry", Project.geometry, postgresql_using="gist")
    - - - - - - - - - - - - - - - - - -
    Optional["Project"] get(int project_id)
    Definition: project.py:364
    - - - - -
    def tasks_as_geojson(self, str task_ids_str, order_by=None, order_by_type="ASC", status=None)
    Definition: project.py:1108
    - -
    def as_dto_for_admin(self, project_id)
    Definition: project.py:1156
    - - - - -
    ProjectSummary get_project_summary(self, preferred_locale, calculate_completion=True)
    Definition: project.py:828
    - - - - - -
    def set_project_aoi(self, DraftProjectDTO draft_project_dto)
    Definition: project.py:241
    - - - - -
    def update(self, ProjectDTO project_dto)
    Definition: project.py:380
    - - - - - - - -
    Optional[ProjectDTO] as_dto_for_mapping(self, int authenticated_user_id=None, str locale="en", bool abbrev=True)
    Definition: project.py:1083
    - - - - - - - - - - - - - -
    def clone(int project_id, int author_id)
    Definition: project.py:295
    -
    def calculate_tasks_percent(self, target)
    Definition: project.py:1128
    - - - - - - - -
    def create_draft_project(self, DraftProjectDTO draft_project_dto)
    Definition: project.py:227
    - - - -
    ProjectStatsDTO get_project_stats(self)
    Definition: project.py:663
    -
    PMDashboardDTO get_projects_for_admin(int admin_id, str preferred_locale, ProjectSearchDTO search_dto)
    Definition: project.py:580
    -
    ProjectUserStatsDTO get_project_user_stats(self, int user_id)
    Definition: project.py:612
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/project__admin__service_8py_source.html b/apidocs/html/project__admin__service_8py_source.html deleted file mode 100644 index c6790c93ab..0000000000 --- a/apidocs/html/project__admin__service_8py_source.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/project_admin_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_admin_service.py
    -
    -
    -
    1import json
    -
    2import threading
    -
    3import geojson
    -
    4from flask import current_app
    -
    5
    -
    6from backend.exceptions import NotFound
    - -
    8 DraftProjectDTO,
    -
    9 ProjectDTO,
    -
    10 ProjectCommentsDTO,
    -
    11 ProjectSearchDTO,
    -
    12)
    -
    13from backend.models.postgis.project import Project, Task, ProjectStatus
    -
    14from backend.models.postgis.statuses import TaskCreationMode, TeamRoles
    -
    15from backend.models.postgis.task import TaskHistory, TaskStatus, TaskAction
    -
    16from backend.models.postgis.user import User
    -
    17from backend.models.postgis.utils import InvalidData, InvalidGeoJson
    -
    18from backend.services.grid.grid_service import GridService
    -
    19from backend.services.license_service import LicenseService
    -
    20from backend.services.messaging.message_service import MessageService
    -
    21from backend.services.users.user_service import UserService
    -
    22from backend.services.organisation_service import OrganisationService
    -
    23from backend.services.team_service import TeamService
    -
    24
    -
    25
    -
    26class ProjectAdminServiceError(Exception):
    -
    27 """Custom Exception to notify callers an error occurred when validating a Project"""
    -
    28
    -
    29 def __init__(self, message):
    -
    30 if current_app:
    -
    31 current_app.logger.debug(message)
    -
    32
    -
    33
    -
    34class ProjectStoreError(Exception):
    -
    35 """Custom Exception to notify callers an error occurred with database CRUD operations"""
    -
    36
    -
    37 def __init__(self, message):
    -
    38 if current_app:
    -
    39 current_app.logger.debug(message)
    -
    40
    -
    41
    - -
    43 @staticmethod
    -
    44 def create_draft_project(draft_project_dto: DraftProjectDTO) -> int:
    -
    45 """
    -
    46 Validates and then persists draft projects in the DB
    -
    47 :param draft_project_dto: Draft Project DTO with data from API
    -
    48 :raises InvalidGeoJson
    -
    49 :returns ID of new draft project
    -
    50 """
    -
    51 user_id = draft_project_dto.user_id
    -
    52 is_admin = UserService.is_user_an_admin(user_id)
    -
    53 user_orgs = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    54 user_id
    -
    55 )
    -
    56 is_org_manager = len(user_orgs.organisations) > 0
    -
    57
    -
    58 # First things first, we need to validate that the author_id is a PM. issue #1715
    -
    59 if not (is_admin or is_org_manager):
    -
    60 user = UserService.get_user_by_id(user_id)
    -
    61 raise (
    - -
    63 f"NotPermittedToCreate- User {user.username} is not permitted to create project"
    -
    64 )
    -
    65 )
    -
    66
    -
    67 # If we're cloning we'll copy all the project details from the clone, otherwise create brand new project
    -
    68 if draft_project_dto.cloneFromProjectId:
    -
    69 draft_project = Project.clone(draft_project_dto.cloneFromProjectId, user_id)
    -
    70 else:
    -
    71 draft_project = Project()
    -
    72 org = OrganisationService.get_organisation_by_id(
    -
    73 draft_project_dto.organisation
    -
    74 )
    -
    75 draft_project_dto.organisation = org
    -
    76 draft_project.create_draft_project(draft_project_dto)
    -
    77
    -
    78 draft_project.set_project_aoi(draft_project_dto)
    -
    79
    -
    80 # if arbitrary_tasks requested, create tasks from aoi otherwise use tasks in DTO
    -
    81 if draft_project_dto.has_arbitrary_tasks:
    -
    82 tasks = GridService.tasks_from_aoi_features(
    -
    83 draft_project_dto.area_of_interest
    -
    84 )
    -
    85 draft_project.task_creation_mode = TaskCreationMode.ARBITRARY.value
    -
    86 else:
    -
    87 tasks = draft_project_dto.tasks
    -
    88 ProjectAdminService._attach_tasks_to_project(draft_project, tasks)
    -
    89
    -
    90 if draft_project_dto.cloneFromProjectId:
    -
    91 draft_project.save() # Update the clone
    -
    92 else:
    -
    93 draft_project.create() # Create the new project
    -
    94
    -
    95 draft_project.set_default_changeset_comment()
    -
    96 draft_project.set_country_info()
    -
    97 return draft_project.id
    -
    98
    -
    99 @staticmethod
    -
    100 def _set_default_changeset_comment(draft_project: Project):
    -
    101 """Sets the default changesset comment when project created"""
    -
    102 default_comment = current_app.config["DEFAULT_CHANGESET_COMMENT"]
    -
    103 draft_project.changeset_comment = f"{default_comment}-{draft_project.id}"
    -
    104 draft_project.save()
    -
    105
    -
    106 @staticmethod
    -
    107 def _get_project_by_id(project_id: int) -> Project:
    -
    108 project = Project.get(project_id)
    -
    109
    -
    110 if project is None:
    -
    111 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    112
    -
    113 return project
    -
    114
    -
    115 @staticmethod
    -
    116 def get_project_dto_for_admin(project_id: int) -> ProjectDTO:
    -
    117 """Get the project as DTO for project managers"""
    -
    118 project = ProjectAdminService._get_project_by_id(project_id)
    -
    119 return project.as_dto_for_admin(project_id)
    -
    120
    -
    121 @staticmethod
    -
    122 def update_project(project_dto: ProjectDTO, authenticated_user_id: int):
    -
    123 project_id = project_dto.project_id
    -
    124
    -
    125 if project_dto.project_status == ProjectStatus.PUBLISHED.name:
    -
    126 ProjectAdminService._validate_default_locale(
    -
    127 project_dto.default_locale, project_dto.project_info_locales
    -
    128 )
    -
    129
    -
    130 if project_dto.license_id:
    -
    131 ProjectAdminService._validate_imagery_licence(project_dto.license_id)
    -
    132
    -
    133 # To be handled before reaching this function
    -
    134 if ProjectAdminService.is_user_action_permitted_on_project(
    -
    135 authenticated_user_id, project_id
    -
    136 ):
    -
    137 project = ProjectAdminService._get_project_by_id(project_id)
    -
    138 project.update(project_dto)
    -
    139 else:
    -
    140 raise ValueError(
    -
    141 str(project_id)
    -
    142 + " :Project can only be updated by admins or by the owner"
    -
    143 )
    -
    144
    -
    145 return project
    -
    146
    -
    147 @staticmethod
    -
    148 def _validate_imagery_licence(license_id: int):
    -
    149 """Ensures that the suppliced license Id actually exists"""
    -
    150 try:
    -
    151 LicenseService.get_license_as_dto(license_id)
    -
    152 except NotFound:
    - -
    154 f"RequireLicenseId- LicenseId {license_id} not found"
    -
    155 )
    -
    156
    -
    157 @staticmethod
    -
    158 def delete_project(project_id: int, authenticated_user_id: int):
    -
    159 """Deletes project if it has no completed tasks"""
    -
    160
    -
    161 project = ProjectAdminService._get_project_by_id(project_id)
    -
    162 is_admin = UserService.is_user_an_admin(authenticated_user_id)
    -
    163 user_orgs = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    164 authenticated_user_id
    -
    165 )
    -
    166 is_org_manager = len(user_orgs.organisations) > 0
    -
    167
    -
    168 if is_admin or is_org_manager:
    -
    169 if project.can_be_deleted():
    -
    170 project.delete()
    -
    171 else:
    - -
    173 "HasMappedTasks- Project has mapped tasks, cannot be deleted"
    -
    174 )
    -
    175 else:
    - -
    177 "DeletePermissionError- User does not have permissions to delete project"
    -
    178 )
    -
    179
    -
    180 @staticmethod
    -
    181 def reset_all_tasks(project_id: int, user_id: int):
    -
    182 """Resets all tasks on project, preserving history"""
    -
    183 tasks_to_reset = Task.query.filter(
    -
    184 Task.project_id == project_id,
    -
    185 Task.task_status != TaskStatus.READY.value,
    -
    186 ).all()
    -
    187
    -
    188 for task in tasks_to_reset:
    -
    189 task.set_task_history(
    -
    190 TaskAction.COMMENT, user_id, "Task reset", TaskStatus.READY
    -
    191 )
    -
    192 task.reset_task(user_id)
    -
    193
    -
    194 # Reset project counters
    -
    195 project = ProjectAdminService._get_project_by_id(project_id)
    -
    196 project.tasks_mapped = 0
    -
    197 project.tasks_validated = 0
    -
    198 project.tasks_bad_imagery = 0
    -
    199 project.save()
    -
    200
    -
    201 @staticmethod
    -
    202 def get_all_comments(project_id: int) -> ProjectCommentsDTO:
    -
    203 """Gets all comments mappers, validators have added to tasks associated with project"""
    -
    204 comments = TaskHistory.get_all_comments(project_id)
    -
    205
    -
    206 if len(comments.comments) == 0:
    -
    207 raise NotFound(sub_code="COMMENTS_NOT_FOUND", project_id=project_id)
    -
    208
    -
    209 return comments
    -
    210
    -
    211 @staticmethod
    -
    212 def _attach_tasks_to_project(draft_project: Project, tasks_geojson):
    -
    213 """
    -
    214 Validates then iterates over the array of tasks and attach them to the draft project
    -
    215 :param draft_project: Draft project in scope
    -
    216 :param tasks_geojson: GeoJSON feature collection of mapping tasks
    -
    217 :raises InvalidGeoJson, InvalidData
    -
    218 """
    -
    219 tasks = geojson.loads(json.dumps(tasks_geojson))
    -
    220
    -
    221 if type(tasks) is not geojson.FeatureCollection:
    -
    222 raise InvalidGeoJson(
    -
    223 "MustBeFeatureCollection- Invalid: GeoJson must be FeatureCollection"
    -
    224 )
    -
    225
    -
    226 if not tasks.is_valid:
    -
    227 raise InvalidGeoJson(
    -
    228 "InvalidFeatureCollection - " + ", ".join(tasks.errors())
    -
    229 )
    -
    230
    -
    231 task_count = 1
    -
    232 for feature in tasks["features"]:
    -
    233 try:
    -
    234 task = Task.from_geojson_feature(task_count, feature)
    -
    235 except (InvalidData, InvalidGeoJson) as e:
    -
    236 raise e
    -
    237
    -
    238 draft_project.tasks.append(task)
    -
    239 task_count += 1
    -
    240
    -
    241 task_count -= 1 # Remove last increment before falling out loop
    -
    242 draft_project.total_tasks = task_count
    -
    243
    -
    244 @staticmethod
    -
    245 def _validate_default_locale(default_locale, project_info_locales):
    -
    246 """
    -
    247 Validates that all fields for the default project info locale have been completed
    -
    248 :param default_locale: Admin supplied default locale
    -
    249 :param project_info_locales: All locales supplied by admin
    -
    250 :raises ProjectAdminServiceError
    -
    251 :return: True if valid
    -
    252 """
    -
    253 default_info = None
    -
    254 for info in project_info_locales:
    -
    255 if info.locale.lower() == default_locale.lower():
    -
    256 default_info = info
    -
    257 break
    -
    258
    -
    259 if default_info is None:
    - -
    261 "InfoForLocaleRequired- Project Info for Default Locale not provided"
    -
    262 )
    -
    263
    -
    264 for attr, value in default_info.items():
    -
    265 if attr == "per_task_instructions":
    -
    266 continue # Not mandatory field
    -
    267
    -
    268 if not value:
    -
    269 raise (
    - -
    271 f"MissingRequiredAttribute- {attr} not provided for Default Locale"
    -
    272 )
    -
    273 )
    -
    274
    -
    275 return True # Indicates valid default locale for unit testing
    -
    276
    -
    277 @staticmethod
    - -
    279 admin_id: int, preferred_locale: str, search_dto: ProjectSearchDTO
    -
    280 ):
    -
    281 """Get all projects for provided admin"""
    -
    282 return Project.get_projects_for_admin(admin_id, preferred_locale, search_dto)
    -
    283
    -
    284 @staticmethod
    -
    285 def transfer_project_to(project_id: int, transfering_user_id: int, username: str):
    -
    286 """Transfers project from old owner (transfering_user_id) to new owner (username)"""
    -
    287 project = ProjectAdminService._get_project_by_id(project_id)
    -
    288 new_owner = UserService.get_user_by_username(username)
    -
    289 # No operation is required if the new owner is same as old owner
    -
    290 if username == project.author.username:
    -
    291 return
    -
    292
    -
    293 # Check permissions for the user (transferring_user_id) who initiatied the action
    -
    294 is_admin = UserService.is_user_an_admin(transfering_user_id)
    -
    295 is_author = UserService.is_user_the_project_author(
    -
    296 transfering_user_id, project.author_id
    -
    297 )
    -
    298 is_org_manager = OrganisationService.is_user_an_org_manager(
    -
    299 project.organisation_id, transfering_user_id
    -
    300 )
    -
    301 if not (is_admin or is_author or is_org_manager):
    - -
    303 "TransferPermissionError- User does not have permissions to transfer project"
    -
    304 )
    -
    305
    -
    306 # Check permissions for the new owner - must be project's org manager
    -
    307 is_new_owner_org_manager = OrganisationService.is_user_an_org_manager(
    -
    308 project.organisation_id, new_owner.id
    -
    309 )
    -
    310 is_new_owner_admin = UserService.is_user_an_admin(new_owner.id)
    -
    311 if not (is_new_owner_org_manager or is_new_owner_admin):
    -
    312 error_message = (
    -
    313 "InvalidNewOwner- New owner must be project's org manager or TM admin"
    -
    314 )
    -
    315 if current_app:
    -
    316 current_app.logger.debug(error_message)
    -
    317 raise ValueError(error_message)
    -
    318 else:
    -
    319 transferred_by = User.get_by_id(transfering_user_id).username
    -
    320 project.author_id = new_owner.id
    -
    321 project.save()
    -
    322 threading.Thread(
    -
    323 target=MessageService.send_project_transfer_message,
    -
    324 args=(project_id, username, transferred_by),
    -
    325 ).start()
    -
    326
    -
    327 @staticmethod
    - -
    329 authenticated_user_id: int, project_id: int
    -
    330 ) -> bool:
    -
    331 """Is user action permitted on project"""
    -
    332 project = Project.get(project_id)
    -
    333 if project is None:
    -
    334 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    335 author_id = project.author_id
    -
    336 allowed_roles = [TeamRoles.PROJECT_MANAGER.value]
    -
    337
    -
    338 is_admin = UserService.is_user_an_admin(authenticated_user_id)
    -
    339 is_author = UserService.is_user_the_project_author(
    -
    340 authenticated_user_id, author_id
    -
    341 )
    -
    342 is_org_manager = False
    -
    343 is_manager_team = False
    -
    344 if not (is_admin or is_author):
    -
    345 if hasattr(project, "organisation_id") and project.organisation_id:
    -
    346 org_id = project.organisation_id
    -
    347 is_org_manager = OrganisationService.is_user_an_org_manager(
    -
    348 org_id, authenticated_user_id
    -
    349 )
    -
    350 if not is_org_manager:
    -
    351 is_manager_team = TeamService.check_team_membership(
    -
    352 project_id, allowed_roles, authenticated_user_id
    -
    353 )
    -
    354
    -
    355 return is_admin or is_author or is_org_manager or is_manager_team
    - - - - - -
    def transfer_project_to(int project_id, int transfering_user_id, str username)
    -
    def get_projects_for_admin(int admin_id, str preferred_locale, ProjectSearchDTO search_dto)
    - -
    bool is_user_action_permitted_on_project(int authenticated_user_id, int project_id)
    - -
    int create_draft_project(DraftProjectDTO draft_project_dto)
    - -
    def delete_project(int project_id, int authenticated_user_id)
    - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/project__chat_8py_source.html b/apidocs/html/project__chat_8py_source.html deleted file mode 100644 index 9fe0f6a73d..0000000000 --- a/apidocs/html/project__chat_8py_source.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/project_chat.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_chat.py
    -
    -
    -
    1import bleach
    -
    2from markdown import markdown
    -
    3from flask import current_app
    -
    4from backend import db
    -
    5from backend.models.postgis.user import User
    -
    6from backend.models.postgis.utils import timestamp
    -
    7from backend.models.dtos.message_dto import ChatMessageDTO, ProjectChatDTO, Pagination
    -
    8
    -
    9
    -
    10class ProjectChat(db.Model):
    -
    11 """Contains all project info localized into supported languages"""
    -
    12
    -
    13 __tablename__ = "project_chat"
    -
    14 id = db.Column(db.BigInteger, primary_key=True)
    -
    15 project_id = db.Column(
    -
    16 db.Integer, db.ForeignKey("projects.id"), index=True, nullable=False
    -
    17 )
    -
    18 user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False)
    -
    19 time_stamp = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    20 message = db.Column(db.String, nullable=False)
    -
    21
    -
    22 # Relationships
    -
    23 posted_by = db.relationship(User, foreign_keys=[user_id])
    -
    24
    -
    25 @classmethod
    -
    26 def create_from_dto(cls, dto: ChatMessageDTO):
    -
    27 """Creates a new ProjectInfo class from dto, used from project edit"""
    -
    28 current_app.logger.debug("Create chat message from DTO")
    -
    29 new_message = cls()
    -
    30 new_message.project_id = dto.project_id
    -
    31 new_message.user_id = dto.user_id
    -
    32
    -
    33 # Use bleach to remove any potential mischief
    -
    34 allowed_tags = [
    -
    35 "a",
    -
    36 "b",
    -
    37 "blockquote",
    -
    38 "br",
    -
    39 "code",
    -
    40 "em",
    -
    41 "h1",
    -
    42 "h2",
    -
    43 "h3",
    -
    44 "img",
    -
    45 "i",
    -
    46 "li",
    -
    47 "ol",
    -
    48 "p",
    -
    49 "pre",
    -
    50 "strong",
    -
    51 "ul",
    -
    52 ]
    -
    53 allowed_atrributes = {"a": ["href", "rel"], "img": ["src", "alt"]}
    -
    54 clean_message = bleach.clean(
    -
    55 markdown(dto.message, output_format="html"),
    -
    56 tags=allowed_tags,
    -
    57 attributes=allowed_atrributes,
    -
    58 )
    -
    59 clean_message = bleach.linkify(clean_message)
    -
    60 new_message.message = clean_message
    -
    61
    -
    62 db.session.add(new_message)
    -
    63 return new_message
    -
    64
    -
    65 @staticmethod
    -
    66 def get_messages(project_id: int, page: int, per_page: int = 20) -> ProjectChatDTO:
    -
    67 """Get all messages on the project"""
    -
    68
    -
    69 project_messages = (
    -
    70 ProjectChat.query.filter_by(project_id=project_id)
    -
    71 .order_by(ProjectChat.time_stamp.desc())
    -
    72 .paginate(page=page, per_page=per_page, error_out=True)
    -
    73 )
    -
    74
    -
    75 dto = ProjectChatDTO()
    -
    76
    -
    77 if project_messages.total == 0:
    -
    78 return dto
    -
    79
    -
    80 for message in project_messages.items:
    -
    81 chat_dto = ChatMessageDTO()
    -
    82 chat_dto.message = message.message
    -
    83 chat_dto.username = message.posted_by.username
    -
    84 chat_dto.picture_url = message.posted_by.picture_url
    -
    85 chat_dto.timestamp = message.time_stamp
    -
    86 chat_dto.id = message.id
    -
    87
    -
    88 dto.chat.append(chat_dto)
    -
    89
    -
    90 dto.pagination = Pagination(project_messages)
    -
    91
    -
    92 return dto
    - - - - -
    def create_from_dto(cls, ChatMessageDTO dto)
    Definition: project_chat.py:26
    -
    ProjectChatDTO get_messages(int project_id, int page, int per_page=20)
    Definition: project_chat.py:66
    - - - -
    - - - - diff --git a/apidocs/html/project__dto_8py_source.html b/apidocs/html/project__dto_8py_source.html deleted file mode 100644 index 3c8891ceb9..0000000000 --- a/apidocs/html/project__dto_8py_source.html +++ /dev/null @@ -1,744 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/project_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import (
    -
    4 StringType,
    -
    5 BaseType,
    -
    6 IntType,
    -
    7 BooleanType,
    -
    8 FloatType,
    -
    9 UTCDateTimeType,
    -
    10 DateType,
    -
    11)
    -
    12from schematics.types.compound import ListType, ModelType
    -
    13from backend.models.dtos.task_annotation_dto import TaskAnnotationDTO
    -
    14from backend.models.dtos.stats_dto import Pagination
    -
    15from backend.models.dtos.team_dto import ProjectTeamDTO
    -
    16from backend.models.dtos.interests_dto import InterestDTO
    - -
    18 ProjectStatus,
    -
    19 ProjectPriority,
    -
    20 MappingTypes,
    -
    21 TaskCreationMode,
    -
    22 Editors,
    -
    23 MappingPermission,
    -
    24 ValidationPermission,
    -
    25 ProjectDifficulty,
    -
    26)
    -
    27from backend.models.dtos.campaign_dto import CampaignDTO
    -
    28
    -
    29
    -
    30def is_known_project_status(value):
    -
    31 """Validates that Project Status is known value"""
    -
    32 if isinstance(value, list):
    -
    33 return # Don't validate the entire list, just the individual values
    -
    34
    -
    35 try:
    -
    36 ProjectStatus[value.upper()]
    -
    37 except KeyError:
    -
    38 raise ValidationError(
    -
    39 f"Unknown projectStatus: {value} Valid values are {ProjectStatus.DRAFT.name}, "
    -
    40 f"{ProjectStatus.PUBLISHED.name}, {ProjectStatus.ARCHIVED.name}"
    -
    41 )
    -
    42
    -
    43
    -
    44def is_known_project_priority(value):
    -
    45 """Validates Project priority is known value"""
    -
    46 try:
    -
    47 ProjectPriority[value.upper()]
    -
    48 except KeyError:
    -
    49 raise ValidationError(
    -
    50 f"Unknown projectStatus: {value} Valid values are {ProjectPriority.LOW.name}, "
    -
    51 f"{ProjectPriority.MEDIUM.name}, {ProjectPriority.HIGH.name}, "
    -
    52 f"{ProjectPriority.URGENT.name}"
    -
    53 )
    -
    54
    -
    55
    -
    56def is_known_mapping_type(value):
    -
    57 """Validates Mapping Type is known value"""
    -
    58 if isinstance(value, list):
    -
    59 return # Don't validate the entire list, just the individual values
    -
    60
    -
    61 try:
    -
    62 MappingTypes[value.upper()]
    -
    63 except KeyError:
    -
    64 raise ValidationError(
    -
    65 f"Unknown mappingType: {value} Valid values are {MappingTypes.ROADS.name}, "
    -
    66 f"{MappingTypes.BUILDINGS.name}, {MappingTypes.WATERWAYS.name}, "
    -
    67 f"{MappingTypes.LAND_USE.name}, {MappingTypes.OTHER.name}"
    -
    68 )
    -
    69
    -
    70
    -
    71def is_known_editor(value):
    -
    72 """Validates Editor is known value"""
    -
    73 if isinstance(value, list):
    -
    74 return # Don't validate the entire list, just the individual values
    -
    75
    -
    76 try:
    -
    77 Editors[value.upper()]
    -
    78 except KeyError:
    -
    79 raise ValidationError(
    -
    80 f"Unknown editor: {value} Valid values are {Editors.ID.name}, "
    -
    81 f"{Editors.JOSM.name}, {Editors.POTLATCH_2.name}, "
    -
    82 f"{Editors.FIELD_PAPERS.name}, "
    -
    83 f"{Editors.RAPID.name} "
    -
    84 )
    -
    85
    -
    86
    -
    87def is_known_task_creation_mode(value):
    -
    88 """Validates Task Creation Mode is known value"""
    -
    89 try:
    -
    90 TaskCreationMode[value.upper()]
    -
    91 except KeyError:
    -
    92 raise ValidationError(
    -
    93 f"Unknown taskCreationMode: {value} Valid values are {TaskCreationMode.GRID.name}, "
    -
    94 f"{TaskCreationMode.ARBITRARY.name}"
    -
    95 )
    -
    96
    -
    97
    -
    98def is_known_mapping_permission(value):
    -
    99 """Validates Mapping Permission String"""
    -
    100 try:
    -
    101 MappingPermission[value.upper()]
    -
    102 except KeyError:
    -
    103 raise ValidationError(
    -
    104 f"Unknown mappingPermission: {value} Valid values are {MappingPermission.ANY.name}, "
    -
    105 f"{MappingPermission.LEVEL.name}"
    -
    106 )
    -
    107
    -
    108
    -
    109def is_known_validation_permission(value):
    -
    110 """Validates Validation Permission String"""
    -
    111 try:
    -
    112 ValidationPermission[value.upper()]
    -
    113 except KeyError:
    -
    114 raise ValidationError(
    -
    115 f"Unknown validationPermission: {value} Valid values are {ValidationPermission.ANY.name}, "
    -
    116 f"{ValidationPermission.LEVEL.name}, {ValidationPermission.TEAMS.name}, "
    -
    117 f"{ValidationPermission.TEAMS_LEVEL.name}"
    -
    118 )
    -
    119
    -
    120
    -
    121def is_known_project_difficulty(value):
    -
    122 """Validates that supplied project difficulty is known value"""
    -
    123 if value.upper() == "ALL":
    -
    124 return True
    -
    125
    -
    126 try:
    -
    127 value = value.split(",")
    -
    128 for difficulty in value:
    -
    129 ProjectDifficulty[difficulty.upper()]
    -
    130 except KeyError:
    -
    131 raise ValidationError(
    -
    132 f"Unknown projectDifficulty: {value} Valid values are {ProjectDifficulty.EASY.name}, "
    -
    133 f"{ProjectDifficulty.MODERATE.name}, {ProjectDifficulty.CHALLENGING.name} and ALL."
    -
    134 )
    -
    135
    -
    136
    -
    137class DraftProjectDTO(Model):
    -
    138 """Describes JSON model used for creating draft project"""
    -
    139
    -
    140 cloneFromProjectId = IntType(serialized_name="cloneFromProjectId")
    -
    141 project_name = StringType(required=True, serialized_name="projectName")
    -
    142 organisation = IntType(required=True)
    -
    143 area_of_interest = BaseType(required=True, serialized_name="areaOfInterest")
    -
    144 tasks = BaseType(required=False)
    -
    145 has_arbitrary_tasks = BooleanType(required=True, serialized_name="arbitraryTasks")
    -
    146 user_id = IntType(required=True)
    -
    147
    -
    148
    -
    149class ProjectInfoDTO(Model):
    -
    150 """Contains the localized project info"""
    -
    151
    -
    152 locale = StringType(required=True)
    -
    153 name = StringType(default="")
    -
    154 short_description = StringType(serialized_name="shortDescription", default="")
    -
    155 description = StringType(default="")
    -
    156 instructions = StringType(default="")
    -
    157 per_task_instructions = StringType(
    -
    158 default="", serialized_name="perTaskInstructions"
    -
    159 )
    -
    160
    -
    161
    -
    162class CustomEditorDTO(Model):
    -
    163 """DTO to define a custom editor"""
    -
    164
    -
    165 name = StringType(required=True)
    -
    166 description = StringType()
    -
    167 url = StringType(required=True)
    -
    168
    -
    169
    -
    170class ProjectDTO(Model):
    -
    171 """Describes JSON model for a tasking manager project"""
    -
    172
    -
    173 project_id = IntType(serialized_name="projectId")
    -
    174 project_status = StringType(
    -
    175 required=True,
    -
    176 serialized_name="status",
    -
    177 validators=[is_known_project_status],
    -
    178 serialize_when_none=False,
    -
    179 )
    -
    180 project_priority = StringType(
    -
    181 required=True,
    -
    182 serialized_name="projectPriority",
    -
    183 validators=[is_known_project_priority],
    -
    184 serialize_when_none=False,
    -
    185 )
    -
    186 area_of_interest = BaseType(serialized_name="areaOfInterest")
    -
    187 aoi_bbox = ListType(FloatType, serialized_name="aoiBBOX")
    -
    188 tasks = BaseType(serialize_when_none=False)
    -
    189 default_locale = StringType(
    -
    190 required=True, serialized_name="defaultLocale", serialize_when_none=False
    -
    191 )
    -
    192 project_info = ModelType(
    -
    193 ProjectInfoDTO, serialized_name="projectInfo", serialize_when_none=False
    -
    194 )
    -
    195 project_info_locales = ListType(
    -
    196 ModelType(ProjectInfoDTO),
    -
    197 serialized_name="projectInfoLocales",
    -
    198 serialize_when_none=False,
    -
    199 )
    -
    200 difficulty = StringType(
    -
    201 required=True,
    -
    202 serialized_name="difficulty",
    -
    203 validators=[is_known_project_difficulty],
    -
    204 )
    -
    205 mapping_permission = StringType(
    -
    206 required=True,
    -
    207 serialized_name="mappingPermission",
    -
    208 validators=[is_known_mapping_permission],
    -
    209 )
    -
    210 validation_permission = StringType(
    -
    211 required=True,
    -
    212 serialized_name="validationPermission",
    -
    213 validators=[is_known_validation_permission],
    -
    214 )
    -
    215 enforce_random_task_selection = BooleanType(
    -
    216 required=False, default=False, serialized_name="enforceRandomTaskSelection"
    -
    217 )
    -
    218
    -
    219 private = BooleanType(required=True)
    -
    220 changeset_comment = StringType(serialized_name="changesetComment")
    -
    221 osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
    -
    222 due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    223 imagery = StringType()
    -
    224 josm_preset = StringType(serialized_name="josmPreset", serialize_when_none=False)
    -
    225 id_presets = ListType(StringType, serialized_name="idPresets", default=[])
    -
    226 extra_id_params = StringType(serialized_name="extraIdParams")
    -
    227 rapid_power_user = BooleanType(
    -
    228 serialized_name="rapidPowerUser", default=False, required=False
    -
    229 )
    -
    230 mapping_types = ListType(
    -
    231 StringType,
    -
    232 serialized_name="mappingTypes",
    -
    233 default=[],
    -
    234 validators=[is_known_mapping_type],
    -
    235 )
    -
    236 campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    237 organisation = IntType(required=True)
    -
    238 organisation_name = StringType(serialized_name="organisationName")
    -
    239 organisation_slug = StringType(serialized_name="organisationSlug")
    -
    240 organisation_logo = StringType(serialized_name="organisationLogo")
    -
    241 country_tag = ListType(StringType, serialized_name="countryTag")
    -
    242
    -
    243 license_id = IntType(serialized_name="licenseId")
    -
    244 allowed_usernames = ListType(
    -
    245 StringType(), serialized_name="allowedUsernames", default=[]
    -
    246 )
    -
    247 priority_areas = BaseType(serialized_name="priorityAreas")
    -
    248 created = UTCDateTimeType()
    -
    249 last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    250 author = StringType()
    -
    251 active_mappers = IntType(serialized_name="activeMappers")
    -
    252 percent_mapped = IntType(serialized_name="percentMapped")
    -
    253 percent_validated = IntType(serialized_name="percentValidated")
    -
    254 percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    255 task_creation_mode = StringType(
    -
    256 required=True,
    -
    257 serialized_name="taskCreationMode",
    -
    258 validators=[is_known_task_creation_mode],
    -
    259 serialize_when_none=False,
    -
    260 )
    -
    261 project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
    -
    262 mapping_editors = ListType(
    -
    263 StringType,
    -
    264 min_size=1,
    -
    265 required=True,
    -
    266 serialized_name="mappingEditors",
    -
    267 validators=[is_known_editor],
    -
    268 )
    -
    269 validation_editors = ListType(
    -
    270 StringType,
    -
    271 min_size=1,
    -
    272 required=True,
    -
    273 serialized_name="validationEditors",
    -
    274 validators=[is_known_editor],
    -
    275 )
    -
    276 custom_editor = ModelType(
    -
    277 CustomEditorDTO, serialized_name="customEditor", serialize_when_none=False
    -
    278 )
    -
    279 interests = ListType(ModelType(InterestDTO))
    -
    280
    -
    281
    - -
    283 """DTO used to favorite a project"""
    -
    284
    -
    285 project_id = IntType(required=True)
    -
    286 user_id = IntType(required=True)
    -
    287
    -
    288
    - -
    290 """DTO to retrieve favorited projects"""
    -
    291
    -
    292 def __init__(self):
    -
    293 super().__init__()
    -
    294 self.favorited_projects = []
    -
    295
    -
    296 favorited_projects = ListType(
    -
    297 ModelType(ProjectDTO), serialized_name="favoritedProjects"
    -
    298 )
    -
    299
    -
    300
    -
    301class ProjectSearchDTO(Model):
    -
    302 """Describes the criteria users use to filter active projects"""
    -
    303
    -
    304 preferred_locale = StringType(default="en")
    -
    305 difficulty = StringType(validators=[is_known_project_difficulty])
    -
    306 action = StringType()
    -
    307 mapping_types = ListType(StringType, validators=[is_known_mapping_type])
    -
    308 mapping_types_exact = BooleanType(required=False)
    -
    309 project_statuses = ListType(StringType, validators=[is_known_project_status])
    -
    310 organisation_name = StringType()
    -
    311 organisation_id = IntType()
    -
    312 team_id = IntType()
    -
    313 campaign = StringType()
    -
    314 order_by = StringType()
    -
    315 order_by_type = StringType()
    -
    316 country = StringType()
    -
    317 page = IntType(required=True)
    -
    318 text_search = StringType()
    -
    319 mapping_editors = ListType(StringType, validators=[is_known_editor])
    -
    320 validation_editors = ListType(StringType, validators=[is_known_editor])
    -
    321 teams = ListType(StringType())
    -
    322 interests = ListType(IntType())
    -
    323 created_by = IntType(required=False)
    -
    324 mapped_by = IntType(required=False)
    -
    325 favorited_by = IntType(required=False)
    -
    326 managed_by = IntType(required=False)
    -
    327 based_on_user_interests = IntType(required=False)
    -
    328 omit_map_results = BooleanType(required=False)
    -
    329 last_updated_lte = StringType(required=False)
    -
    330 last_updated_gte = StringType(required=False)
    -
    331 created_lte = StringType(required=False)
    -
    332 created_gte = StringType(required=False)
    -
    333
    -
    334 def __hash__(self):
    -
    335 """Make object hashable so we can cache user searches"""
    -
    336 hashable_mapping_types = ""
    -
    337 if self.mapping_types:
    -
    338 for mapping_type in self.mapping_types:
    -
    339 hashable_mapping_types += mapping_type
    -
    340 hashable_project_statuses = ""
    -
    341 if self.project_statuses:
    -
    342 for project_status in self.project_statuses:
    -
    343 hashable_project_statuses += project_status
    -
    344 hashable_teams = ""
    -
    345 if self.teams:
    -
    346 for team in self.teams:
    -
    347 hashable_teams += team
    -
    348 hashable_mapping_editors = ""
    -
    349 if self.mapping_editors:
    -
    350 for mapping_editor in self.mapping_editors:
    -
    351 hashable_mapping_editors = hashable_mapping_editors + mapping_editor
    -
    352 hashable_validation_editors = ""
    -
    353 if self.validation_editors:
    -
    354 for validation_editor in self.validation_editors:
    -
    355 hashable_validation_editors = (
    -
    356 hashable_validation_editors + validation_editor
    -
    357 )
    -
    358
    -
    359 return hash(
    -
    360 (
    -
    361 self.preferred_locale,
    -
    362 self.difficulty,
    -
    363 hashable_mapping_types,
    -
    364 hashable_project_statuses,
    -
    365 hashable_teams,
    - -
    367 self.campaign,
    -
    368 self.page,
    -
    369 self.text_search,
    -
    370 hashable_mapping_editors,
    -
    371 hashable_validation_editors,
    -
    372 self.created_by,
    -
    373 )
    -
    374 )
    -
    375
    -
    376
    - -
    378 bbox = ListType(FloatType, required=True, min_size=4, max_size=4)
    -
    379 input_srid = IntType(required=True, choices=[4326])
    -
    380 preferred_locale = StringType(required=False, default="en")
    -
    381 project_author = IntType(required=False, serialized_name="projectAuthor")
    -
    382
    -
    383
    - -
    385 """Describes one search result"""
    -
    386
    -
    387 project_id = IntType(required=True, serialized_name="projectId")
    -
    388 locale = StringType(required=True)
    -
    389 name = StringType(default="")
    -
    390 short_description = StringType(serialized_name="shortDescription", default="")
    -
    391 difficulty = StringType(required=True, serialized_name="difficulty")
    -
    392 priority = StringType(required=True)
    -
    393 organisation_name = StringType(serialized_name="organisationName")
    -
    394 organisation_logo = StringType(serialized_name="organisationLogo")
    -
    395 campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    396 percent_mapped = IntType(serialized_name="percentMapped")
    -
    397 percent_validated = IntType(serialized_name="percentValidated")
    -
    398 status = StringType(serialized_name="status")
    -
    399 active_mappers = IntType(serialized_name="activeMappers")
    -
    400 last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    401 due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    402 total_contributors = IntType(serialized_name="totalContributors")
    -
    403 country = StringType(serialize_when_none=False)
    -
    404
    -
    405
    - -
    407 """Contains all results for the search criteria"""
    -
    408
    -
    409 def __init__(self):
    -
    410 """DTO constructor initialise all arrays to empty"""
    -
    411 super().__init__()
    -
    412 self.results = []
    -
    413 self.map_results = []
    -
    414
    -
    415 map_results = BaseType(serialized_name="mapResults")
    -
    416 results = ListType(ModelType(ListSearchResultDTO))
    -
    417 pagination = ModelType(Pagination)
    -
    418
    -
    419
    - -
    421 """Describes all tasks locked by an individual user"""
    -
    422
    -
    423 def __init__(self):
    -
    424 """DTO constructor initialise all arrays to empty"""
    -
    425 super().__init__()
    -
    426 self.locked_tasks = []
    -
    427
    -
    428 locked_tasks = ListType(IntType, serialized_name="lockedTasks")
    -
    429 project = IntType(serialized_name="projectId")
    -
    430 task_status = StringType(serialized_name="taskStatus")
    -
    431
    -
    432
    -
    433class ProjectComment(Model):
    -
    434 """Describes an individual user comment on a project task"""
    -
    435
    -
    436 comment = StringType()
    -
    437 comment_date = UTCDateTimeType(serialized_name="commentDate")
    -
    438 user_name = StringType(serialized_name="userName")
    -
    439 task_id = IntType(serialized_name="taskId")
    -
    440
    -
    441
    - -
    443 """Contains all comments on a project"""
    -
    444
    -
    445 def __init__(self):
    -
    446 """DTO constructor initialise all arrays to empty"""
    -
    447 super().__init__()
    -
    448 self.comments = []
    -
    449
    -
    450 comments = ListType(ModelType(ProjectComment))
    -
    451
    -
    452
    -
    453class ProjectContribDTO(Model):
    -
    454 date = DateType(required=True)
    -
    455 mapped = IntType(required=True)
    -
    456 validated = IntType(required=True)
    -
    457 cumulative_mapped = IntType(required=False)
    -
    458 cumulative_validated = IntType(required=False)
    -
    459 total_tasks = IntType(required=False)
    -
    460
    -
    461
    - -
    463 """Contains all contributions on a project by day"""
    -
    464
    -
    465 def __init__(self):
    -
    466 """DTO constructor initialise all arrays to empty"""
    -
    467 super().__init__()
    -
    468 self.mapping = []
    -
    469 self.validation = []
    -
    470
    -
    471 stats = ListType(ModelType(ProjectContribDTO))
    -
    472
    -
    473
    -
    474class ProjectSummary(Model):
    -
    475 """Model used for PM dashboard"""
    -
    476
    -
    477 project_id = IntType(required=True, serialized_name="projectId")
    -
    478 default_locale = StringType(serialized_name="defaultLocale")
    -
    479 author = StringType()
    -
    480 created = UTCDateTimeType()
    -
    481 due_date = UTCDateTimeType(serialized_name="dueDate")
    -
    482 last_updated = UTCDateTimeType(serialized_name="lastUpdated")
    -
    483 priority = StringType(serialized_name="projectPriority")
    -
    484 campaigns = ListType(ModelType(CampaignDTO), default=[])
    -
    485 organisation = IntType()
    -
    486 organisation_name = StringType(serialized_name="organisationName")
    -
    487 organisation_slug = StringType(serialized_name="organisationSlug")
    -
    488 organisation_logo = StringType(serialized_name="organisationLogo")
    -
    489 country_tag = ListType(StringType, serialized_name="countryTag")
    -
    490 osmcha_filter_id = StringType(serialized_name="osmchaFilterId")
    -
    491 mapping_types = ListType(
    -
    492 StringType, serialized_name="mappingTypes", validators=[is_known_mapping_type]
    -
    493 )
    -
    494
    -
    495 changeset_comment = StringType(serialized_name="changesetComment")
    -
    496 percent_mapped = IntType(serialized_name="percentMapped")
    -
    497 percent_validated = IntType(serialized_name="percentValidated")
    -
    498 percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    499 aoi_centroid = BaseType(serialized_name="aoiCentroid")
    -
    500 difficulty = StringType(serialized_name="difficulty")
    -
    501 mapping_permission = IntType(
    -
    502 serialized_name="mappingPermission", validators=[is_known_mapping_permission]
    -
    503 )
    -
    504 validation_permission = IntType(
    -
    505 serialized_name="validationPermission",
    -
    506 validators=[is_known_validation_permission],
    -
    507 )
    -
    508 allowed_usernames = ListType(
    -
    509 StringType(), serialized_name="allowedUsernames", default=[]
    -
    510 )
    -
    511 random_task_selection_enforced = BooleanType(
    -
    512 required=False, default=False, serialized_name="enforceRandomTaskSelection"
    -
    513 )
    -
    514 private = BooleanType(serialized_name="private")
    -
    515 allowed_users = ListType(StringType, serialized_name="allowedUsernames", default=[])
    -
    516 project_teams = ListType(ModelType(ProjectTeamDTO), serialized_name="teams")
    -
    517 project_info = ModelType(
    -
    518 ProjectInfoDTO, serialized_name="projectInfo", serialize_when_none=False
    -
    519 )
    -
    520 short_description = StringType(serialized_name="shortDescription")
    -
    521 status = StringType()
    -
    522 imagery = StringType()
    -
    523 license_id = IntType(serialized_name="licenseId")
    -
    524 id_presets = ListType(StringType, serialized_name="idPresets", default=[])
    -
    525 extra_id_params = StringType(serialized_name="extraIdParams")
    -
    526 rapid_power_user = BooleanType(
    -
    527 serialized_name="rapidPowerUser", default=False, required=False
    -
    528 )
    -
    529 mapping_editors = ListType(
    -
    530 StringType,
    -
    531 min_size=1,
    -
    532 required=True,
    -
    533 serialized_name="mappingEditors",
    -
    534 validators=[is_known_editor],
    -
    535 )
    -
    536 validation_editors = ListType(
    -
    537 StringType,
    -
    538 min_size=1,
    -
    539 required=True,
    -
    540 serialized_name="validationEditors",
    -
    541 validators=[is_known_editor],
    -
    542 )
    -
    543 custom_editor = ModelType(
    -
    544 CustomEditorDTO, serialized_name="customEditor", serialize_when_none=False
    -
    545 )
    -
    546
    -
    547
    -
    548class PMDashboardDTO(Model):
    -
    549 """DTO for constructing the PM Dashboard"""
    -
    550
    -
    551 def __init__(self):
    -
    552 """DTO constructor initialise all arrays to empty"""
    -
    553 super().__init__()
    -
    554 self.draft_projects = []
    -
    555 self.archived_projects = []
    -
    556 self.active_projects = []
    -
    557
    -
    558 draft_projects = ListType(
    -
    559 ModelType(ProjectSummary), serialized_name="draftProjects"
    -
    560 )
    -
    561 active_projects = ListType(
    -
    562 ModelType(ProjectSummary), serialized_name="activeProjects"
    -
    563 )
    -
    564 archived_projects = ListType(
    -
    565 ModelType(ProjectSummary), serialized_name="archivedProjects"
    -
    566 )
    -
    567
    -
    568
    - -
    570 """DTO for task annotations of a project"""
    -
    571
    -
    572 def __init__(self):
    -
    573 """DTO constructor set task arrays to empty"""
    -
    574 super().__init__()
    -
    575 self.tasks = []
    -
    576
    -
    577 project_id = IntType(required=True, serialized_name="projectId")
    -
    578 tasks = ListType(
    -
    579 ModelType(TaskAnnotationDTO), required=True, serialized_name="tasks"
    -
    580 )
    -
    581
    -
    582
    -
    583class ProjectStatsDTO(Model):
    -
    584 """DTO for detailed stats on a project"""
    -
    585
    -
    586 project_id = IntType(required=True, serialized_name="projectId")
    -
    587 area = FloatType(serialized_name="projectArea(in sq.km)")
    -
    588 total_mappers = IntType(serialized_name="totalMappers")
    -
    589 total_tasks = IntType(serialized_name="totalTasks")
    -
    590 total_comments = IntType(serialized_name="totalComments")
    -
    591 total_mapping_time = IntType(serialized_name="totalMappingTime")
    -
    592 total_validation_time = IntType(serialized_name="totalValidationTime")
    -
    593 total_time_spent = IntType(serialized_name="totalTimeSpent")
    -
    594 average_mapping_time = IntType(serialized_name="averageMappingTime")
    -
    595 average_validation_time = IntType(serialized_name="averageValidationTime")
    -
    596 percent_mapped = IntType(serialized_name="percentMapped")
    -
    597 percent_validated = IntType(serialized_name="percentValidated")
    -
    598 percent_bad_imagery = IntType(serialized_name="percentBadImagery")
    -
    599 aoi_centroid = BaseType(serialized_name="aoiCentroid")
    -
    600 time_to_finish_mapping = IntType(serialized_name="timeToFinishMapping")
    -
    601 time_to_finish_validating = IntType(serialized_name="timeToFinishValidating")
    -
    602
    -
    603
    - -
    605 """DTO for time spent by users on a project"""
    -
    606
    -
    607 time_spent_mapping = IntType(serialized_name="timeSpentMapping")
    -
    608 time_spent_validating = IntType(serialized_name="timeSpentValidating")
    -
    609 total_time_spent = IntType(serialized_name="totalTimeSpent")
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/project__info_8py_source.html b/apidocs/html/project__info_8py_source.html deleted file mode 100644 index c6091709a0..0000000000 --- a/apidocs/html/project__info_8py_source.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/project_info.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_info.py
    -
    -
    -
    1from flask import current_app
    -
    2from sqlalchemy.dialects.postgresql import TSVECTOR
    -
    3from typing import List
    -
    4from backend import db
    -
    5from backend.models.dtos.project_dto import ProjectInfoDTO
    -
    6
    -
    7
    -
    8class ProjectInfo(db.Model):
    -
    9 """Contains all project info localized into supported languages"""
    -
    10
    -
    11 __tablename__ = "project_info"
    -
    12
    -
    13 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), primary_key=True)
    -
    14 locale = db.Column(db.String(10), primary_key=True)
    -
    15 name = db.Column(db.String(512))
    -
    16 short_description = db.Column(db.String)
    -
    17 description = db.Column(db.String)
    -
    18 instructions = db.Column(db.String)
    -
    19 project_id_str = db.Column(db.String)
    -
    20 text_searchable = db.Column(
    -
    21 TSVECTOR
    -
    22 ) # This contains searchable text and is populated by a DB Trigger
    -
    23 per_task_instructions = db.Column(db.String)
    -
    24
    -
    25 __table_args__ = (
    -
    26 db.Index("idx_project_info_composite", "locale", "project_id"),
    -
    27 db.Index("textsearch_idx", "text_searchable"),
    -
    28 {},
    -
    29 )
    -
    30
    -
    31 @classmethod
    -
    32 def create_from_name(cls, name: str):
    -
    33 """Creates a new ProjectInfo class from name, used when creating draft projects"""
    -
    34 new_info = cls()
    -
    35 new_info.locale = "en" # Draft project default to english, PMs can change this prior to publication
    -
    36 new_info.name = name
    -
    37 return new_info
    -
    38
    -
    39 @classmethod
    -
    40 def create_from_dto(cls, dto: ProjectInfoDTO):
    -
    41 """Creates a new ProjectInfo class from dto, used from project edit"""
    -
    42 new_info = cls()
    -
    43 new_info.update_from_dto(dto)
    -
    44 return new_info
    -
    45
    -
    46 def update_from_dto(self, dto: ProjectInfoDTO):
    -
    47 """Updates existing ProjectInfo from supplied DTO"""
    -
    48 self.locale = dto.locale
    -
    49 self.name = dto.name
    -
    50 self.project_id_str = str(self.project_id) # Allows project_id to be searched
    -
    51
    -
    52 # Note project info not bleached on basis that admins are trusted users and shouldn't be doing anything bad
    -
    53 self.short_description = dto.short_description
    -
    54 self.description = dto.description
    -
    55 self.instructions = dto.instructions
    -
    56 self.per_task_instructions = dto.per_task_instructions
    -
    57
    -
    58 @staticmethod
    -
    59 def get_dto_for_locale(project_id, locale, default_locale="en") -> ProjectInfoDTO:
    -
    60 """
    -
    61 Gets the projectInfoDTO for the project for the requested locale. If not found, then the default locale is used
    -
    62 :param project_id: ProjectID in scope
    -
    63 :param locale: locale requested by user
    -
    64 :param default_locale: default locale of project
    -
    65 :raises: ValueError if no info found for Default Locale
    -
    66 """
    -
    67 project_info = ProjectInfo.query.filter_by(
    -
    68 project_id=project_id, locale=locale
    -
    69 ).one_or_none()
    -
    70
    -
    71 if project_info is None:
    -
    72 # If project is none, get default locale and don't worry about empty translations
    -
    73 project_info = ProjectInfo.query.filter_by(
    -
    74 project_id=project_id, locale=default_locale
    -
    75 ).one_or_none()
    -
    76 return project_info.get_dto()
    -
    77
    -
    78 if locale == default_locale:
    -
    79 # If locale == default_locale don't need to worry about empty translations
    -
    80 return project_info.get_dto()
    -
    81
    -
    82 default_locale = ProjectInfo.query.filter_by(
    -
    83 project_id=project_id, locale=default_locale
    -
    84 ).one_or_none()
    -
    85
    -
    86 if default_locale is None:
    -
    87 error_message = f"BAD DATA: no info for project {project_id}, locale: {locale}, default {default_locale}"
    -
    88 current_app.logger.critical(error_message)
    -
    89 raise ValueError(error_message)
    -
    90
    -
    91 # Pass thru default_locale in case of partial translation
    -
    92 return project_info.get_dto(default_locale)
    -
    93
    -
    94 def get_dto(self, default_locale=ProjectInfoDTO()) -> ProjectInfoDTO:
    -
    95 """
    -
    96 Get DTO for current ProjectInfo
    -
    97 :param default_locale: The default locale string for any empty fields
    -
    98 """
    -
    99 project_info_dto = ProjectInfoDTO()
    -
    100 project_info_dto.locale = self.locale
    -
    101 project_info_dto.name = self.name if self.name else default_locale.name
    -
    102 project_info_dto.description = (
    -
    103 self.description if self.description else default_locale.description
    -
    104 )
    -
    105 project_info_dto.short_description = (
    - -
    107 if self.short_description
    -
    108 else default_locale.short_description
    -
    109 )
    -
    110 project_info_dto.instructions = (
    -
    111 self.instructions if self.instructions else default_locale.instructions
    -
    112 )
    -
    113 project_info_dto.per_task_instructions = (
    - - -
    116 else default_locale.per_task_instructions
    -
    117 )
    -
    118
    -
    119 return project_info_dto
    -
    120
    -
    121 @staticmethod
    -
    122 def get_dto_for_all_locales(project_id) -> List[ProjectInfoDTO]:
    -
    123 locales = ProjectInfo.query.filter_by(project_id=project_id).all()
    -
    124
    -
    125 project_info_dtos = []
    -
    126 for locale in locales:
    -
    127 project_info_dto = locale.get_dto()
    -
    128 project_info_dtos.append(project_info_dto)
    -
    129
    -
    130 return project_info_dtos
    - - - - - -
    def update_from_dto(self, ProjectInfoDTO dto)
    Definition: project_info.py:46
    - - -
    ProjectInfoDTO get_dto(self, default_locale=ProjectInfoDTO())
    Definition: project_info.py:94
    - -
    def create_from_dto(cls, ProjectInfoDTO dto)
    Definition: project_info.py:40
    - -
    ProjectInfoDTO get_dto_for_locale(project_id, locale, default_locale="en")
    Definition: project_info.py:59
    - - - -
    - - - - diff --git a/apidocs/html/project__search__service_8py_source.html b/apidocs/html/project__search__service_8py_source.html deleted file mode 100644 index 51e68abb03..0000000000 --- a/apidocs/html/project__search__service_8py_source.html +++ /dev/null @@ -1,683 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/project_search_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_search_service.py
    -
    -
    -
    1from flask import current_app
    -
    2import math
    -
    3import geojson
    -
    4from geoalchemy2 import shape
    -
    5from sqlalchemy import func, distinct, desc, or_, and_
    -
    6from shapely.geometry import Polygon, box
    -
    7from cachetools import TTLCache, cached
    -
    8
    -
    9from backend import db
    -
    10from backend.exceptions import NotFound
    -
    11from backend.api.utils import validate_date_input
    - -
    13 ProjectSearchDTO,
    -
    14 ProjectSearchResultsDTO,
    -
    15 ListSearchResultDTO,
    -
    16 Pagination,
    -
    17 ProjectSearchBBoxDTO,
    -
    18)
    -
    19from backend.models.postgis.project import Project, ProjectInfo, ProjectTeams
    - -
    21 ProjectStatus,
    -
    22 MappingLevel,
    -
    23 MappingTypes,
    -
    24 ProjectPriority,
    -
    25 UserRole,
    -
    26 TeamRoles,
    -
    27 ValidationPermission,
    -
    28 MappingPermission,
    -
    29 ProjectDifficulty,
    -
    30)
    -
    31from backend.models.postgis.campaign import Campaign
    -
    32from backend.models.postgis.organisation import Organisation
    -
    33from backend.models.postgis.task import TaskHistory
    - -
    35 ST_Intersects,
    -
    36 ST_MakeEnvelope,
    -
    37 ST_Transform,
    -
    38 ST_Area,
    -
    39)
    -
    40from backend.models.postgis.interests import project_interests
    -
    41from backend.services.users.user_service import UserService
    -
    42
    -
    43
    -
    44search_cache = TTLCache(maxsize=128, ttl=300)
    -
    45
    -
    46# max area allowed for passed in bbox, calculation shown to help future maintenance
    -
    47# client resolution (mpp)* arbitrary large map size on a large screen in pixels * 50% buffer, all squared
    -
    48MAX_AREA = math.pow(1250 * 4275 * 1.5, 2)
    -
    49
    -
    50
    - -
    52 """Custom Exception to notify callers an error occurred when handling mapping"""
    -
    53
    -
    54 def __init__(self, message):
    -
    55 if current_app:
    -
    56 current_app.logger.debug(message)
    -
    57
    -
    58
    -
    59class BBoxTooBigError(Exception):
    -
    60 """Custom Exception to notify callers an error occurred when handling mapping"""
    -
    61
    -
    62 def __init__(self, message):
    -
    63 if current_app:
    -
    64 current_app.logger.debug(message)
    -
    65
    -
    66
    - -
    68 @staticmethod
    -
    69 def create_search_query(user=None):
    -
    70 query = (
    -
    71 db.session.query(
    -
    72 Project.id.label("id"),
    -
    73 Project.difficulty,
    -
    74 Project.priority,
    -
    75 Project.default_locale,
    -
    76 Project.centroid.ST_AsGeoJSON().label("centroid"),
    -
    77 Project.organisation_id,
    -
    78 Project.tasks_bad_imagery,
    -
    79 Project.tasks_mapped,
    -
    80 Project.tasks_validated,
    -
    81 Project.status,
    -
    82 Project.total_tasks,
    -
    83 Project.last_updated,
    -
    84 Project.due_date,
    -
    85 Project.country,
    -
    86 Organisation.name.label("organisation_name"),
    -
    87 Organisation.logo.label("organisation_logo"),
    -
    88 )
    -
    89 .filter(Project.geometry is not None)
    -
    90 .outerjoin(Organisation, Organisation.id == Project.organisation_id)
    -
    91 .group_by(Organisation.id, Project.id)
    -
    92 )
    -
    93
    -
    94 # Get public projects only for anonymous user.
    -
    95 if user is None:
    -
    96 query = query.filter(Project.private.is_(False))
    -
    97
    -
    98 if user is not None and user.role != UserRole.ADMIN.value:
    -
    99 # Get also private projects of teams that the user is member.
    -
    100 project_ids = [[p.project_id for p in t.team.projects] for t in user.teams]
    -
    101
    -
    102 # Get projects that belong to user organizations.
    -
    103 orgs_projects_ids = [[p.id for p in u.projects] for u in user.organisations]
    -
    104
    -
    105 project_ids.extend(orgs_projects_ids)
    -
    106
    -
    107 project_ids = tuple(
    -
    108 set([item for sublist in project_ids for item in sublist])
    -
    109 )
    -
    110
    -
    111 query = query.filter(
    -
    112 or_(Project.private.is_(False), Project.id.in_(project_ids))
    -
    113 )
    -
    114
    -
    115 # If the user is admin, no filter.
    -
    116 return query
    -
    117
    -
    118 @staticmethod
    -
    119 def create_result_dto(project, preferred_locale, total_contributors):
    -
    120 project_info_dto = ProjectInfo.get_dto_for_locale(
    -
    121 project.id, preferred_locale, project.default_locale
    -
    122 )
    -
    123 project_obj = Project.get(project.id)
    -
    124 list_dto = ListSearchResultDTO()
    -
    125 list_dto.project_id = project.id
    -
    126 list_dto.locale = project_info_dto.locale
    -
    127 list_dto.name = project_info_dto.name
    -
    128 list_dto.priority = ProjectPriority(project.priority).name
    -
    129 list_dto.difficulty = ProjectDifficulty(project.difficulty).name
    -
    130 list_dto.short_description = project_info_dto.short_description
    -
    131 list_dto.last_updated = project.last_updated
    -
    132 list_dto.due_date = project.due_date
    -
    133 list_dto.percent_mapped = project_obj.calculate_tasks_percent(
    -
    134 "mapped",
    -
    135 )
    -
    136 list_dto.percent_validated = project_obj.calculate_tasks_percent(
    -
    137 "validated",
    -
    138 )
    -
    139 list_dto.status = ProjectStatus(project.status).name
    -
    140 list_dto.active_mappers = Project.get_active_mappers(project.id)
    -
    141 list_dto.total_contributors = total_contributors
    -
    142 list_dto.country = project.country
    -
    143 list_dto.organisation_name = project.organisation_name
    -
    144 list_dto.organisation_logo = project.organisation_logo
    -
    145 list_dto.campaigns = Project.get_project_campaigns(project.id)
    -
    146
    -
    147 return list_dto
    -
    148
    -
    149 @staticmethod
    -
    150 def get_total_contributions(paginated_results):
    -
    151 paginated_projects_ids = [p.id for p in paginated_results]
    -
    152
    -
    153 # We need to make a join to return projects without contributors.
    -
    154 project_contributors_count = (
    -
    155 Project.query.with_entities(
    -
    156 Project.id, func.count(distinct(TaskHistory.user_id)).label("total")
    -
    157 )
    -
    158 .filter(Project.id.in_(paginated_projects_ids))
    -
    159 .outerjoin(
    -
    160 TaskHistory,
    -
    161 and_(
    -
    162 TaskHistory.project_id == Project.id,
    -
    163 TaskHistory.action != "COMMENT",
    -
    164 ),
    -
    165 )
    -
    166 .group_by(Project.id)
    -
    167 .all()
    -
    168 )
    -
    169
    -
    170 return [p.total for p in project_contributors_count]
    -
    171
    -
    172 @staticmethod
    -
    173 @cached(search_cache)
    -
    174 def search_projects(search_dto: ProjectSearchDTO, user) -> ProjectSearchResultsDTO:
    -
    175 """Searches all projects for matches to the criteria provided by the user"""
    -
    176 all_results, paginated_results = ProjectSearchService._filter_projects(
    -
    177 search_dto, user
    -
    178 )
    -
    179 if paginated_results.total == 0:
    -
    180 raise NotFound(sub_code="PROJECTS_NOT_FOUND")
    -
    181
    - -
    183 dto.results = [
    -
    184 ProjectSearchService.create_result_dto(
    -
    185 p,
    -
    186 search_dto.preferred_locale,
    -
    187 Project.get_project_total_contributions(p[0]),
    -
    188 )
    -
    189 for p in paginated_results.items
    -
    190 ]
    -
    191 dto.pagination = Pagination(paginated_results)
    -
    192 if search_dto.omit_map_results:
    -
    193 return dto
    -
    194
    -
    195 features = []
    -
    196 for project in all_results:
    -
    197 # This loop creates a geojson feature collection so you can see all active projects on the map
    -
    198 properties = {
    -
    199 "projectId": project.id,
    -
    200 "priority": ProjectPriority(project.priority).name,
    -
    201 }
    -
    202 # centroid = project.centroid
    -
    203 feature = geojson.Feature(
    -
    204 geometry=geojson.loads(project.centroid), properties=properties
    -
    205 )
    -
    206 features.append(feature)
    -
    207 feature_collection = geojson.FeatureCollection(features)
    -
    208 dto.map_results = feature_collection
    -
    209
    -
    210 return dto
    -
    211
    -
    212 @staticmethod
    -
    213 def _filter_projects(search_dto: ProjectSearchDTO, user):
    -
    214 """Filters all projects based on criteria provided by user"""
    -
    215
    -
    216 query = ProjectSearchService.create_search_query(user)
    -
    217
    -
    218 query = query.join(ProjectInfo).filter(
    -
    219 ProjectInfo.locale.in_([search_dto.preferred_locale, "en"])
    -
    220 )
    -
    221 project_status_array = []
    -
    222 if search_dto.project_statuses:
    -
    223 project_status_array = [
    -
    224 ProjectStatus[project_status].value
    -
    225 for project_status in search_dto.project_statuses
    -
    226 ]
    -
    227 query = query.filter(Project.status.in_(project_status_array))
    -
    228 else:
    -
    229 if not search_dto.created_by:
    -
    230 project_status_array = [ProjectStatus.PUBLISHED.value]
    -
    231 query = query.filter(Project.status.in_(project_status_array))
    -
    232
    -
    233 if not search_dto.based_on_user_interests:
    -
    234 # Only filter by interests if not based on user interests is provided
    -
    235 if search_dto.interests:
    -
    236 query = query.join(
    -
    237 project_interests, project_interests.c.project_id == Project.id
    -
    238 ).filter(project_interests.c.interest_id.in_(search_dto.interests))
    -
    239 else:
    -
    240 user = UserService.get_user_by_id(search_dto.based_on_user_interests)
    -
    241 query = query.join(
    -
    242 project_interests, project_interests.c.project_id == Project.id
    -
    243 ).filter(
    -
    244 project_interests.c.interest_id.in_(
    -
    245 [interest.id for interest in user.interests]
    -
    246 )
    -
    247 )
    -
    248 if search_dto.created_by:
    -
    249 query = query.filter(Project.author_id == search_dto.created_by)
    -
    250 if search_dto.mapped_by:
    -
    251 projects_mapped = UserService.get_projects_mapped(search_dto.mapped_by)
    -
    252 query = query.filter(Project.id.in_(projects_mapped))
    -
    253 if search_dto.favorited_by:
    -
    254 projects_favorited = user.favorites
    -
    255 query = query.filter(
    -
    256 Project.id.in_([project.id for project in projects_favorited])
    -
    257 )
    -
    258 if search_dto.difficulty and search_dto.difficulty.upper() != "ALL":
    -
    259 query = query.filter(
    -
    260 Project.difficulty == ProjectDifficulty[search_dto.difficulty].value
    -
    261 )
    -
    262 if search_dto.action and search_dto.action != "any":
    -
    263 if search_dto.action == "map":
    -
    264 query = ProjectSearchService.filter_projects_to_map(query, user)
    -
    265 if search_dto.action == "validate":
    -
    266 query = ProjectSearchService.filter_projects_to_validate(query, user)
    -
    267
    -
    268 if search_dto.organisation_name:
    -
    269 query = query.filter(Organisation.name == search_dto.organisation_name)
    -
    270
    -
    271 if search_dto.organisation_id:
    -
    272 query = query.filter(Organisation.id == search_dto.organisation_id)
    -
    273
    -
    274 if search_dto.team_id:
    -
    275 query = query.join(
    -
    276 ProjectTeams, ProjectTeams.project_id == Project.id
    -
    277 ).filter(ProjectTeams.team_id == search_dto.team_id)
    -
    278
    -
    279 if search_dto.campaign:
    -
    280 query = query.join(Campaign, Project.campaign).group_by(Campaign.name)
    -
    281 query = query.filter(Campaign.name == search_dto.campaign)
    -
    282
    -
    283 if search_dto.mapping_types:
    -
    284 # Construct array of mapping types for query
    -
    285 mapping_type_array = []
    -
    286
    -
    287 if search_dto.mapping_types_exact:
    -
    288 mapping_type_array = [
    -
    289 {
    -
    290 MappingTypes[mapping_type].value
    -
    291 for mapping_type in search_dto.mapping_types
    -
    292 }
    -
    293 ]
    -
    294 query = query.filter(Project.mapping_types.in_(mapping_type_array))
    -
    295 else:
    -
    296 mapping_type_array = [
    -
    297 MappingTypes[mapping_type].value
    -
    298 for mapping_type in search_dto.mapping_types
    -
    299 ]
    -
    300 query = query.filter(Project.mapping_types.overlap(mapping_type_array))
    -
    301
    -
    302 if search_dto.text_search:
    -
    303 # We construct an OR search, so any projects that contain or more of the search terms should be returned
    -
    304 invalid_ts_chars = "@|&!><\\():"
    -
    305 search_text = "".join(
    -
    306 char for char in search_dto.text_search if char not in invalid_ts_chars
    -
    307 )
    -
    308 or_search = " | ".join([x for x in search_text.split(" ") if x != ""])
    -
    309 opts = [
    -
    310 ProjectInfo.text_searchable.match(
    -
    311 or_search, postgresql_regconfig="english"
    -
    312 ),
    -
    313 ProjectInfo.name.ilike(f"%{or_search}%"),
    -
    314 ]
    -
    315 try:
    -
    316 opts.append(Project.id == int(search_dto.text_search))
    -
    317 except ValueError:
    -
    318 pass
    -
    319
    -
    320 query = query.filter(or_(*opts))
    -
    321
    -
    322 if search_dto.country:
    -
    323 # Unnest country column array.
    -
    324 sq = Project.query.with_entities(
    -
    325 Project.id, func.unnest(Project.country).label("country")
    -
    326 ).subquery()
    -
    327 query = query.filter(
    -
    328 func.lower(sq.c.country) == search_dto.country.lower()
    -
    329 ).filter(Project.id == sq.c.id)
    -
    330
    -
    331 if search_dto.last_updated_gte:
    -
    332 last_updated_gte = validate_date_input(search_dto.last_updated_gte)
    -
    333 query = query.filter(Project.last_updated >= last_updated_gte)
    -
    334
    -
    335 if search_dto.last_updated_lte:
    -
    336 last_updated_lte = validate_date_input(search_dto.last_updated_lte)
    -
    337 query = query.filter(Project.last_updated <= last_updated_lte)
    -
    338
    -
    339 if search_dto.created_gte:
    -
    340 created_gte = validate_date_input(search_dto.created_gte)
    -
    341 query = query.filter(Project.created >= created_gte)
    -
    342
    -
    343 if search_dto.created_lte:
    -
    344 created_lte = validate_date_input(search_dto.created_lte)
    -
    345 query = query.filter(Project.created <= created_lte)
    -
    346
    -
    347 order_by = search_dto.order_by
    -
    348 if search_dto.order_by_type == "DESC":
    -
    349 order_by = desc(search_dto.order_by)
    -
    350
    -
    351 query = query.order_by(order_by).distinct(search_dto.order_by, Project.id)
    -
    352
    -
    353 if search_dto.managed_by and user.role != UserRole.ADMIN.value:
    -
    354 # Get all the projects associated with the user and team.
    -
    355 orgs_projects_ids = [[p.id for p in u.projects] for u in user.organisations]
    -
    356 orgs_projects_ids = [
    -
    357 item for sublist in orgs_projects_ids for item in sublist
    -
    358 ]
    -
    359
    -
    360 team_project_ids = [
    -
    361 [
    -
    362 p.project_id
    -
    363 for p in u.team.projects
    -
    364 if p.role == TeamRoles.PROJECT_MANAGER.value
    -
    365 ]
    -
    366 for u in user.teams
    -
    367 ]
    -
    368 team_project_ids = [
    -
    369 item for sublist in team_project_ids for item in sublist
    -
    370 ]
    -
    371
    -
    372 orgs_projects_ids.extend(team_project_ids)
    -
    373 ids = tuple(set(orgs_projects_ids))
    -
    374 query = query.filter(Project.id.in_(ids))
    -
    375
    -
    376 all_results = []
    -
    377 if not search_dto.omit_map_results:
    -
    378 query_result = query
    -
    379 query_result.column_descriptions.clear()
    -
    380 query_result.add_columns(
    -
    381 Project.id,
    -
    382 Project.centroid.ST_AsGeoJSON().label("centroid"),
    -
    383 Project.priority,
    -
    384 )
    -
    385 all_results = query_result.all()
    -
    386
    -
    387 paginated_results = query.paginate(
    -
    388 page=search_dto.page, per_page=14, error_out=True
    -
    389 )
    -
    390
    -
    391 return all_results, paginated_results
    -
    392
    -
    393 @staticmethod
    -
    394 def filter_by_user_permission(query, user, permission: str):
    -
    395 """Filter projects a user can map or validate, based on their permissions."""
    -
    396 if user and user.role != UserRole.ADMIN.value:
    -
    397 if permission == "validation_permission":
    -
    398 permission_class = ValidationPermission
    -
    399 team_roles = [
    -
    400 TeamRoles.VALIDATOR.value,
    -
    401 TeamRoles.PROJECT_MANAGER.value,
    -
    402 ]
    -
    403 else:
    -
    404 permission_class = MappingPermission
    -
    405 team_roles = [
    -
    406 TeamRoles.MAPPER.value,
    -
    407 TeamRoles.VALIDATOR.value,
    -
    408 TeamRoles.PROJECT_MANAGER.value,
    -
    409 ]
    -
    410
    -
    411 selection = []
    -
    412 # get ids of projects assigned to the user's teams
    -
    413 [
    -
    414 [
    -
    415 selection.append(team_project.project_id)
    -
    416 for team_project in user_team.team.projects
    -
    417 if team_project.project_id not in selection
    -
    418 and team_project.role in team_roles
    -
    419 ]
    -
    420 for user_team in user.teams
    -
    421 ]
    -
    422 if user.mapping_level == MappingLevel.BEGINNER.value:
    -
    423 # if user is beginner, get only projects with ANY or TEAMS mapping permission
    -
    424 # in the later case, only those that are associated with user teams
    -
    425 query = query.filter(
    -
    426 or_(
    -
    427 and_(
    -
    428 Project.id.in_(selection),
    -
    429 getattr(Project, permission)
    -
    430 == permission_class.TEAMS.value,
    -
    431 ),
    -
    432 getattr(Project, permission) == permission_class.ANY.value,
    -
    433 )
    -
    434 )
    -
    435 else:
    -
    436 # if user is intermediate or advanced, get projects with ANY or LEVEL permission
    -
    437 # and projects associated with user teams
    -
    438 query = query.filter(
    -
    439 or_(
    -
    440 Project.id.in_(selection),
    -
    441 getattr(Project, permission).in_(
    -
    442 [
    -
    443 permission_class.ANY.value,
    -
    444 permission_class.LEVEL.value,
    -
    445 ]
    -
    446 ),
    -
    447 )
    -
    448 )
    -
    449
    -
    450 return query
    -
    451
    -
    452 @staticmethod
    -
    453 def filter_projects_to_map(query, user):
    -
    454 """Filter projects that needs mapping and can be mapped by the current user."""
    -
    455 query = query.filter(
    -
    456 Project.tasks_mapped + Project.tasks_validated
    -
    457 < Project.total_tasks - Project.tasks_bad_imagery
    -
    458 )
    -
    459 return ProjectSearchService.filter_by_user_permission(
    -
    460 query, user, "mapping_permission"
    -
    461 )
    -
    462
    -
    463 @staticmethod
    - -
    465 """Filter projects that needs validation and can be validated by the current user."""
    -
    466 query = query.filter(
    -
    467 Project.tasks_validated < Project.total_tasks - Project.tasks_bad_imagery
    -
    468 )
    -
    469 return ProjectSearchService.filter_by_user_permission(
    -
    470 query, user, "validation_permission"
    -
    471 )
    -
    472
    -
    473 @staticmethod
    - -
    475 search_bbox_dto: ProjectSearchBBoxDTO,
    -
    476 ) -> geojson.FeatureCollection:
    -
    477 """Search for projects meeting the provided criteria. Returns a GeoJSON feature collection."""
    -
    478
    -
    479 # make a polygon from provided bounding box
    -
    480 polygon = ProjectSearchService._make_4326_polygon_from_bbox(
    -
    481 search_bbox_dto.bbox, search_bbox_dto.input_srid
    -
    482 )
    -
    483
    -
    484 # validate the bbox area is less than or equal to the max area allowed to prevent
    -
    485 # abuse of the api or performance issues from large requests
    -
    486 if not ProjectSearchService.validate_bbox_area(polygon):
    -
    487 raise BBoxTooBigError(
    -
    488 "BBoxTooBigError- Requested bounding box is too large"
    -
    489 )
    -
    490
    -
    491 # get projects intersecting the polygon for created by the author_id
    -
    492 intersecting_projects = ProjectSearchService._get_intersecting_projects(
    -
    493 polygon, search_bbox_dto.project_author
    -
    494 )
    -
    495
    -
    496 # allow an empty feature collection to be returned if no intersecting features found, since this is primarily
    -
    497 # for returning data to show on a map
    -
    498 features = []
    -
    499 for project in intersecting_projects:
    -
    500 try:
    -
    501 localDTO = ProjectInfo.get_dto_for_locale(
    -
    502 project.id, search_bbox_dto.preferred_locale, project.default_locale
    -
    503 )
    -
    504 except Exception:
    -
    505 pass
    -
    506
    -
    507 properties = {
    -
    508 "projectId": project.id,
    -
    509 "projectStatus": ProjectStatus(project.status).name,
    -
    510 "projectName": localDTO.name,
    -
    511 }
    -
    512 feature = geojson.Feature(
    -
    513 geometry=geojson.loads(project.geometry), properties=properties
    -
    514 )
    -
    515 features.append(feature)
    -
    516
    -
    517 return geojson.FeatureCollection(features)
    -
    518
    -
    519 @staticmethod
    -
    520 def _get_intersecting_projects(search_polygon: Polygon, author_id: int):
    -
    521 """Executes a database query to get the intersecting projects created by the author if provided"""
    -
    522
    -
    523 query = db.session.query(
    -
    524 Project.id,
    -
    525 Project.status,
    -
    526 Project.default_locale,
    -
    527 Project.geometry.ST_AsGeoJSON().label("geometry"),
    -
    528 ).filter(
    - -
    530 Project.geometry,
    - -
    532 search_polygon.bounds[0],
    -
    533 search_polygon.bounds[1],
    -
    534 search_polygon.bounds[2],
    -
    535 search_polygon.bounds[3],
    -
    536 4326,
    -
    537 ),
    -
    538 )
    -
    539 )
    -
    540
    -
    541 if author_id:
    -
    542 query = query.filter(Project.author_id == author_id)
    -
    543
    -
    544 return query.all()
    -
    545
    -
    546 @staticmethod
    -
    547 def _make_4326_polygon_from_bbox(bbox: list, srid: int) -> Polygon:
    -
    548 """make a shapely Polygon in SRID 4326 from bbox and srid"""
    -
    549 try:
    -
    550 polygon = box(bbox[0], bbox[1], bbox[2], bbox[3])
    -
    551 if not srid == 4326:
    -
    552 geometry = shape.from_shape(polygon, srid)
    -
    553 with db.engine.connect() as conn:
    -
    554 geom_4326 = conn.execute(ST_Transform(geometry, 4326)).scalar()
    -
    555 polygon = shape.to_shape(geom_4326)
    -
    556 except Exception as e:
    -
    557 current_app.logger.error(f"InvalidData- error making polygon: {e}")
    -
    558 raise ProjectSearchServiceError(f"InvalidData- error making polygon: {e}")
    -
    559 return polygon
    -
    560
    -
    561 @staticmethod
    -
    562 def _get_area_sqm(polygon: Polygon) -> float:
    -
    563 """get the area of the polygon in square metres"""
    -
    564 with db.engine.connect() as conn:
    -
    565 return conn.execute(
    -
    566 ST_Area(ST_Transform(shape.from_shape(polygon, 4326), 3857))
    -
    567 ).scalar()
    -
    568
    -
    569 @staticmethod
    -
    570 def validate_bbox_area(polygon: Polygon) -> bool:
    -
    571 """check polygon does not exceed maximim allowed area"""
    -
    572 area = ProjectSearchService._get_area_sqm(polygon)
    -
    573 return area <= MAX_AREA
    - - - - - - - - - - - - - - - - -
    ProjectSearchResultsDTO search_projects(ProjectSearchDTO search_dto, user)
    - -
    geojson.FeatureCollection get_projects_geojson(ProjectSearchBBoxDTO search_bbox_dto)
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/project__service_8py_source.html b/apidocs/html/project__service_8py_source.html deleted file mode 100644 index 7a82391c57..0000000000 --- a/apidocs/html/project__service_8py_source.html +++ /dev/null @@ -1,768 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/project_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    project_service.py
    -
    -
    -
    1import threading
    -
    2from cachetools import TTLCache, cached
    -
    3from flask import current_app
    -
    4import geojson
    -
    5from datetime import datetime, timedelta, timezone
    -
    6
    -
    7from backend.exceptions import NotFound
    -
    8from backend.models.dtos.mapping_dto import TaskDTOs
    - -
    10 ProjectDTO,
    -
    11 ProjectSummary,
    -
    12 ProjectStatsDTO,
    -
    13 ProjectUserStatsDTO,
    -
    14 ProjectContribsDTO,
    -
    15 ProjectContribDTO,
    -
    16 ProjectSearchResultsDTO,
    -
    17)
    -
    18from backend.models.postgis.organisation import Organisation
    -
    19from backend.models.postgis.project_info import ProjectInfo
    -
    20from backend.models.postgis.project import Project, ProjectStatus
    - -
    22 MappingNotAllowed,
    -
    23 ValidatingNotAllowed,
    -
    24 MappingPermission,
    -
    25 ValidationPermission,
    -
    26 TeamRoles,
    -
    27 EncouragingEmailType,
    -
    28 MappingLevel,
    -
    29)
    -
    30from backend.models.postgis.task import Task, TaskHistory
    -
    31from backend.services.messaging.smtp_service import SMTPService
    -
    32from backend.services.users.user_service import UserService
    -
    33from backend.services.project_search_service import ProjectSearchService
    -
    34from backend.services.project_admin_service import ProjectAdminService
    -
    35from backend.services.team_service import TeamService
    -
    36from sqlalchemy import func, or_
    -
    37from sqlalchemy.sql.expression import true
    -
    38
    -
    39summary_cache = TTLCache(maxsize=1024, ttl=600)
    -
    40
    -
    41
    -
    42class ProjectServiceError(Exception):
    -
    43 """Custom Exception to notify callers an error occurred when handling projects"""
    -
    44
    -
    45 def __init__(self, message):
    -
    46 if current_app:
    -
    47 current_app.logger.debug(message)
    -
    48
    -
    49
    - -
    51 @staticmethod
    -
    52 def get_project_by_id(project_id: int) -> Project:
    -
    53 project = Project.get(project_id)
    -
    54 if project is None:
    -
    55 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    56
    -
    57 return project
    -
    58
    -
    59 @staticmethod
    -
    60 def exists(project_id: int) -> bool:
    -
    61 project = Project.exists(project_id)
    -
    62 if project is None:
    -
    63 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    64 return True
    -
    65
    -
    66 @staticmethod
    -
    67 def get_project_by_name(project_id: int) -> Project:
    -
    68 project = Project.get(project_id)
    -
    69 if project is None:
    -
    70 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    71
    -
    72 return project
    -
    73
    -
    74 @staticmethod
    -
    75 def auto_unlock_tasks(project_id: int):
    -
    76 Task.auto_unlock_tasks(project_id)
    -
    77
    -
    78 @staticmethod
    -
    79 def delete_tasks(project_id: int, tasks_ids):
    -
    80 # Validate project exists.
    -
    81 project = Project.get(project_id)
    -
    82 if project is None:
    -
    83 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    84
    -
    85 tasks = [{"id": i, "obj": Task.get(i, project_id)} for i in tasks_ids]
    -
    86
    -
    87 # In case a task is not found.
    -
    88 not_found = [t["id"] for t in tasks if t["obj"] is None]
    -
    89 if len(not_found) > 0:
    -
    90 raise NotFound(sub_code="TASK_NOT_FOUND", tasks=not_found)
    -
    91
    -
    92 # Delete task one by one.
    -
    93 [t["obj"].delete() for t in tasks]
    -
    94
    -
    95 @staticmethod
    -
    96 def get_contribs_by_day(project_id: int) -> ProjectContribsDTO:
    -
    97 # Validate that project exists
    -
    98 project = ProjectService.get_project_by_id(project_id)
    -
    99
    -
    100 # Fetch all state change with date and task ID
    -
    101 stats = (
    -
    102 TaskHistory.query.with_entities(
    -
    103 TaskHistory.action_text.label("action_text"),
    -
    104 func.DATE(TaskHistory.action_date).label("day"),
    -
    105 TaskHistory.task_id.label("task_id"),
    -
    106 )
    -
    107 .filter(TaskHistory.project_id == project_id)
    -
    108 .filter(
    -
    109 TaskHistory.action == "STATE_CHANGE",
    -
    110 or_(
    -
    111 TaskHistory.action_text == "MAPPED",
    -
    112 TaskHistory.action_text == "VALIDATED",
    -
    113 TaskHistory.action_text == "INVALIDATED",
    -
    114 ),
    -
    115 )
    -
    116 .group_by("action_text", "day", "task_id")
    -
    117 .order_by("day")
    -
    118 ).all()
    -
    119
    -
    120 contribs_dto = ProjectContribsDTO()
    -
    121 # Filter and store unique dates
    -
    122 dates = list(set(r[1] for r in stats))
    -
    123 dates.sort(
    -
    124 reverse=False
    -
    125 ) # Why was this reversed? To have the dates in ascending order
    -
    126 dates_list = []
    -
    127 cumulative_mapped = 0
    -
    128 cumulative_validated = 0
    -
    129 # A hashmap to track task state change updates
    -
    130 tasks = {
    -
    131 "MAPPED": {"total": 0},
    -
    132 "VALIDATED": {"total": 0},
    -
    133 "INVALIDATED": {"total": 0},
    -
    134 }
    -
    135
    -
    136 for date in dates:
    -
    137 dto = ProjectContribDTO(
    -
    138 {
    -
    139 "date": date,
    -
    140 "mapped": 0,
    -
    141 "validated": 0,
    -
    142 "total_tasks": project.total_tasks,
    -
    143 }
    -
    144 )
    -
    145 # s -> ('LOCKED_FOR_MAPPING', datetime.date(2019, 4, 23), 1)
    -
    146 # s[0] -> action, s[1] -> date, s[2] -> task_id
    -
    147 values = [(s[0], s[2]) for s in stats if date == s[1]]
    -
    148 values.sort(reverse=True) # Most recent action comes first
    -
    149 for val in values:
    -
    150 task_id = val[1]
    -
    151 task_status = val[0]
    -
    152
    -
    153 if task_status == "MAPPED":
    -
    154 if task_id not in tasks["MAPPED"]:
    -
    155 tasks["MAPPED"][task_id] = 1
    -
    156 tasks["MAPPED"]["total"] += 1
    -
    157 dto.mapped += 1
    -
    158 elif task_status == "VALIDATED":
    -
    159 if task_id not in tasks["VALIDATED"]:
    -
    160 tasks["VALIDATED"][task_id] = 1
    -
    161 tasks["VALIDATED"]["total"] += 1
    -
    162 dto.validated += 1
    -
    163 if task_id in tasks["INVALIDATED"]:
    -
    164 del tasks["INVALIDATED"][task_id]
    -
    165 tasks["INVALIDATED"]["total"] -= 1
    -
    166 if task_id not in tasks["MAPPED"]:
    -
    167 tasks["MAPPED"][task_id] = 1
    -
    168 tasks["MAPPED"]["total"] += 1
    -
    169 dto.mapped += 1
    -
    170 else:
    -
    171 if task_id not in tasks["INVALIDATED"]:
    -
    172 tasks["INVALIDATED"][task_id] = 1
    -
    173 tasks["INVALIDATED"]["total"] += 1
    -
    174 if task_id in tasks["MAPPED"]:
    -
    175 del tasks["MAPPED"][task_id]
    -
    176 tasks["MAPPED"]["total"] -= 1
    -
    177 if dto.mapped > 0:
    -
    178 dto.mapped -= 1
    -
    179 if task_id in tasks["VALIDATED"]:
    -
    180 del tasks["VALIDATED"][task_id]
    -
    181 tasks["VALIDATED"]["total"] -= 1
    -
    182 if dto.validated > 0:
    -
    183 dto.validated -= 1
    -
    184
    -
    185 cumulative_mapped = tasks["MAPPED"]["total"]
    -
    186 cumulative_validated = tasks["VALIDATED"]["total"]
    -
    187 dto.cumulative_mapped = cumulative_mapped
    -
    188 dto.cumulative_validated = cumulative_validated
    -
    189 dates_list.append(dto)
    -
    190
    -
    191 contribs_dto.stats = dates_list
    -
    192
    -
    193 return contribs_dto
    -
    194
    -
    195 @staticmethod
    - -
    197 project_id, current_user_id, locale="en", abbrev=False
    -
    198 ) -> ProjectDTO:
    -
    199 """
    -
    200 Get the project DTO for mappers
    -
    201 :param project_id: ID of the Project mapper has requested
    -
    202 :param locale: Locale the mapper has requested
    -
    203 :raises ProjectServiceError, NotFound
    -
    204 """
    -
    205 project = ProjectService.get_project_by_id(project_id)
    -
    206 # if project is public and is not draft, we don't need to check permissions
    -
    207 if not project.private and not project.status == ProjectStatus.DRAFT.value:
    -
    208 return project.as_dto_for_mapping(current_user_id, locale, abbrev)
    -
    209
    -
    210 is_allowed_user = True
    -
    211 is_team_member = None
    -
    212 is_manager_permission = False
    -
    213
    -
    214 if current_user_id:
    -
    215 is_manager_permission = (
    -
    216 ProjectAdminService.is_user_action_permitted_on_project(
    -
    217 current_user_id, project_id
    -
    218 )
    -
    219 )
    -
    220 # Draft Projects - admins, authors, org admins & team managers permitted
    -
    221 if project.status == ProjectStatus.DRAFT.value:
    -
    222 if not is_manager_permission:
    -
    223 is_allowed_user = False
    -
    224 raise ProjectServiceError("ProjectNotFetched- Unable to fetch project")
    -
    225
    -
    226 # Private Projects - allowed_users, admins, org admins &
    -
    227 # assigned teams (mappers, validators, project managers), authors permitted
    -
    228
    -
    229 if project.private and not is_manager_permission:
    -
    230 is_allowed_user = False
    -
    231 if current_user_id:
    -
    232 is_allowed_user = (
    -
    233 len(
    -
    234 [
    -
    235 user
    -
    236 for user in project.allowed_users
    -
    237 if user.id == current_user_id
    -
    238 ]
    -
    239 )
    -
    240 > 0
    -
    241 )
    -
    242
    -
    243 if not (is_allowed_user or is_manager_permission):
    -
    244 if current_user_id:
    -
    245 allowed_roles = [
    -
    246 TeamRoles.MAPPER.value,
    -
    247 TeamRoles.VALIDATOR.value,
    -
    248 TeamRoles.PROJECT_MANAGER.value,
    -
    249 ]
    -
    250 is_team_member = TeamService.check_team_membership(
    -
    251 project_id, allowed_roles, current_user_id
    -
    252 )
    -
    253
    -
    254 if is_allowed_user or is_manager_permission or is_team_member:
    -
    255 return project.as_dto_for_mapping(current_user_id, locale, abbrev)
    -
    256 else:
    -
    257 return None
    -
    258
    -
    259 @staticmethod
    -
    260 def get_project_tasks(
    -
    261 project_id,
    -
    262 task_ids_str: str,
    -
    263 order_by: str = None,
    -
    264 order_by_type: str = "ASC",
    -
    265 status: int = None,
    -
    266 ):
    -
    267 project = ProjectService.get_project_by_id(project_id)
    -
    268 return project.tasks_as_geojson(task_ids_str, order_by, order_by_type, status)
    -
    269
    -
    270 @staticmethod
    -
    271 def get_project_aoi(project_id):
    -
    272 project = ProjectService.get_project_by_id(project_id)
    -
    273 return project.get_aoi_geometry_as_geojson()
    -
    274
    -
    275 @staticmethod
    -
    276 def get_project_priority_areas(project_id):
    -
    277 project = ProjectService.get_project_by_id(project_id)
    -
    278 geojson_areas = []
    -
    279 for priority_area in project.priority_areas:
    -
    280 geojson_areas.append(priority_area.get_as_geojson())
    -
    281 return geojson_areas
    -
    282
    -
    283 @staticmethod
    - -
    285 """if the user is working on a task in the project return it"""
    -
    286 tasks = Task.get_locked_tasks_for_user(user_id)
    -
    287
    -
    288 tasks_dto = tasks
    -
    289 return tasks_dto
    -
    290
    -
    291 @staticmethod
    -
    292 def get_task_details_for_logged_in_user(user_id: int, preferred_locale: str):
    -
    293 """if the user is working on a task in the project return it"""
    -
    294 tasks = Task.get_locked_tasks_details_for_user(user_id)
    -
    295
    -
    296 if len(tasks) == 0:
    -
    297 raise NotFound(sub_code="TASK_NOT_FOUND")
    -
    298
    -
    299 # TODO put the task details in to a DTO
    -
    300 dtos = []
    -
    301 for task in tasks:
    -
    302 dtos.append(task.as_dto_with_instructions(preferred_locale))
    -
    303
    -
    304 task_dtos = TaskDTOs()
    -
    305 task_dtos.tasks = dtos
    -
    306
    -
    307 return task_dtos
    -
    308
    -
    309 @staticmethod
    -
    310 def is_user_in_the_allowed_list(allowed_users: list, current_user_id: int):
    -
    311 """For private projects, check if user is present in the allowed list"""
    -
    312 return (
    -
    313 len([user.id for user in allowed_users if user.id == current_user_id]) > 0
    -
    314 )
    -
    315
    -
    316 @staticmethod
    -
    317 def evaluate_mapping_permission(
    -
    318 project_id: int, user_id: int, mapping_permission: int
    -
    319 ):
    -
    320 allowed_roles = [
    -
    321 TeamRoles.MAPPER.value,
    -
    322 TeamRoles.VALIDATOR.value,
    -
    323 TeamRoles.PROJECT_MANAGER.value,
    -
    324 ]
    -
    325 is_team_member = TeamService.check_team_membership(
    -
    326 project_id, allowed_roles, user_id
    -
    327 )
    -
    328
    -
    329 # mapping_permission = 1(level),2(teams),3(teamsAndLevel)
    -
    330 if mapping_permission == MappingPermission.TEAMS.value:
    -
    331 if not is_team_member:
    -
    332 return False, MappingNotAllowed.USER_NOT_TEAM_MEMBER
    -
    333
    -
    334 elif mapping_permission == MappingPermission.LEVEL.value:
    -
    335 if not ProjectService._is_user_intermediate_or_advanced(user_id):
    -
    336 return False, MappingNotAllowed.USER_NOT_CORRECT_MAPPING_LEVEL
    -
    337
    -
    338 elif mapping_permission == MappingPermission.TEAMS_LEVEL.value:
    -
    339 if not ProjectService._is_user_intermediate_or_advanced(user_id):
    -
    340 return False, MappingNotAllowed.USER_NOT_CORRECT_MAPPING_LEVEL
    -
    341 if not is_team_member:
    -
    342 return False, MappingNotAllowed.USER_NOT_TEAM_MEMBER
    -
    343
    -
    344 @staticmethod
    -
    345 def is_user_permitted_to_map(project_id: int, user_id: int):
    -
    346 """Check if the user is allowed to map the on the project in scope"""
    -
    347 if UserService.is_user_blocked(user_id):
    -
    348 return False, MappingNotAllowed.USER_NOT_ON_ALLOWED_LIST
    -
    349
    -
    350 project = ProjectService.get_project_by_id(project_id)
    -
    351 if project.license_id:
    -
    352 if not UserService.has_user_accepted_license(user_id, project.license_id):
    -
    353 return False, MappingNotAllowed.USER_NOT_ACCEPTED_LICENSE
    -
    354 mapping_permission = project.mapping_permission
    -
    355
    -
    356 is_manager_permission = (
    -
    357 False # is_admin or is_author or is_org_manager or is_manager_team
    -
    358 )
    -
    359 if ProjectAdminService.is_user_action_permitted_on_project(user_id, project_id):
    -
    360 is_manager_permission = True
    -
    361
    -
    362 # Draft (public/private) accessible only for is_manager_permission
    -
    363 if (
    -
    364 ProjectStatus(project.status) == ProjectStatus.DRAFT
    -
    365 and not is_manager_permission
    -
    366 ):
    -
    367 return False, MappingNotAllowed.PROJECT_NOT_PUBLISHED
    -
    368
    -
    369 is_restriction = None
    -
    370 if not is_manager_permission and mapping_permission:
    -
    371 is_restriction = ProjectService.evaluate_mapping_permission(
    -
    372 project_id, user_id, mapping_permission
    -
    373 )
    -
    374
    -
    375 tasks = Task.get_locked_tasks_for_user(user_id)
    -
    376 if len(tasks.locked_tasks) > 0:
    -
    377 return False, MappingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED
    -
    378
    -
    379 is_allowed_user = None
    -
    380 if project.private and not is_manager_permission:
    -
    381 # Check if user is in allowed user list
    -
    382 is_allowed_user = ProjectService.is_user_in_the_allowed_list(
    -
    383 project.allowed_users, user_id
    -
    384 )
    -
    385 if is_allowed_user:
    -
    386 return True, "User allowed to map"
    -
    387
    -
    388 if not is_manager_permission and is_restriction:
    -
    389 return is_restriction
    -
    390 elif project.private and not (
    -
    391 is_manager_permission or is_allowed_user or not is_restriction
    -
    392 ):
    -
    393 return False, MappingNotAllowed.USER_NOT_ON_ALLOWED_LIST
    -
    394
    -
    395 return True, "User allowed to map"
    -
    396
    -
    397 @staticmethod
    -
    398 def _is_user_intermediate_or_advanced(user_id):
    -
    399 """Helper method to determine if user level is not beginner"""
    -
    400 user_mapping_level = UserService.get_mapping_level(user_id)
    -
    401 if user_mapping_level not in [MappingLevel.INTERMEDIATE, MappingLevel.ADVANCED]:
    -
    402 return False
    -
    403
    -
    404 return True
    -
    405
    -
    406 @staticmethod
    -
    407 def evaluate_validation_permission(
    -
    408 project_id: int, user_id: int, validation_permission: int
    -
    409 ):
    -
    410 allowed_roles = [TeamRoles.VALIDATOR.value, TeamRoles.PROJECT_MANAGER.value]
    -
    411 is_team_member = TeamService.check_team_membership(
    -
    412 project_id, allowed_roles, user_id
    -
    413 )
    -
    414 # validation_permission = 1(level),2(teams),3(teamsAndLevel)
    -
    415 if validation_permission == ValidationPermission.TEAMS.value:
    -
    416 if not is_team_member:
    -
    417 return False, ValidatingNotAllowed.USER_NOT_TEAM_MEMBER
    -
    418
    -
    419 elif validation_permission == ValidationPermission.LEVEL.value:
    -
    420 if not ProjectService._is_user_intermediate_or_advanced(user_id):
    -
    421 return False, ValidatingNotAllowed.USER_IS_BEGINNER
    -
    422
    -
    423 elif validation_permission == ValidationPermission.TEAMS_LEVEL.value:
    -
    424 if not ProjectService._is_user_intermediate_or_advanced(user_id):
    -
    425 return False, ValidatingNotAllowed.USER_IS_BEGINNER
    -
    426 if not is_team_member:
    -
    427 return False, ValidatingNotAllowed.USER_NOT_TEAM_MEMBER
    -
    428
    -
    429 @staticmethod
    -
    430 def is_user_permitted_to_validate(project_id, user_id):
    -
    431 """Check if the user is allowed to validate on the project in scope"""
    -
    432 if UserService.is_user_blocked(user_id):
    -
    433 return False, ValidatingNotAllowed.USER_NOT_ON_ALLOWED_LIST
    -
    434
    -
    435 project = ProjectService.get_project_by_id(project_id)
    -
    436 if project.license_id:
    -
    437 if not UserService.has_user_accepted_license(user_id, project.license_id):
    -
    438 return False, ValidatingNotAllowed.USER_NOT_ACCEPTED_LICENSE
    -
    439 validation_permission = project.validation_permission
    -
    440
    -
    441 # is_admin or is_author or is_org_manager or is_manager_team
    -
    442 is_manager_permission = False
    -
    443 if ProjectAdminService.is_user_action_permitted_on_project(user_id, project_id):
    -
    444 is_manager_permission = True
    -
    445
    -
    446 # Draft (public/private) accessible only for is_manager_permission
    -
    447 if (
    -
    448 ProjectStatus(project.status) == ProjectStatus.DRAFT
    -
    449 and not is_manager_permission
    -
    450 ):
    -
    451 return False, ValidatingNotAllowed.PROJECT_NOT_PUBLISHED
    -
    452
    -
    453 is_restriction = None
    -
    454 if not is_manager_permission and validation_permission:
    -
    455 is_restriction = ProjectService.evaluate_validation_permission(
    -
    456 project_id, user_id, validation_permission
    -
    457 )
    -
    458
    -
    459 tasks = Task.get_locked_tasks_for_user(user_id)
    -
    460 if len(tasks.locked_tasks) > 0:
    -
    461 return False, ValidatingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED
    -
    462
    -
    463 is_allowed_user = None
    -
    464 if project.private and not is_manager_permission:
    -
    465 # Check if user is in allowed user list
    -
    466 is_allowed_user = ProjectService.is_user_in_the_allowed_list(
    -
    467 project.allowed_users, user_id
    -
    468 )
    -
    469
    -
    470 if is_allowed_user:
    -
    471 return True, "User allowed to validate"
    -
    472
    -
    473 if not is_manager_permission and is_restriction:
    -
    474 return is_restriction
    -
    475 elif project.private and not (
    -
    476 is_manager_permission or is_allowed_user or not is_restriction
    -
    477 ):
    -
    478 return False, ValidatingNotAllowed.USER_NOT_ON_ALLOWED_LIST
    -
    479
    -
    480 return True, "User allowed to validate"
    -
    481
    -
    482 @staticmethod
    -
    483 @cached(summary_cache)
    - -
    485 project_id: int, preferred_locale: str = "en"
    -
    486 ) -> ProjectSummary:
    -
    487 """Gets the project summary DTO"""
    -
    488 project = ProjectService.get_project_by_id(project_id)
    -
    489 # We don't want to cache the project stats, so we set calculate_completion to False
    -
    490 return project.get_project_summary(preferred_locale, calculate_completion=False)
    -
    491
    -
    492 @staticmethod
    - -
    494 project_id: int, preferred_locale: str = "en"
    -
    495 ) -> ProjectSummary:
    -
    496 """Gets the project summary DTO"""
    -
    497 project = ProjectService.get_project_by_id(project_id)
    -
    498 summary = ProjectService.get_cached_project_summary(
    -
    499 project_id, preferred_locale
    -
    500 )
    -
    501 # Since we don't want to cache the project stats, we need to update them
    -
    502 summary.percent_mapped = project.calculate_tasks_percent("mapped")
    -
    503 summary.percent_validated = project.calculate_tasks_percent("validated")
    -
    504 summary.percent_bad_imagery = project.calculate_tasks_percent("bad_imagery")
    -
    505 return summary
    -
    506
    -
    507 @staticmethod
    -
    508 def set_project_as_featured(project_id: int):
    -
    509 """Sets project as featured"""
    -
    510 project = ProjectService.get_project_by_id(project_id)
    -
    511 project.set_as_featured()
    -
    512
    -
    513 @staticmethod
    -
    514 def unset_project_as_featured(project_id: int):
    -
    515 """Sets project as featured"""
    -
    516 project = ProjectService.get_project_by_id(project_id)
    -
    517 project.unset_as_featured()
    -
    518
    -
    519 @staticmethod
    -
    520 def get_featured_projects(preferred_locale):
    -
    521 """Sets project as featured"""
    -
    522 query = ProjectSearchService.create_search_query()
    -
    523 projects = query.filter(Project.featured == true()).group_by(Project.id).all()
    -
    524
    -
    525 # Get total contributors.
    -
    526 contrib_counts = ProjectSearchService.get_total_contributions(projects)
    -
    527 zip_items = zip(projects, contrib_counts)
    -
    528
    - -
    530 dto.results = [
    -
    531 ProjectSearchService.create_result_dto(p, preferred_locale, t)
    -
    532 for p, t in zip_items
    -
    533 ]
    -
    534
    -
    535 return dto
    -
    536
    -
    537 @staticmethod
    -
    538 def is_favorited(project_id: int, user_id: int) -> bool:
    -
    539 project = ProjectService.get_project_by_id(project_id)
    -
    540
    -
    541 return project.is_favorited(user_id)
    -
    542
    -
    543 @staticmethod
    -
    544 def favorite(project_id: int, user_id: int):
    -
    545 project = ProjectService.get_project_by_id(project_id)
    -
    546 project.favorite(user_id)
    -
    547
    -
    548 @staticmethod
    -
    549 def unfavorite(project_id: int, user_id: int):
    -
    550 project = ProjectService.get_project_by_id(project_id)
    -
    551 project.unfavorite(user_id)
    -
    552
    -
    553 @staticmethod
    -
    554 def get_project_title(project_id: int, preferred_locale: str = "en") -> str:
    -
    555 """Gets the project title DTO"""
    -
    556 project = ProjectService.get_project_by_id(project_id)
    -
    557 return project.get_project_title(preferred_locale)
    -
    558
    -
    559 @staticmethod
    -
    560 @cached(TTLCache(maxsize=1024, ttl=600))
    -
    561 def get_project_stats(project_id: int) -> ProjectStatsDTO:
    -
    562 """Gets the project stats DTO"""
    -
    563 project = ProjectService.get_project_by_id(project_id)
    -
    564 return project.get_project_stats()
    -
    565
    -
    566 @staticmethod
    -
    567 def get_project_user_stats(project_id: int, username: str) -> ProjectUserStatsDTO:
    -
    568 """Gets the user stats for a specific project"""
    -
    569 project = ProjectService.get_project_by_id(project_id)
    -
    570 user = UserService.get_user_by_username(username)
    -
    571 return project.get_project_user_stats(user.id)
    -
    572
    -
    573 def get_project_teams(project_id: int):
    -
    574 project = ProjectService.get_project_by_id(project_id)
    -
    575
    -
    576 if project is None:
    -
    577 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    578
    -
    579 return project.teams
    -
    580
    -
    581 @staticmethod
    -
    582 def get_project_organisation(project_id: int) -> Organisation:
    -
    583 project = ProjectService.get_project_by_id(project_id)
    -
    584
    -
    585 if project is None:
    -
    586 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    587
    -
    588 return project.organisation
    -
    589
    -
    590 @staticmethod
    - -
    592 """Send email to all contributors on project progress"""
    -
    593 if not current_app.config["SEND_PROJECT_EMAIL_UPDATES"]:
    -
    594 return
    -
    595 project = ProjectService.get_project_by_id(project_id)
    -
    596
    -
    597 project_completion = project.calculate_tasks_percent("project_completion")
    -
    598 if project_completion == 50 and project.progress_email_sent:
    -
    599 return # Don't send progress email if it's already sent
    -
    600 if project_completion in [50, 100]:
    -
    601 email_type = (
    -
    602 EncouragingEmailType.PROJECT_COMPLETE.value
    -
    603 if project_completion == 100
    -
    604 else EncouragingEmailType.PROJECT_PROGRESS.value
    -
    605 )
    -
    606 project_title = ProjectInfo.get_dto_for_locale(
    -
    607 project_id, project.default_locale
    -
    608 ).name
    -
    609 project.progress_email_sent = True
    -
    610 project.save()
    -
    611 threading.Thread(
    -
    612 target=SMTPService.send_email_to_contributors_on_project_progress,
    -
    613 args=(
    -
    614 email_type,
    -
    615 project_id,
    -
    616 project_title,
    -
    617 project_completion,
    -
    618 ),
    -
    619 ).start()
    -
    620
    -
    621 @staticmethod
    -
    622 def get_active_projects(interval):
    -
    623 action_date = datetime.now(timezone.utc) - timedelta(hours=interval)
    -
    624 result = (
    -
    625 TaskHistory.query.with_entities(TaskHistory.project_id)
    -
    626 .distinct()
    -
    627 .filter(TaskHistory.action_date >= action_date)
    -
    628 .all()
    -
    629 )
    -
    630 project_ids = [row.project_id for row in result]
    -
    631 projects = (
    -
    632 Project.query.with_entities(
    -
    633 Project.id,
    -
    634 Project.mapping_types,
    -
    635 Project.geometry.ST_AsGeoJSON().label("geometry"),
    -
    636 )
    -
    637 .filter(
    -
    638 Project.status == ProjectStatus.PUBLISHED.value,
    -
    639 Project.id.in_(project_ids),
    -
    640 )
    -
    641 .all()
    -
    642 )
    -
    643 features = []
    -
    644 for project in projects:
    -
    645 properties = {
    -
    646 "project_id": project.id,
    -
    647 "mapping_types": project.mapping_types,
    -
    648 }
    -
    649 feature = geojson.Feature(
    -
    650 geometry=geojson.loads(project.geometry), properties=properties
    -
    651 )
    -
    652 features.append(feature)
    -
    653 return geojson.FeatureCollection(features)
    - - - - - - - - -
    ProjectDTO get_project_dto_for_mapper(project_id, current_user_id, locale="en", abbrev=False)
    - -
    ProjectSummary get_project_summary(int project_id, str preferred_locale="en")
    - - -
    def is_user_in_the_allowed_list(list allowed_users, int current_user_id)
    -
    def is_user_permitted_to_map(int project_id, int user_id)
    -
    ProjectStatsDTO get_project_stats(int project_id)
    - - -
    ProjectUserStatsDTO get_project_user_stats(int project_id, str username)
    -
    str get_project_title(int project_id, str preferred_locale="en")
    -
    def is_user_permitted_to_validate(project_id, user_id)
    -
    ProjectSummary get_cached_project_summary(int project_id, str preferred_locale="en")
    -
    def get_task_details_for_logged_in_user(int user_id, str preferred_locale)
    - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/projects_2actions_8py_source.html b/apidocs/html/projects_2actions_8py_source.html deleted file mode 100644 index 8896da7f2c..0000000000 --- a/apidocs/html/projects_2actions_8py_source.html +++ /dev/null @@ -1,508 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1import threading
    -
    2
    -
    3from flask_restful import Resource, request, current_app
    -
    4from schematics.exceptions import DataError
    -
    5
    -
    6from backend.models.dtos.message_dto import MessageDTO
    -
    7from backend.models.dtos.grid_dto import GridDTO
    -
    8from backend.services.project_service import ProjectService
    - -
    10 ProjectAdminService,
    -
    11 ProjectAdminServiceError,
    -
    12)
    -
    13from backend.services.grid.grid_service import GridService
    -
    14from backend.services.messaging.message_service import MessageService
    -
    15from backend.services.users.authentication_service import token_auth, tm
    -
    16from backend.services.interests_service import InterestService
    -
    17from backend.models.postgis.utils import InvalidGeoJson
    -
    18
    -
    19from shapely import GEOSException
    -
    20from shapely.errors import TopologicalError
    -
    21
    -
    22
    - -
    24 @token_auth.login_required
    -
    25 def post(self, project_id):
    -
    26 """
    -
    27 Transfers a project to a new user
    -
    28 ---
    -
    29 tags:
    -
    30 - projects
    -
    31 produces:
    -
    32 - application/json
    -
    33 parameters:
    -
    34 - in: header
    -
    35 name: Authorization
    -
    36 description: Base64 encoded session token
    -
    37 required: true
    -
    38 type: string
    -
    39 default: Token sessionTokenHere==
    -
    40 - name: project_id
    -
    41 in: path
    -
    42 description: Unique project ID
    -
    43 required: true
    -
    44 type: integer
    -
    45 default: 1
    -
    46 - in: body
    -
    47 name: body
    -
    48 required: true
    -
    49 description: username of the new owner
    -
    50 schema:
    -
    51 properties:
    -
    52 username:
    -
    53 type: string
    -
    54 responses:
    -
    55 200:
    -
    56 description: Project ownership transferred successfully
    -
    57 401:
    -
    58 description: Unauthorized - Invalid credentials
    -
    59 403:
    -
    60 description: Forbidden
    -
    61 500:
    -
    62 description: Internal Server Error
    -
    63 """
    -
    64 try:
    -
    65 username = request.get_json()["username"]
    -
    66 except Exception:
    -
    67 return {"Error": "Username not provided", "SubCode": "InvalidData"}, 400
    -
    68 try:
    -
    69 authenticated_user_id = token_auth.current_user()
    -
    70 ProjectAdminService.transfer_project_to(
    -
    71 project_id, authenticated_user_id, username
    -
    72 )
    -
    73 return {"Success": "Project Transferred"}, 200
    -
    74 except (ValueError, ProjectAdminServiceError) as e:
    -
    75 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    76
    -
    77
    - -
    79 @token_auth.login_required
    -
    80 def post(self, project_id):
    -
    81 """
    -
    82 Send message to all contributors of a project
    -
    83 ---
    -
    84 tags:
    -
    85 - projects
    -
    86 produces:
    -
    87 - application/json
    -
    88 parameters:
    -
    89 - in: header
    -
    90 name: Authorization
    -
    91 description: Base64 encoded session token
    -
    92 required: true
    -
    93 type: string
    -
    94 default: Token sessionTokenHere==
    -
    95 - name: project_id
    -
    96 in: path
    -
    97 description: Unique project ID
    -
    98 required: true
    -
    99 type: integer
    -
    100 default: 1
    -
    101 - in: body
    -
    102 name: body
    -
    103 required: true
    -
    104 description: JSON object for creating message
    -
    105 schema:
    -
    106 properties:
    -
    107 subject:
    -
    108 type: string
    -
    109 default: Thanks
    -
    110 required: true
    -
    111 message:
    -
    112 type: string
    -
    113 default: Thanks for your contribution
    -
    114 required: true
    -
    115 responses:
    -
    116 200:
    -
    117 description: Message sent successfully
    -
    118 401:
    -
    119 description: Unauthorized - Invalid credentials
    -
    120 403:
    -
    121 description: Forbidden
    -
    122 500:
    -
    123 description: Internal Server Error
    -
    124 """
    -
    125 try:
    -
    126 authenticated_user_id = token_auth.current_user()
    -
    127 message_dto = MessageDTO(request.get_json())
    -
    128 message_dto.from_user_id = authenticated_user_id
    -
    129 message_dto.validate()
    -
    130 except DataError as e:
    -
    131 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    132 return {
    -
    133 "Error": "Unable to send message to mappers",
    -
    134 "SubCode": "InvalidData",
    -
    135 }, 400
    -
    136
    -
    137 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    138 authenticated_user_id, project_id
    -
    139 ):
    -
    140 return {
    -
    141 "Error": "User is not a manager of the project",
    -
    142 "SubCode": "UserPermissionError",
    -
    143 }, 403
    -
    144 threading.Thread(
    -
    145 target=MessageService.send_message_to_all_contributors,
    -
    146 args=(project_id, message_dto),
    -
    147 ).start()
    -
    148 return {"Success": "Messages started"}, 200
    -
    149
    -
    150
    - -
    152 @token_auth.login_required
    -
    153 def post(self, project_id):
    -
    154 """
    -
    155 Set a project as featured
    -
    156 ---
    -
    157 tags:
    -
    158 - projects
    -
    159 produces:
    -
    160 - application/json
    -
    161 parameters:
    -
    162 - in: header
    -
    163 name: Authorization
    -
    164 description: Base64 encoded session token
    -
    165 required: true
    -
    166 type: string
    -
    167 default: Token sessionTokenHere==
    -
    168 - name: project_id
    -
    169 in: path
    -
    170 description: Unique project ID
    -
    171 required: true
    -
    172 type: integer
    -
    173 default: 1
    -
    174 responses:
    -
    175 200:
    -
    176 description: Featured projects
    -
    177 400:
    -
    178 description: Bad request
    -
    179 403:
    -
    180 description: Forbidden
    -
    181 404:
    -
    182 description: Project not found
    -
    183 500:
    -
    184 description: Internal Server Error
    -
    185 """
    -
    186 try:
    -
    187 authenticated_user_id = token_auth.current_user()
    -
    188 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    189 authenticated_user_id, project_id
    -
    190 ):
    -
    191 raise ValueError()
    -
    192 except ValueError:
    -
    193 return {
    -
    194 "Error": "User is not a manager of the project",
    -
    195 "SubCode": "UserPermissionError",
    -
    196 }, 403
    -
    197
    -
    198 try:
    -
    199 ProjectService.set_project_as_featured(project_id)
    -
    200 return {"Success": True}, 200
    -
    201 except ValueError as e:
    -
    202 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    203
    -
    204
    - -
    206 @token_auth.login_required
    -
    207 def post(self, project_id):
    -
    208 """
    -
    209 Unset a project as featured
    -
    210 ---
    -
    211 tags:
    -
    212 - projects
    -
    213 produces:
    -
    214 - application/json
    -
    215 parameters:
    -
    216 - in: header
    -
    217 name: Authorization
    -
    218 description: Base64 encoded session token
    -
    219 required: true
    -
    220 type: string
    -
    221 default: Token sessionTokenHere==
    -
    222 - name: project_id
    -
    223 in: path
    -
    224 description: Unique project ID
    -
    225 required: true
    -
    226 type: integer
    -
    227 default: 1
    -
    228 responses:
    -
    229 200:
    -
    230 description: Project is no longer featured
    -
    231 400:
    -
    232 description: Bad request
    -
    233 403:
    -
    234 description: Forbidden
    -
    235 404:
    -
    236 description: Project not found
    -
    237 500:
    -
    238 description: Internal Server Error
    -
    239 """
    -
    240 try:
    -
    241 authenticated_user_id = token_auth.current_user()
    -
    242 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    243 authenticated_user_id, project_id
    -
    244 ):
    -
    245 raise ValueError()
    -
    246 except ValueError:
    -
    247 return {
    -
    248 "Error": "User is not a manager of the project",
    -
    249 "SubCode": "UserPermissionError",
    -
    250 }, 403
    -
    251
    -
    252 try:
    -
    253 ProjectService.unset_project_as_featured(project_id)
    -
    254 return {"Success": True}, 200
    -
    255 except ValueError as e:
    -
    256 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    257
    -
    258
    - -
    260 @token_auth.login_required
    -
    261 def post(self, project_id):
    -
    262 """
    -
    263 Creates a relationship between project and interests
    -
    264 ---
    -
    265 tags:
    -
    266 - interests
    -
    267 produces:
    -
    268 - application/json
    -
    269 parameters:
    -
    270 - in: header
    -
    271 name: Authorization
    -
    272 description: Base64 encoded session token
    -
    273 required: true
    -
    274 type: string
    -
    275 default: Token sessionTokenHere==
    -
    276 - name: project_id
    -
    277 in: path
    -
    278 description: Unique project ID
    -
    279 required: true
    -
    280 type: integer
    -
    281 default: 1
    -
    282 - in: body
    -
    283 name: body
    -
    284 required: true
    -
    285 description: JSON object for creating/updating project and interests relationships
    -
    286 schema:
    -
    287 properties:
    -
    288 interests:
    -
    289 type: array
    -
    290 items:
    -
    291 type: integer
    -
    292 responses:
    -
    293 200:
    -
    294 description: New project interest relationship created
    -
    295 400:
    -
    296 description: Invalid Request
    -
    297 401:
    -
    298 description: Unauthorized - Invalid credentials
    -
    299 403:
    -
    300 description: Forbidden
    -
    301 500:
    -
    302 description: Internal Server Error
    -
    303 """
    -
    304 try:
    -
    305 authenticated_user_id = token_auth.current_user()
    -
    306 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    307 authenticated_user_id, project_id
    -
    308 ):
    -
    309 raise ValueError()
    -
    310 except ValueError:
    -
    311 return {
    -
    312 "Error": "User is not a manager of the project",
    -
    313 "SubCode": "UserPermissionError",
    -
    314 }, 403
    -
    315
    -
    316 data = request.get_json()
    -
    317 project_interests = InterestService.create_or_update_project_interests(
    -
    318 project_id, data["interests"]
    -
    319 )
    -
    320 return project_interests.to_primitive(), 200
    -
    321
    -
    322
    - -
    324 @tm.pm_only()
    -
    325 @token_auth.login_required
    -
    326 def post(self):
    -
    327 """
    -
    328 Gets the tiles intersecting the aoi
    -
    329 ---
    -
    330 tags:
    -
    331 - grid
    -
    332 produces:
    -
    333 - application/json
    -
    334 parameters:
    -
    335 - in: header
    -
    336 name: Authorization
    -
    337 description: Base64 encoded session token
    -
    338 required: true
    -
    339 type: string
    -
    340 default: Token sessionTokenHere==
    -
    341 - in: body
    -
    342 name: body
    -
    343 required: true
    -
    344 description: JSON object containing aoi and tasks and bool flag for controlling clip grid to aoi
    -
    345 schema:
    -
    346 properties:
    -
    347 clipToAoi:
    -
    348 type: boolean
    -
    349 default: true
    -
    350 areaOfInterest:
    -
    351 schema:
    -
    352 properties:
    -
    353 type:
    -
    354 type: string
    -
    355 default: FeatureCollection
    -
    356 features:
    -
    357 type: array
    -
    358 items:
    -
    359 schema:
    -
    360 $ref: "#/definitions/GeoJsonFeature"
    -
    361 grid:
    -
    362 schema:
    -
    363 properties:
    -
    364 type:
    -
    365 type: string
    -
    366 default: FeatureCollection
    -
    367 features:
    -
    368 type: array
    -
    369 items:
    -
    370 schema:
    -
    371 $ref: "#/definitions/GeoJsonFeature"
    -
    372 responses:
    -
    373 200:
    -
    374 description: Intersecting tasks found successfully
    -
    375 400:
    -
    376 description: Client Error - Invalid Request
    -
    377 500:
    -
    378 description: Internal Server Error
    -
    379 """
    -
    380 try:
    -
    381 grid_dto = GridDTO(request.get_json())
    -
    382 grid_dto.validate()
    -
    383 except DataError as e:
    -
    384 current_app.logger.error(f"error validating request: {str(e)}")
    -
    385 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    386
    -
    387 try:
    -
    388 grid = GridService.trim_grid_to_aoi(grid_dto)
    -
    389 return grid, 200
    -
    390 except InvalidGeoJson as e:
    -
    391 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    392 except TopologicalError:
    -
    393 return {
    -
    394 "error": "Invalid geometry. Polygon is self intersecting",
    -
    395 "SubCode": "SelfIntersectingAOI",
    -
    396 }, 400
    -
    397 except GEOSException as wrapped:
    -
    398 if (
    -
    399 isinstance(wrapped.args[0], str)
    -
    400 and "Self-intersection" in wrapped.args[0]
    -
    401 ):
    -
    402 return {
    -
    403 "error": "Invalid geometry. Polygon is self intersecting",
    -
    404 "SubCode": "SelfIntersectingAOI",
    -
    405 }, 400
    -
    406 return {"error": str(wrapped), "SubCode": "InternalServerError"}
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/projects_2campaigns_8py_source.html b/apidocs/html/projects_2campaigns_8py_source.html deleted file mode 100644 index a9ea7958bd..0000000000 --- a/apidocs/html/projects_2campaigns_8py_source.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/campaigns.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    campaigns.py
    -
    -
    -
    1from flask_restful import Resource, current_app
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.campaign_dto import CampaignProjectDTO
    -
    5from backend.services.campaign_service import CampaignService
    -
    6from backend.services.project_admin_service import ProjectAdminService
    - -
    8
    -
    9
    -
    10class ProjectsCampaignsAPI(Resource):
    -
    11 @token_auth.login_required
    -
    12 def post(self, project_id, campaign_id):
    -
    13 """
    -
    14 Assign a campaign for a project
    -
    15 ---
    -
    16 tags:
    -
    17 - campaigns
    -
    18 produces:
    -
    19 - application/json
    -
    20 parameters:
    -
    21 - in: header
    -
    22 name: Authorization
    -
    23 description: Base64 encoded session token
    -
    24 required: true
    -
    25 type: string
    -
    26 default: Token sessionTokenHere==
    -
    27 - name: project_id
    -
    28 in: path
    -
    29 description: Unique project ID
    -
    30 required: true
    -
    31 type: integer
    -
    32 default: 1
    -
    33 - name: campaign_id
    -
    34 in: path
    -
    35 description: Unique campaign ID
    -
    36 required: true
    -
    37 type: integer
    -
    38 default: 1
    -
    39 responses:
    -
    40 201:
    -
    41 description: Campaign assigned successfully
    -
    42 400:
    -
    43 description: Client Error - Invalid Request
    -
    44 401:
    -
    45 description: Unauthorized - Invalid credentials
    -
    46 403:
    -
    47 description: Forbidden
    -
    48 500:
    -
    49 description: Internal Server Error
    -
    50 """
    -
    51 authenticated_user_id = token_auth.current_user()
    -
    52 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    53 authenticated_user_id, project_id
    -
    54 ):
    -
    55 return {
    -
    56 "Error": "User is not a manager of the project",
    -
    57 "SubCode": "UserPermissionError",
    -
    58 }, 403
    -
    59 try:
    -
    60 campaign_project_dto = CampaignProjectDTO()
    -
    61 campaign_project_dto.campaign_id = campaign_id
    -
    62 campaign_project_dto.project_id = project_id
    -
    63 campaign_project_dto.validate()
    -
    64 except DataError as e:
    -
    65 current_app.logger.error(f"error validating request: {str(e)}")
    -
    66 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    67
    -
    68 CampaignService.create_campaign_project(campaign_project_dto)
    -
    69 message = (
    -
    70 "campaign with id {} assigned successfully for project with id {}".format(
    -
    71 campaign_id, project_id
    -
    72 )
    -
    73 )
    -
    74 return ({"Success": message}, 200)
    -
    75
    -
    76 def get(self, project_id):
    -
    77 """
    -
    78 Gets all campaigns for a project
    -
    79 ---
    -
    80 tags:
    -
    81 - campaigns
    -
    82 produces:
    -
    83 - application/json
    -
    84 parameters:
    -
    85 - name: project_id
    -
    86 in: path
    -
    87 description: Unique project ID
    -
    88 required: true
    -
    89 type: integer
    -
    90 default: 1
    -
    91 responses:
    -
    92 200:
    -
    93 description: Campaign list returned successfully
    -
    94 400:
    -
    95 description: Client Error - Invalid Request
    -
    96 401:
    -
    97 description: Unauthorized - Invalid credentials
    -
    98 500:
    -
    99 description: Internal Server Error
    -
    100 """
    -
    101 campaigns = CampaignService.get_project_campaigns_as_dto(project_id)
    -
    102 return campaigns.to_primitive(), 200
    -
    103
    -
    104 @token_auth.login_required
    -
    105 def delete(self, project_id, campaign_id):
    -
    106 """
    -
    107 Delete a campaign for a project
    -
    108 ---
    -
    109 tags:
    -
    110 - campaigns
    -
    111 produces:
    -
    112 - application/json
    -
    113 parameters:
    -
    114 - in: header
    -
    115 name: Authorization
    -
    116 description: Base64 encoded session token
    -
    117 required: true
    -
    118 type: string
    -
    119 default: Token sessionTokenHere==
    -
    120 - name: project_id
    -
    121 in: path
    -
    122 description: Unique project ID
    -
    123 required: true
    -
    124 type: integer
    -
    125 default: 1
    -
    126 - name: campaign_id
    -
    127 in: path
    -
    128 description: Unique campaign ID
    -
    129 required: true
    -
    130 type: integer
    -
    131 default: 1
    -
    132 responses:
    -
    133 200:
    -
    134 description: Campaign assigned successfully
    -
    135 400:
    -
    136 description: Client Error - Invalid Request
    -
    137 401:
    -
    138 description: Unauthorized - Invalid credentials
    -
    139 403:
    -
    140 description: Forbidden
    -
    141 500:
    -
    142 description: Internal Server Error
    -
    143 """
    -
    144 authenticated_user_id = token_auth.current_user()
    -
    145 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    146 authenticated_user_id, project_id
    -
    147 ):
    -
    148 return {
    -
    149 "Error": "User is not a manager of the project",
    -
    150 "SubCode": "UserPermissionError",
    -
    151 }, 403
    -
    152
    -
    153 CampaignService.delete_project_campaign(project_id, campaign_id)
    -
    154 return {"Success": "Campaigns Deleted"}, 200
    - -
    def delete(self, project_id, campaign_id)
    Definition: campaigns.py:105
    -
    def post(self, project_id, campaign_id)
    Definition: campaigns.py:12
    - - - - - - -
    - - - - diff --git a/apidocs/html/projects_2resources_8py_source.html b/apidocs/html/projects_2resources_8py_source.html deleted file mode 100644 index 5d564d5569..0000000000 --- a/apidocs/html/projects_2resources_8py_source.html +++ /dev/null @@ -1,1334 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1import geojson
    -
    2import io
    -
    3from flask import send_file
    -
    4from flask_restful import Resource, current_app, request
    -
    5from schematics.exceptions import DataError
    -
    6from distutils.util import strtobool
    - -
    8 DraftProjectDTO,
    -
    9 ProjectDTO,
    -
    10 ProjectSearchDTO,
    -
    11 ProjectSearchBBoxDTO,
    -
    12)
    - -
    14 ProjectSearchService,
    -
    15 ProjectSearchServiceError,
    -
    16 BBoxTooBigError,
    -
    17)
    - -
    19 ProjectService,
    -
    20 ProjectServiceError,
    -
    21 NotFound,
    -
    22)
    -
    23from backend.services.users.user_service import UserService
    -
    24from backend.services.organisation_service import OrganisationService
    - - -
    27 ProjectAdminService,
    -
    28 ProjectAdminServiceError,
    -
    29 InvalidGeoJson,
    -
    30 InvalidData,
    -
    31)
    -
    32from backend.services.recommendation_service import ProjectRecommendationService
    -
    33
    -
    34
    -
    35class ProjectsRestAPI(Resource):
    -
    36 @token_auth.login_required(optional=True)
    -
    37 def get(self, project_id):
    -
    38 """
    -
    39 Get a specified project including it's area
    -
    40 ---
    -
    41 tags:
    -
    42 - projects
    -
    43 produces:
    -
    44 - application/json
    -
    45 parameters:
    -
    46 - in: header
    -
    47 name: Authorization
    -
    48 description: Base64 encoded session token
    -
    49 required: false
    -
    50 type: string
    -
    51 default: Token sessionTokenHere==
    -
    52 - in: header
    -
    53 name: Accept-Language
    -
    54 description: Language user is requesting
    -
    55 type: string
    -
    56 required: true
    -
    57 default: en
    -
    58 - name: project_id
    -
    59 in: path
    -
    60 description: Unique project ID
    -
    61 required: true
    -
    62 type: integer
    -
    63 default: 1
    -
    64 - in: query
    -
    65 name: as_file
    -
    66 type: boolean
    -
    67 description: Set to true if file download is preferred
    -
    68 default: False
    -
    69 - in: query
    -
    70 name: abbreviated
    -
    71 type: boolean
    -
    72 description: Set to true if only state information is desired
    -
    73 default: False
    -
    74 responses:
    -
    75 200:
    -
    76 description: Project found
    -
    77 403:
    -
    78 description: Forbidden
    -
    79 404:
    -
    80 description: Project not found
    -
    81 500:
    -
    82 description: Internal Server Error
    -
    83 """
    -
    84 try:
    -
    85 authenticated_user_id = token_auth.current_user()
    -
    86 as_file = bool(
    -
    87 strtobool(request.args.get("as_file"))
    -
    88 if request.args.get("as_file")
    -
    89 else False
    -
    90 )
    -
    91 abbreviated = bool(
    -
    92 strtobool(request.args.get("abbreviated"))
    -
    93 if request.args.get("abbreviated")
    -
    94 else False
    -
    95 )
    -
    96 project_dto = ProjectService.get_project_dto_for_mapper(
    -
    97 project_id,
    -
    98 authenticated_user_id,
    -
    99 request.environ.get("HTTP_ACCEPT_LANGUAGE"),
    -
    100 abbreviated,
    -
    101 )
    -
    102
    -
    103 if project_dto:
    -
    104 project_dto = project_dto.to_primitive()
    -
    105 if as_file:
    -
    106 return send_file(
    -
    107 io.BytesIO(geojson.dumps(project_dto).encode("utf-8")),
    -
    108 mimetype="application/json",
    -
    109 as_attachment=True,
    -
    110 download_name=f"project_{str(project_id)}.json",
    -
    111 )
    -
    112
    -
    113 return project_dto, 200
    -
    114 else:
    -
    115 return {
    -
    116 "Error": "User not permitted: Private Project",
    -
    117 "SubCode": "PrivateProject",
    -
    118 }, 403
    -
    119 except ProjectServiceError as e:
    -
    120 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    121 finally:
    -
    122 # this will try to unlock tasks that have been locked too long
    -
    123 try:
    -
    124 ProjectService.auto_unlock_tasks(project_id)
    -
    125 except Exception as e:
    -
    126 current_app.logger.critical(str(e))
    -
    127
    -
    128 @token_auth.login_required
    -
    129 def post(self):
    -
    130 """
    -
    131 Creates a tasking-manager project
    -
    132 ---
    -
    133 tags:
    -
    134 - projects
    -
    135 produces:
    -
    136 - application/json
    -
    137 parameters:
    -
    138 - in: header
    -
    139 name: Authorization
    -
    140 description: Base64 encoded session token
    -
    141 required: true
    -
    142 type: string
    -
    143 default: Token sessionTokenHere==
    -
    144 - in: body
    -
    145 name: body
    -
    146 required: true
    -
    147 description: JSON object for creating draft project
    -
    148 schema:
    -
    149 properties:
    -
    150 cloneFromProjectId:
    -
    151 type: int
    -
    152 default: 1
    -
    153 description: Specify this value if you want to clone a project, otherwise avoid information
    -
    154 projectName:
    -
    155 type: string
    -
    156 default: HOT Project
    -
    157 areaOfInterest:
    -
    158 schema:
    -
    159 properties:
    -
    160 type:
    -
    161 type: string
    -
    162 default: FeatureCollection
    -
    163 features:
    -
    164 type: array
    -
    165 items:
    -
    166 schema:
    -
    167 $ref: "#/definitions/GeoJsonFeature"
    -
    168 tasks:
    -
    169 schema:
    -
    170 properties:
    -
    171 type:
    -
    172 type: string
    -
    173 default: FeatureCollection
    -
    174 features:
    -
    175 type: array
    -
    176 items:
    -
    177 schema:
    -
    178 $ref: "#/definitions/GeoJsonFeature"
    -
    179 arbitraryTasks:
    -
    180 type: boolean
    -
    181 default: false
    -
    182 responses:
    -
    183 201:
    -
    184 description: Draft project created successfully
    -
    185 400:
    -
    186 description: Client Error - Invalid Request
    -
    187 401:
    -
    188 description: Unauthorized - Invalid credentials
    -
    189 403:
    -
    190 description: Forbidden
    -
    191 500:
    -
    192 description: Internal Server Error
    -
    193 """
    -
    194 try:
    -
    195 draft_project_dto = DraftProjectDTO(request.get_json())
    -
    196 draft_project_dto.user_id = token_auth.current_user()
    -
    197 draft_project_dto.validate()
    -
    198 except DataError as e:
    -
    199 current_app.logger.error(f"error validating request: {str(e)}")
    -
    200 return {"Error": "Unable to create project", "SubCode": "InvalidData"}, 400
    -
    201
    -
    202 try:
    -
    203 draft_project_id = ProjectAdminService.create_draft_project(
    -
    204 draft_project_dto
    -
    205 )
    -
    206 return {"projectId": draft_project_id}, 201
    -
    207 except ProjectAdminServiceError as e:
    -
    208 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    209 except (InvalidGeoJson, InvalidData) as e:
    -
    210 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    211
    -
    212 @token_auth.login_required
    -
    213 def head(self, project_id):
    -
    214 """
    -
    215 Retrieves a Tasking-Manager project
    -
    216 ---
    -
    217 tags:
    -
    218 - projects
    -
    219 produces:
    -
    220 - application/json
    -
    221 parameters:
    -
    222 - in: header
    -
    223 name: Authorization
    -
    224 description: Base64 encoded session token
    -
    225 required: true
    -
    226 type: string
    -
    227 default: Token sessionTokenHere==
    -
    228 - name: project_id
    -
    229 in: path
    -
    230 description: Unique project ID
    -
    231 required: true
    -
    232 type: integer
    -
    233 default: 1
    -
    234 responses:
    -
    235 200:
    -
    236 description: Project found
    -
    237 401:
    -
    238 description: Unauthorized - Invalid credentials
    -
    239 403:
    -
    240 description: Forbidden
    -
    241 404:
    -
    242 description: Project not found
    -
    243 500:
    -
    244 description: Internal Server Error
    -
    245 """
    -
    246 try:
    -
    247 ProjectAdminService.is_user_action_permitted_on_project(
    -
    248 token_auth.current_user(), project_id
    -
    249 )
    -
    250 except ValueError:
    -
    251 return {
    -
    252 "Error": "User is not a manager of the project",
    -
    253 "SubCode": "UserPermissionError",
    -
    254 }, 403
    -
    255
    -
    256 project_dto = ProjectAdminService.get_project_dto_for_admin(project_id)
    -
    257 return project_dto.to_primitive(), 200
    -
    258
    -
    259 @token_auth.login_required
    -
    260 def patch(self, project_id):
    -
    261 """
    -
    262 Updates a Tasking-Manager project
    -
    263 ---
    -
    264 tags:
    -
    265 - projects
    -
    266 produces:
    -
    267 - application/json
    -
    268 parameters:
    -
    269 - in: header
    -
    270 name: Authorization
    -
    271 description: Base64 encoded session token
    -
    272 required: true
    -
    273 type: string
    -
    274 default: Token sessionTokenHere==
    -
    275 - name: project_id
    -
    276 in: path
    -
    277 description: Unique project ID
    -
    278 required: true
    -
    279 type: integer
    -
    280 default: 1
    -
    281 - in: body
    -
    282 name: body
    -
    283 required: true
    -
    284 description: JSON object for updating an existing project
    -
    285 schema:
    -
    286 properties:
    -
    287 projectStatus:
    -
    288 type: string
    -
    289 default: DRAFT
    -
    290 projectPriority:
    -
    291 type: string
    -
    292 default: MEDIUM
    -
    293 defaultLocale:
    -
    294 type: string
    -
    295 default: en
    -
    296 difficulty:
    -
    297 type: string
    -
    298 default: EASY
    -
    299 validation_permission:
    -
    300 type: string
    -
    301 default: ANY
    -
    302 mapping_permission:
    -
    303 type: string
    -
    304 default: ANY
    -
    305 private:
    -
    306 type: boolean
    -
    307 default: false
    -
    308 changesetComment:
    -
    309 type: string
    -
    310 default: hotosm-project-1
    -
    311 dueDate:
    -
    312 type: date
    -
    313 default: "2017-04-11T12:38:49"
    -
    314 imagery:
    -
    315 type: string
    -
    316 default: http//www.bing.com/maps/
    -
    317 josmPreset:
    -
    318 type: string
    -
    319 default: josm preset goes here
    -
    320 mappingTypes:
    -
    321 type: array
    -
    322 items:
    -
    323 type: string
    -
    324 default: [BUILDINGS, ROADS]
    -
    325 mappingEditors:
    -
    326 type: array
    -
    327 items:
    -
    328 type: string
    -
    329 default: [ID, JOSM, POTLATCH_2, FIELD_PAPERS]
    -
    330 validationEditors:
    -
    331 type: array
    -
    332 items:
    -
    333 type: string
    -
    334 default: [ID, JOSM, POTLATCH_2, FIELD_PAPERS]
    -
    335 campaign:
    -
    336 type: string
    -
    337 default: malaria
    -
    338 organisation:
    -
    339 type: integer
    -
    340 default: 1
    -
    341 countryTag:
    -
    342 type: array
    -
    343 items:
    -
    344 type: string
    -
    345 default: []
    -
    346 licenseId:
    -
    347 type: integer
    -
    348 default: 1
    -
    349 description: Id of imagery license associated with the project
    -
    350 allowedUsernames:
    -
    351 type: array
    -
    352 items:
    -
    353 type: string
    -
    354 default: ["Iain Hunter", LindaA1]
    -
    355 priorityAreas:
    -
    356 type: array
    -
    357 items:
    -
    358 schema:
    -
    359 $ref: "#/definitions/GeoJsonPolygon"
    -
    360 projectInfoLocales:
    -
    361 type: array
    -
    362 items:
    -
    363 schema:
    -
    364 $ref: "#/definitions/ProjectInfo"
    -
    365 taskCreationMode:
    -
    366 type: integer
    -
    367 default: GRID
    -
    368 responses:
    -
    369 200:
    -
    370 description: Project updated
    -
    371 400:
    -
    372 description: Client Error - Invalid Request
    -
    373 401:
    -
    374 description: Unauthorized - Invalid credentials
    -
    375 403:
    -
    376 description: Forbidden
    -
    377 404:
    -
    378 description: Project not found
    -
    379 500:
    -
    380 description: Internal Server Error
    -
    381 """
    -
    382 authenticated_user_id = token_auth.current_user()
    -
    383 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    384 authenticated_user_id, project_id
    -
    385 ):
    -
    386 return {
    -
    387 "Error": "User is not a manager of the project",
    -
    388 "SubCode": "UserPermissionError",
    -
    389 }, 403
    -
    390 try:
    -
    391 project_dto = ProjectDTO(request.get_json())
    -
    392 project_dto.project_id = project_id
    -
    393 project_dto.validate()
    -
    394 except DataError as e:
    -
    395 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    396 return {"Error": "Unable to update project", "SubCode": "InvalidData"}, 400
    -
    397
    -
    398 try:
    -
    399 ProjectAdminService.update_project(project_dto, authenticated_user_id)
    -
    400 return {"Status": "Updated"}, 200
    -
    401 except InvalidGeoJson as e:
    -
    402 return {"Invalid GeoJson": str(e)}, 400
    -
    403 except ProjectAdminServiceError as e:
    -
    404 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    405
    -
    406 @token_auth.login_required
    -
    407 def delete(self, project_id):
    -
    408 """
    -
    409 Deletes a Tasking-Manager project
    -
    410 ---
    -
    411 tags:
    -
    412 - projects
    -
    413 produces:
    -
    414 - application/json
    -
    415 parameters:
    -
    416 - in: header
    -
    417 name: Authorization
    -
    418 description: Base64 encoded session token
    -
    419 required: true
    -
    420 type: string
    -
    421 default: Token sessionTokenHere==
    -
    422 - name: project_id
    -
    423 in: path
    -
    424 description: Unique project ID
    -
    425 required: true
    -
    426 type: integer
    -
    427 default: 1
    -
    428 responses:
    -
    429 200:
    -
    430 description: Project deleted
    -
    431 401:
    -
    432 description: Unauthorized - Invalid credentials
    -
    433 403:
    -
    434 description: Forbidden
    -
    435 404:
    -
    436 description: Project not found
    -
    437 500:
    -
    438 description: Internal Server Error
    -
    439 """
    -
    440 try:
    -
    441 authenticated_user_id = token_auth.current_user()
    -
    442 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    443 authenticated_user_id, project_id
    -
    444 ):
    -
    445 raise ValueError()
    -
    446 except ValueError:
    -
    447 return {
    -
    448 "Error": "User is not a manager of the project",
    -
    449 "SubCode": "UserPermissionError",
    -
    450 }, 403
    -
    451
    -
    452 try:
    -
    453 ProjectAdminService.delete_project(project_id, authenticated_user_id)
    -
    454 return {"Success": "Project deleted"}, 200
    -
    455 except ProjectAdminServiceError as e:
    -
    456 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    457
    -
    458
    -
    459class ProjectSearchBase(Resource):
    -
    460 @token_auth.login_required(optional=True)
    -
    461 def setup_search_dto(self) -> ProjectSearchDTO:
    -
    462 search_dto = ProjectSearchDTO()
    -
    463 search_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    464 search_dto.difficulty = request.args.get("difficulty")
    -
    465 search_dto.action = request.args.get("action")
    -
    466 search_dto.organisation_name = request.args.get("organisationName")
    -
    467 search_dto.organisation_id = request.args.get("organisationId")
    -
    468 search_dto.team_id = request.args.get("teamId")
    -
    469 search_dto.campaign = request.args.get("campaign")
    -
    470 search_dto.order_by = request.args.get("orderBy", "priority")
    -
    471 search_dto.country = request.args.get("country")
    -
    472 search_dto.order_by_type = request.args.get("orderByType", "ASC")
    -
    473 search_dto.page = (
    -
    474 int(request.args.get("page")) if request.args.get("page") else 1
    -
    475 )
    -
    476 search_dto.text_search = request.args.get("textSearch")
    -
    477 search_dto.omit_map_results = strtobool(
    -
    478 request.args.get("omitMapResults", "false")
    -
    479 )
    -
    480 search_dto.last_updated_gte = request.args.get("lastUpdatedFrom")
    -
    481 search_dto.last_updated_lte = request.args.get("lastUpdatedTo")
    -
    482 search_dto.created_gte = request.args.get("createdFrom")
    -
    483 search_dto.created_lte = request.args.get("createdTo")
    -
    484
    -
    485 # See https://github.com/hotosm/tasking-manager/pull/922 for more info
    -
    486 try:
    -
    487 authenticated_user_id = token_auth.current_user()
    -
    488 if request.args.get("createdByMe") == "true":
    -
    489 search_dto.created_by = authenticated_user_id
    -
    490
    -
    491 if request.args.get("mappedByMe") == "true":
    -
    492 search_dto.mapped_by = authenticated_user_id
    -
    493
    -
    494 if request.args.get("favoritedByMe") == "true":
    -
    495 search_dto.favorited_by = authenticated_user_id
    -
    496
    -
    497 if request.args.get("managedByMe") == "true":
    -
    498 search_dto.managed_by = authenticated_user_id
    -
    499 if request.args.get("basedOnMyInterests") == "true":
    -
    500 search_dto.based_on_user_interests = authenticated_user_id
    -
    501
    -
    502 except Exception:
    -
    503 pass
    -
    504
    -
    505 mapping_types_str = request.args.get("mappingTypes")
    -
    506 if mapping_types_str:
    -
    507 search_dto.mapping_types = map(
    -
    508 str, mapping_types_str.split(",")
    -
    509 ) # Extract list from string
    -
    510 search_dto.mapping_types_exact = strtobool(
    -
    511 request.args.get("mappingTypesExact", "false")
    -
    512 )
    -
    513 project_statuses_str = request.args.get("projectStatuses")
    -
    514 if project_statuses_str:
    -
    515 search_dto.project_statuses = map(str, project_statuses_str.split(","))
    -
    516 interests_str = request.args.get("interests")
    -
    517 if interests_str:
    -
    518 search_dto.interests = map(int, interests_str.split(","))
    -
    519 search_dto.validate()
    -
    520
    -
    521 return search_dto
    -
    522
    -
    523
    - -
    525 @token_auth.login_required(optional=True)
    -
    526 def get(self):
    -
    527 """
    -
    528 List and search for projects
    -
    529 ---
    -
    530 tags:
    -
    531 - projects
    -
    532 produces:
    -
    533 - application/json
    -
    534 parameters:
    -
    535 - in: header
    -
    536 name: Authorization
    -
    537 description: Base64 encoded session token
    -
    538 type: string
    -
    539 default: Token sessionTokenHere==
    -
    540 - in: header
    -
    541 name: Accept-Language
    -
    542 description: Language user is requesting
    -
    543 type: string
    -
    544 required: true
    -
    545 default: en
    -
    546 - in: query
    -
    547 name: difficulty
    -
    548 type: string
    -
    549 - in: query
    -
    550 name: orderBy
    -
    551 type: string
    -
    552 default: priority
    -
    553 enum: [id,difficulty,priority,status,last_updated,due_date]
    -
    554 - in: query
    -
    555 name: orderByType
    -
    556 type: string
    -
    557 default: ASC
    -
    558 enum: [ASC, DESC]
    -
    559 - in: query
    -
    560 name: mappingTypes
    -
    561 type: string
    -
    562 - in: query
    -
    563 name: mappingTypesExact
    -
    564 type: boolean
    -
    565 default: false
    -
    566 description: if true, limits projects to match the exact mapping types requested
    -
    567 - in: query
    -
    568 name: organisationName
    -
    569 description: Organisation name to search for
    -
    570 type: string
    -
    571 - in: query
    -
    572 name: organisationId
    -
    573 description: Organisation ID to search for
    -
    574 type: integer
    -
    575 - in: query
    -
    576 name: campaign
    -
    577 description: Campaign name to search for
    -
    578 type: string
    -
    579 - in: query
    -
    580 name: page
    -
    581 description: Page of results user requested
    -
    582 type: integer
    -
    583 default: 1
    -
    584 - in: query
    -
    585 name: textSearch
    -
    586 description: Text to search
    -
    587 type: string
    -
    588 - in: query
    -
    589 name: country
    -
    590 description: Project country
    -
    591 type: string
    -
    592 - in: query
    -
    593 name: action
    -
    594 description: Filter projects by possible actions
    -
    595 enum: [map, validate, any]
    -
    596 type: string
    -
    597 - in: query
    -
    598 name: projectStatuses
    -
    599 description: Authenticated PMs can search for archived or draft statuses
    -
    600 type: string
    -
    601 - in: query
    -
    602 name: lastUpdatedFrom
    -
    603 description: Filter projects whose last update date is equal or greater than a date
    -
    604 type: string
    -
    605 - in: query
    -
    606 name: lastUpdatedTo
    -
    607 description: Filter projects whose last update date is equal or lower than a date
    -
    608 type: string
    -
    609 - in: query
    -
    610 name: createdFrom
    -
    611 description: Filter projects whose creation date is equal or greater than a date
    -
    612 type: string
    -
    613 - in: query
    -
    614 name: createdTo
    -
    615 description: Filter projects whose creation date is equal or lower than a date
    -
    616 type: string
    -
    617 - in: query
    -
    618 name: interests
    -
    619 type: string
    -
    620 description: Filter by interest on project
    -
    621 default: null
    -
    622 - in: query
    -
    623 name: createdByMe
    -
    624 description: Limit to projects created by the authenticated user
    -
    625 type: boolean
    -
    626 default: false
    -
    627 - in: query
    -
    628 name: mappedByMe
    -
    629 description: Limit to projects mapped/validated by the authenticated user
    -
    630 type: boolean
    -
    631 default: false
    -
    632 - in: query
    -
    633 name: favoritedByMe
    -
    634 description: Limit to projects favorited by the authenticated user
    -
    635 type: boolean
    -
    636 default: false
    -
    637 - in: query
    -
    638 name: managedByMe
    -
    639 description:
    -
    640 Limit to projects that can be managed by the authenticated user,
    -
    641 excluding the ones created by them
    -
    642 type: boolean
    -
    643 default: false
    -
    644 - in: query
    -
    645 name: basedOnMyInterests
    -
    646 type: boolean
    -
    647 description: Filter projects based on user interests
    -
    648 default: false
    -
    649 - in: query
    -
    650 name: teamId
    -
    651 type: string
    -
    652 description: Filter by team on project
    -
    653 default: null
    -
    654 name: omitMapResults
    -
    655 type: boolean
    -
    656 description: If true, it will not return the project centroid's geometries.
    -
    657 default: false
    -
    658 responses:
    -
    659 200:
    -
    660 description: Projects found
    -
    661 404:
    -
    662 description: No projects found
    -
    663 500:
    -
    664 description: Internal Server Error
    -
    665 """
    -
    666 try:
    -
    667 user = None
    -
    668 user_id = token_auth.current_user()
    -
    669 if user_id:
    -
    670 user = UserService.get_user_by_id(user_id)
    -
    671 search_dto = self.setup_search_dto()
    -
    672 results_dto = ProjectSearchService.search_projects(search_dto, user)
    -
    673 return results_dto.to_primitive(), 200
    -
    674 except NotFound:
    -
    675 return {"mapResults": {}, "results": []}, 200
    -
    676 except (KeyError, ValueError) as e:
    -
    677 error_msg = f"Projects GET - {str(e)}"
    -
    678 return {"Error": error_msg}, 400
    -
    679
    -
    680
    - -
    682 @token_auth.login_required
    -
    683 def get(self):
    -
    684 """
    -
    685 List and search projects by bounding box
    -
    686 ---
    -
    687 tags:
    -
    688 - projects
    -
    689 produces:
    -
    690 - application/json
    -
    691 parameters:
    -
    692 - in: header
    -
    693 name: Authorization
    -
    694 description: Base64 encoded session token
    -
    695 required: true
    -
    696 type: string
    -
    697 default: Token sessionTokenHere==
    -
    698 - in: header
    -
    699 name: Accept-Language
    -
    700 description: Language user is requesting
    -
    701 type: string
    -
    702 default: en
    -
    703 - in: query
    -
    704 name: bbox
    -
    705 description: comma separated list xmin, ymin, xmax, ymax
    -
    706 type: string
    -
    707 required: true
    -
    708 default: 34.404,-1.034, 34.717,-0.624
    -
    709 - in: query
    -
    710 name: srid
    -
    711 description: srid of bbox coords
    -
    712 type: integer
    -
    713 default: 4326
    -
    714 - in: query
    -
    715 name: createdByMe
    -
    716 description: limit to projects created by authenticated user
    -
    717 type: boolean
    -
    718 required: true
    -
    719 default: false
    -
    720
    -
    721 responses:
    -
    722 200:
    -
    723 description: ok
    -
    724 400:
    -
    725 description: Client Error - Invalid Request
    -
    726 403:
    -
    727 description: Forbidden
    -
    728 500:
    -
    729 description: Internal Server Error
    -
    730 """
    -
    731 authenticated_user_id = token_auth.current_user()
    -
    732 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    733 authenticated_user_id
    -
    734 )
    -
    735 if len(orgs_dto.organisations) < 1:
    -
    736 return {
    -
    737 "Error": "User is not a manager of the project",
    -
    738 "SubCode": "UserPermissionError",
    -
    739 }, 403
    -
    740
    -
    741 try:
    -
    742 search_dto = ProjectSearchBBoxDTO()
    -
    743 search_dto.bbox = map(float, request.args.get("bbox").split(","))
    -
    744 search_dto.input_srid = request.args.get("srid")
    -
    745 search_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    746 created_by_me = (
    -
    747 strtobool(request.args.get("createdByMe"))
    -
    748 if request.args.get("createdByMe")
    -
    749 else False
    -
    750 )
    -
    751 if created_by_me:
    -
    752 search_dto.project_author = authenticated_user_id
    -
    753 search_dto.validate()
    -
    754 except Exception as e:
    -
    755 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    756 return {
    -
    757 "Error": f"Error validating request: {str(e)}",
    -
    758 "SubCode": "InvalidData",
    -
    759 }, 400
    -
    760 try:
    -
    761 geojson = ProjectSearchService.get_projects_geojson(search_dto)
    -
    762 return geojson, 200
    -
    763 except BBoxTooBigError as e:
    -
    764 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    765 except ProjectSearchServiceError as e:
    -
    766 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    767
    -
    768
    - -
    770 @token_auth.login_required
    -
    771 def get(self):
    -
    772 """
    -
    773 Get all projects for logged in admin
    -
    774 ---
    -
    775 tags:
    -
    776 - projects
    -
    777 produces:
    -
    778 - application/json
    -
    779 parameters:
    -
    780 - in: header
    -
    781 name: Authorization
    -
    782 description: Base64 encoded session token
    -
    783 required: true
    -
    784 type: string
    -
    785 default: Token sessionTokenHere==
    -
    786 - in: header
    -
    787 name: Accept-Language
    -
    788 description: Language user is requesting
    -
    789 type: string
    -
    790 required: true
    -
    791 default: en
    -
    792 responses:
    -
    793 200:
    -
    794 description: All mapped tasks validated
    -
    795 401:
    -
    796 description: Unauthorized - Invalid credentials
    -
    797 403:
    -
    798 description: Forbidden
    -
    799 404:
    -
    800 description: Admin has no projects
    -
    801 500:
    -
    802 description: Internal Server Error
    -
    803 """
    -
    804 authenticated_user_id = token_auth.current_user()
    -
    805 orgs_dto = OrganisationService.get_organisations_managed_by_user_as_dto(
    -
    806 authenticated_user_id
    -
    807 )
    -
    808 if len(orgs_dto.organisations) < 1:
    -
    809 return {
    -
    810 "Error": "User is not a manager of the project",
    -
    811 "SubCode": "UserPermissionError",
    -
    812 }, 403
    -
    813
    -
    814 search_dto = self.setup_search_dto()
    -
    815 admin_projects = ProjectAdminService.get_projects_for_admin(
    -
    816 authenticated_user_id,
    -
    817 request.environ.get("HTTP_ACCEPT_LANGUAGE"),
    -
    818 search_dto,
    -
    819 )
    -
    820 return admin_projects.to_primitive(), 200
    -
    821
    -
    822
    - -
    824 def get(self, username):
    -
    825 """
    -
    826 Gets projects user has mapped
    -
    827 ---
    -
    828 tags:
    -
    829 - projects
    -
    830 produces:
    -
    831 - application/json
    -
    832 parameters:
    -
    833 - in: header
    -
    834 name: Accept-Language
    -
    835 description: Language user is requesting
    -
    836 type: string
    -
    837 required: true
    -
    838 default: en
    -
    839 - name: username
    -
    840 in: path
    -
    841 description: The users username
    -
    842 required: true
    -
    843 type: string
    -
    844 default: Thinkwhere
    -
    845 responses:
    -
    846 200:
    -
    847 description: Mapped projects found
    -
    848 404:
    -
    849 description: User not found
    -
    850 500:
    -
    851 description: Internal Server Error
    -
    852 """
    -
    853 locale = (
    -
    854 request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    855 if request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    856 else "en"
    -
    857 )
    -
    858 user_dto = UserService.get_mapped_projects(username, locale)
    -
    859 return user_dto.to_primitive(), 200
    -
    860
    -
    861
    - -
    863 def get(self, project_id: int):
    -
    864 """
    -
    865 Gets project summary
    -
    866 ---
    -
    867 tags:
    -
    868 - projects
    -
    869 produces:
    -
    870 - application/json
    -
    871 parameters:
    -
    872 - in: header
    -
    873 name: Accept-Language
    -
    874 description: Language user is requesting
    -
    875 type: string
    -
    876 required: true
    -
    877 default: en
    -
    878 - name: project_id
    -
    879 in: path
    -
    880 description: The ID of the project
    -
    881 required: true
    -
    882 type: integer
    -
    883 default: 1
    -
    884 responses:
    -
    885 200:
    -
    886 description: Project Summary
    -
    887 404:
    -
    888 description: Project not found
    -
    889 500:
    -
    890 description: Internal Server Error
    -
    891 """
    -
    892 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    893 summary = ProjectService.get_project_summary(project_id, preferred_locale)
    -
    894 return summary.to_primitive(), 200
    -
    895
    -
    896
    - -
    898 def get(self, project_id):
    -
    899 """
    -
    900 Get HOT Project for mapping
    -
    901 ---
    -
    902 tags:
    -
    903 - projects
    -
    904 produces:
    -
    905 - application/json
    -
    906 parameters:
    -
    907 - in: header
    -
    908 name: Accept-Language
    -
    909 description: Language user is requesting
    -
    910 type: string
    -
    911 required: true
    -
    912 default: en
    -
    913 - name: project_id
    -
    914 in: path
    -
    915 description: Unique project ID
    -
    916 required: true
    -
    917 type: integer
    -
    918 default: 1
    -
    919 - in: query
    -
    920 name: as_file
    -
    921 type: boolean
    -
    922 description: Set to true if file download is preferred
    -
    923 default: False
    -
    924 responses:
    -
    925 200:
    -
    926 description: Project found
    -
    927 403:
    -
    928 description: Forbidden
    -
    929 404:
    -
    930 description: Project not found
    -
    931 500:
    -
    932 description: Internal Server Error
    -
    933 """
    -
    934 try:
    -
    935 as_file = (
    -
    936 strtobool(request.args.get("as_file"))
    -
    937 if request.args.get("as_file")
    -
    938 else False
    -
    939 )
    -
    940 locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    941 project_dto = ProjectService.get_project_dto_for_mapper(
    -
    942 project_id, None, locale, True
    -
    943 )
    -
    944 project_dto = project_dto.to_primitive()
    -
    945
    -
    946 if as_file:
    -
    947 return send_file(
    -
    948 io.BytesIO(geojson.dumps(project_dto).encode("utf-8")),
    -
    949 mimetype="application/json",
    -
    950 as_attachment=True,
    -
    951 download_name=f"project_{str(project_id)}.json",
    -
    952 )
    -
    953
    -
    954 return project_dto, 200
    -
    955 except ProjectServiceError as e:
    -
    956 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    957 finally:
    -
    958 # this will try to unlock tasks that have been locked too long
    -
    959 try:
    -
    960 ProjectService.auto_unlock_tasks(project_id)
    -
    961 except Exception as e:
    -
    962 current_app.logger.critical(str(e))
    -
    963
    -
    964
    - -
    966 @token_auth.login_required
    -
    967 def get(self, project_id):
    -
    968 """
    -
    969 Retrieves a Tasking-Manager project
    -
    970 ---
    -
    971 tags:
    -
    972 - projects
    -
    973 produces:
    -
    974 - application/json
    -
    975 parameters:
    -
    976 - in: header
    -
    977 name: Authorization
    -
    978 description: Base64 encoded session token
    -
    979 required: true
    -
    980 type: string
    -
    981 default: Token sessionTokenHere==
    -
    982 - name: project_id
    -
    983 in: path
    -
    984 description: Unique project ID
    -
    985 required: true
    -
    986 type: integer
    -
    987 default: 1
    -
    988 responses:
    -
    989 200:
    -
    990 description: Project found
    -
    991 401:
    -
    992 description: Unauthorized - Invalid credentials
    -
    993 403:
    -
    994 description: Forbidden
    -
    995 404:
    -
    996 description: Project not found
    -
    997 500:
    -
    998 description: Internal Server Error
    -
    999 """
    -
    1000 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    1001 token_auth.current_user(), project_id
    -
    1002 ):
    -
    1003 return {
    -
    1004 "Error": "User is not a manager of the project",
    -
    1005 "SubCode": "UserPermissionError",
    -
    1006 }, 403
    -
    1007
    -
    1008 project_dto = ProjectAdminService.get_project_dto_for_admin(project_id)
    -
    1009 return project_dto.to_primitive(), 200
    -
    1010
    -
    1011
    - -
    1013 def get(self, project_id):
    -
    1014 """
    -
    1015 Get AOI of Project
    -
    1016 ---
    -
    1017 tags:
    -
    1018 - projects
    -
    1019 produces:
    -
    1020 - application/json
    -
    1021 parameters:
    -
    1022 - name: project_id
    -
    1023 in: path
    -
    1024 description: Unique project ID
    -
    1025 required: true
    -
    1026 type: integer
    -
    1027 default: 1
    -
    1028 - in: query
    -
    1029 name: as_file
    -
    1030 type: boolean
    -
    1031 description: Set to false if file download not preferred
    -
    1032 default: True
    -
    1033 responses:
    -
    1034 200:
    -
    1035 description: Project found
    -
    1036 403:
    -
    1037 description: Forbidden
    -
    1038 404:
    -
    1039 description: Project not found
    -
    1040 500:
    -
    1041 description: Internal Server Error
    -
    1042 """
    -
    1043 as_file = (
    -
    1044 strtobool(request.args.get("as_file"))
    -
    1045 if request.args.get("as_file")
    -
    1046 else True
    -
    1047 )
    -
    1048
    -
    1049 project_aoi = ProjectService.get_project_aoi(project_id)
    -
    1050
    -
    1051 if as_file:
    -
    1052 return send_file(
    -
    1053 io.BytesIO(geojson.dumps(project_aoi).encode("utf-8")),
    -
    1054 mimetype="application/json",
    -
    1055 as_attachment=True,
    -
    1056 download_name=f"{str(project_id)}.geojson",
    -
    1057 )
    -
    1058
    -
    1059 return project_aoi, 200
    -
    1060
    -
    1061
    - -
    1063 def get(self, project_id):
    -
    1064 """
    -
    1065 Get Priority Areas of a project
    -
    1066 ---
    -
    1067 tags:
    -
    1068 - projects
    -
    1069 produces:
    -
    1070 - application/json
    -
    1071 parameters:
    -
    1072 - name: project_id
    -
    1073 in: path
    -
    1074 description: Unique project ID
    -
    1075 required: true
    -
    1076 type: integer
    -
    1077 default: 1
    -
    1078 responses:
    -
    1079 200:
    -
    1080 description: Project found
    -
    1081 403:
    -
    1082 description: Forbidden
    -
    1083 404:
    -
    1084 description: Project not found
    -
    1085 500:
    -
    1086 description: Internal Server Error
    -
    1087 """
    -
    1088 try:
    -
    1089 priority_areas = ProjectService.get_project_priority_areas(project_id)
    -
    1090 return priority_areas, 200
    -
    1091 except ProjectServiceError:
    -
    1092 return {"Error": "Unable to fetch project"}, 403
    -
    1093
    -
    1094
    - -
    1096 def get(self):
    -
    1097 """
    -
    1098 Get featured projects
    -
    1099 ---
    -
    1100 tags:
    -
    1101 - projects
    -
    1102 produces:
    -
    1103 - application/json
    -
    1104 parameters:
    -
    1105 - in: header
    -
    1106 name: Authorization
    -
    1107 description: Base64 encoded session token
    -
    1108 required: false
    -
    1109 type: string
    -
    1110 default: Token sessionTokenHere==
    -
    1111 responses:
    -
    1112 200:
    -
    1113 description: Featured projects
    -
    1114 500:
    -
    1115 description: Internal Server Error
    -
    1116 """
    -
    1117 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    1118 projects_dto = ProjectService.get_featured_projects(preferred_locale)
    -
    1119 return projects_dto.to_primitive(), 200
    -
    1120
    -
    1121
    - -
    1123 @token_auth.login_required(optional=True)
    -
    1124 def get(self, project_id):
    -
    1125 """
    -
    1126 Get similar projects
    -
    1127 ---
    -
    1128 tags:
    -
    1129 - projects
    -
    1130 produces:
    -
    1131 - application/json
    -
    1132 parameters:
    -
    1133 - in: header
    -
    1134 name: Authorization
    -
    1135 description: Base64 encoded session token
    -
    1136 required: false
    -
    1137 type: string
    -
    1138 default: Token sessionTokenHere==
    -
    1139 - name: project_id
    -
    1140 in: path
    -
    1141 description: Project ID to get similar projects for
    -
    1142 required: true
    -
    1143 type: integer
    -
    1144 default: 1
    -
    1145 - in: query
    -
    1146 name: limit
    -
    1147 type: integer
    -
    1148 description: Number of similar projects to return
    -
    1149 default: 4
    -
    1150 responses:
    -
    1151 200:
    -
    1152 description: Similar projects
    -
    1153 404:
    -
    1154 description: Project not found or project is not published
    -
    1155 500:
    -
    1156 description: Internal Server Error
    -
    1157 """
    -
    1158 authenticated_user_id = (
    -
    1159 token_auth.current_user() if token_auth.current_user() else None
    -
    1160 )
    -
    1161 limit = int(request.args.get("limit", 4))
    -
    1162 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE", "en")
    -
    1163 projects_dto = ProjectRecommendationService.get_similar_projects(
    -
    1164 project_id, authenticated_user_id, preferred_locale, limit
    -
    1165 )
    -
    1166 return projects_dto.to_primitive(), 200
    -
    1167
    -
    1168
    - -
    1170 @token_auth.login_required(optional=True)
    -
    1171 def get(self):
    -
    1172 """
    -
    1173 Get active projects
    -
    1174 ---
    -
    1175 tags:
    -
    1176 - projects
    -
    1177 produces:
    -
    1178 - application/json
    -
    1179 parameters:
    -
    1180 - in: header
    -
    1181 name: Authorization
    -
    1182 description: Base64 encoded session token
    -
    1183 required: false
    -
    1184 type: string
    -
    1185 default: Token sessionTokenHere==
    -
    1186 - name: interval
    -
    1187 in: path
    -
    1188 description: Time interval in hours to get active project
    -
    1189 required: false
    -
    1190 type: integer
    -
    1191 default: 24
    -
    1192 responses:
    -
    1193 200:
    -
    1194 description: Active projects geojson
    -
    1195 404:
    -
    1196 description: Project not found or project is not published
    -
    1197 500:
    -
    1198 description: Internal Server Error
    -
    1199 """
    -
    1200 interval = request.args.get("interval", "24")
    -
    1201 if not interval.isdigit():
    -
    1202 return {
    -
    1203 "Error": "Interval must be a number greater than 0 and less than or equal to 24"
    -
    1204 }, 400
    -
    1205 interval = int(interval)
    -
    1206 if interval <= 0 or interval > 24:
    -
    1207 return {
    -
    1208 "Error": "Interval must be a number greater than 0 and less than or equal to 24"
    -
    1209 }, 400
    -
    1210 projects_dto = ProjectService.get_active_projects(interval)
    -
    1211 return projects_dto, 200
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/projects_2statistics_8py_source.html b/apidocs/html/projects_2statistics_8py_source.html deleted file mode 100644 index dd5a7b741c..0000000000 --- a/apidocs/html/projects_2statistics_8py_source.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/statistics.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    statistics.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2from backend.services.stats_service import StatsService
    -
    3from backend.services.project_service import ProjectService
    -
    4
    -
    5
    - -
    7 def get(self):
    -
    8 """
    -
    9 Get popular projects
    -
    10 ---
    -
    11 tags:
    -
    12 - projects
    -
    13 produces:
    -
    14 - application/json
    -
    15 responses:
    -
    16 200:
    -
    17 description: Popular Projects stats
    -
    18 500:
    -
    19 description: Internal Server Error
    -
    20 """
    -
    21 stats = StatsService.get_popular_projects()
    -
    22 return stats.to_primitive(), 200
    -
    23
    -
    24
    -
    25class ProjectsStatisticsAPI(Resource):
    -
    26 def get(self, project_id):
    -
    27 """
    -
    28 Get Project Stats
    -
    29 ---
    -
    30 tags:
    -
    31 - projects
    -
    32 produces:
    -
    33 - application/json
    -
    34 parameters:
    -
    35 - in: header
    -
    36 name: Accept-Language
    -
    37 description: Language user is requesting
    -
    38 type: string
    -
    39 required: true
    -
    40 default: en
    -
    41 - name: project_id
    -
    42 in: path
    -
    43 description: Unique project ID
    -
    44 required: true
    -
    45 type: integer
    -
    46 default: 1
    -
    47 responses:
    -
    48 200:
    -
    49 description: Project stats
    -
    50 404:
    -
    51 description: Not found
    -
    52 500:
    -
    53 description: Internal Server Error
    -
    54 """
    -
    55 # preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    56 summary = ProjectService.get_project_stats(project_id)
    -
    57 return summary.to_primitive(), 200
    -
    58
    -
    59
    - -
    61 def get(self, project_id, username):
    -
    62 """
    -
    63 Get detailed stats about user
    -
    64 ---
    -
    65 tags:
    -
    66 - projects
    -
    67 produces:
    -
    68 - application/json
    -
    69 parameters:
    -
    70 - name: project_id
    -
    71 in: path
    -
    72 description: Unique project ID
    -
    73 required: true
    -
    74 type: integer
    -
    75 default: 1
    -
    76 - name: username
    -
    77 in: path
    -
    78 description: Mapper's OpenStreetMap username
    -
    79 required: true
    -
    80 type: string
    -
    81 default: Thinkwhere
    -
    82 responses:
    -
    83 200:
    -
    84 description: User found
    -
    85 404:
    -
    86 description: User not found
    -
    87 500:
    -
    88 description: Internal Server Error
    -
    89 """
    -
    90 stats_dto = ProjectService.get_project_user_stats(project_id, username)
    -
    91 return stats_dto.to_primitive(), 200
    - - - - - - - - -
    - - - - diff --git a/apidocs/html/recommendation__service_8py_source.html b/apidocs/html/recommendation__service_8py_source.html deleted file mode 100644 index c94e22460b..0000000000 --- a/apidocs/html/recommendation__service_8py_source.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/recommendation_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    recommendation_service.py
    -
    -
    -
    1import pandas as pd
    -
    2from sklearn.metrics.pairwise import cosine_similarity
    -
    3from sklearn.preprocessing import MultiLabelBinarizer
    -
    4from sqlalchemy.orm import joinedload
    -
    5from sqlalchemy.sql.expression import func
    -
    6from cachetools import TTLCache, cached
    -
    7
    -
    8from backend import db
    -
    9from backend.exceptions import NotFound
    -
    10from backend.models.postgis.project import Project, Interest, project_interests
    -
    11from backend.models.postgis.statuses import ProjectStatus
    -
    12from backend.models.dtos.project_dto import ProjectSearchResultsDTO
    -
    13from backend.services.project_search_service import ProjectSearchService
    -
    14from backend.services.users.user_service import UserService
    -
    15
    -
    16similar_projects_cache = TTLCache(maxsize=1000, ttl=60 * 60 * 24) # 24 hours
    -
    17
    -
    18project_columns = [
    -
    19 "id",
    -
    20 "default_locale",
    -
    21 "difficulty",
    -
    22 "mapping_types",
    -
    23 "country",
    -
    24 "categories",
    -
    25]
    -
    26
    -
    27
    - -
    29 @staticmethod
    -
    30 def to_dataframe(records, columns: list):
    -
    31 """Convert records fetched from sql execution into dataframe
    -
    32 :param records: records fetched from sql execution
    -
    33 :param columns: columns of the dataframe
    -
    34 :return: dataframe
    -
    35 """
    -
    36 batch_rows = list()
    -
    37 for _, row in enumerate(records, start=0):
    -
    38 batch_rows.append(row)
    -
    39 table = pd.DataFrame(batch_rows, columns=columns)
    -
    40 return table
    -
    41
    -
    42 @staticmethod
    - -
    44 """Gets all published projects
    -
    45 :return: list of published projects
    -
    46 """
    -
    47 # Create a subquery to fetch the interests of the projects
    -
    48 subquery = (
    -
    49 db.session.query(
    -
    50 project_interests.c.project_id, Interest.id.label("interest_id")
    -
    51 )
    -
    52 .join(Interest)
    -
    53 .subquery()
    -
    54 )
    -
    55
    -
    56 # Only fetch the columns required for recommendation
    -
    57 # Should be in order of the columns defined in the project_columns line 13
    -
    58 query = Project.query.options(joinedload(Project.interests)).with_entities(
    -
    59 Project.id,
    -
    60 Project.default_locale,
    -
    61 Project.difficulty,
    -
    62 Project.mapping_types,
    -
    63 Project.country,
    -
    64 func.array_agg(subquery.c.interest_id).label("interests"),
    -
    65 )
    -
    66 # Outerjoin so that projects without interests are also returned
    -
    67 query = (
    -
    68 query.outerjoin(subquery, Project.id == subquery.c.project_id)
    -
    69 .filter(Project.status == ProjectStatus.PUBLISHED.value)
    -
    70 .group_by(Project.id)
    -
    71 )
    -
    72 result = query.all()
    -
    73 return result
    -
    74
    -
    75 @staticmethod
    -
    76 def mlb_transform(table, column, prefix):
    -
    77 """Transforms multi label column into multiple columns and retruns the data frame with new columns
    -
    78 :param table: data frame
    -
    79 :param columns: columns to transform
    -
    80 :param prefix: prefix for the new columns
    -
    81 :return: None as it modifies the data frame in place
    -
    82 """
    -
    83 mlb = MultiLabelBinarizer()
    -
    84 mlb.fit(table[column])
    -
    85 mlb_table = pd.DataFrame(mlb.transform(table[column]), columns=mlb.classes_)
    -
    86 mlb_table = mlb_table.add_prefix(prefix)
    -
    87 table = pd.concat([table, mlb_table], axis=1)
    -
    88 table = table.drop(column, axis=1)
    -
    89 return table
    -
    90
    -
    91 @staticmethod
    -
    92 def one_hot_encoding(table, columns):
    -
    93 """One hot encoding
    -
    94 :param table: data frame
    -
    95 :param columns: columns to encode
    -
    96 :return: provided data frame with encoded columns
    -
    97 """
    -
    98 for column in columns:
    -
    99 table = pd.concat(
    -
    100 [table, pd.get_dummies(table[column], prefix=column)], axis=1
    -
    101 )
    -
    102 table = table.drop(column, axis=1)
    -
    103 return table
    -
    104
    -
    105 @staticmethod
    - -
    107 """
    -
    108 Builds encoded data frame as all the columns are not in the same scale/format
    -
    109 and some are multi label columns
    -
    110 :param table: data frame
    -
    111 :return: encoded data frame
    -
    112 """
    -
    113 # Columns to be one hot encoded as they are categorical columns
    -
    114 one_hot_columns = [
    -
    115 "default_locale",
    -
    116 "difficulty",
    -
    117 "country",
    -
    118 ]
    -
    119
    -
    120 # Since country is saved as array in the database
    -
    121 table["country"] = table["country"].apply(lambda x: x[0] if x else None)
    -
    122 # Since some categories and mapping_types are set as [None] we need to replace it with []
    -
    123 table["categories"] = table["categories"].apply(
    -
    124 lambda x: [] if x == [None] else x
    -
    125 )
    -
    126 table["mapping_types"] = table["mapping_types"].apply(
    -
    127 lambda x: [] if x is None else x
    -
    128 )
    -
    129
    -
    130 # One hot encoding for the columns
    -
    131 table = ProjectRecommendationService.one_hot_encoding(table, one_hot_columns)
    -
    132
    -
    133 # Convert multi label column mapping_types into multiple columns
    -
    134 table = ProjectRecommendationService.mlb_transform(
    -
    135 table, "mapping_types", "mapping_types_"
    -
    136 )
    -
    137 table = ProjectRecommendationService.mlb_transform(
    -
    138 table, "categories", "categories_"
    -
    139 )
    -
    140 return table
    -
    141
    -
    142 @staticmethod
    -
    143 def get_similar_project_ids(all_projects_df, target_project_df):
    -
    144 """Gets top n similar projects
    -
    145 :param all_projects_df: data frame of all projects
    -
    146 :param target_project_df: data frame of target project
    -
    147 :return: list of similar project_ids
    -
    148 """
    -
    149 # Remove the target project from the all projects data frame
    -
    150 all_projects_df = all_projects_df[
    -
    151 all_projects_df["id"] != target_project_df["id"].values[0]
    -
    152 ]
    -
    153
    -
    154 # Get the cosine similarity matrix
    -
    155 similarity_matrix = cosine_similarity(
    -
    156 all_projects_df.drop("id", axis=1), target_project_df.drop("id", axis=1)
    -
    157 )
    -
    158
    -
    159 # Get the indices of the projects in the order of similarity
    -
    160 similar_project_indices = similarity_matrix.flatten().argsort()[::-1]
    -
    161 # Get the similar project ids in the order of similarity
    -
    162 similar_projects = all_projects_df.iloc[similar_project_indices][
    -
    163 "id"
    -
    164 ].values.tolist()
    -
    165
    -
    166 return similar_projects
    -
    167
    -
    168 # This function is cached so that the matrix is not calculated every time
    -
    169 # as it is expensive and not changing often
    -
    170 @staticmethod
    -
    171 @cached(cache=similar_projects_cache)
    -
    172 def create_project_matrix(target_project=None):
    -
    173 """Creates project matrix that is required to calculate the similarity
    -
    174 :param target_project: target project id (not used).
    -
    175 This is required to reset the cache when a new project is published
    -
    176 :return: project matrix data frame with encoded columns
    -
    177 """
    -
    178 all_projects = ProjectRecommendationService.get_all_published_projects()
    -
    179 all_projects_df = ProjectRecommendationService.to_dataframe(
    -
    180 all_projects, project_columns
    -
    181 )
    -
    182 all_projects_df = ProjectRecommendationService.build_encoded_data_frame(
    -
    183 all_projects_df
    -
    184 )
    -
    185 return all_projects_df
    -
    186
    -
    187 @staticmethod
    - -
    189 project_id, user_id=None, preferred_locale="en", limit=4
    -
    190 ) -> ProjectSearchResultsDTO:
    -
    191 """Get similar projects based on the given project ID.
    -
    192 ----------------------------------------
    -
    193 :param project_id: project id
    -
    194 :param preferred_locale: preferred locale
    -
    195 :return: list of similar projects in the order of similarity
    -
    196 """
    -
    197 target_project = Project.query.get(project_id)
    -
    198 # Check if the project exists and is published
    -
    199 project_is_published = (
    -
    200 target_project and target_project.status == ProjectStatus.PUBLISHED.value
    -
    201 )
    -
    202 if not project_is_published:
    -
    203 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    204
    -
    205 projects_df = ProjectRecommendationService.create_project_matrix()
    -
    206 target_project_df = projects_df[projects_df["id"] == project_id]
    -
    207 if target_project_df.empty:
    -
    208 # If the target project is not in the projects_df then it means it is published
    -
    209 # but not yet in the cache of create_project_matrix. So we need to update the cache.
    -
    210 projects_df = ProjectRecommendationService.create_project_matrix(
    -
    211 target_project=project_id
    -
    212 )
    -
    213 target_project_df = projects_df[projects_df["id"] == project_id]
    -
    214
    - -
    216 # If there is only one project then return empty list as there is no other project to compare
    -
    217 if projects_df.shape[0] < 2:
    -
    218 return dto
    -
    219
    -
    220 similar_projects = ProjectRecommendationService.get_similar_project_ids(
    -
    221 projects_df, target_project_df
    -
    222 )
    -
    223
    -
    224 user = UserService.get_user_by_id(user_id) if user_id else None
    -
    225
    -
    226 query = ProjectSearchService.create_search_query(user)
    -
    227 # Only return projects which are not completed
    -
    228 query = query.filter(
    -
    229 Project.total_tasks != Project.tasks_validated + Project.tasks_bad_imagery
    -
    230 )
    -
    231
    -
    232 # Set the limit to the number of similar projects if it is less than the limit
    -
    233 limit = min(limit, len(similar_projects)) if similar_projects else 0
    -
    234
    -
    235 count = 0
    -
    236 while len(dto.results) < limit:
    -
    237 # In case the user is not authorized to view the project and similar projects are less than the limit
    -
    238 # then we need to break the loop and return the results
    -
    239 try:
    -
    240 project_id = similar_projects[count]
    -
    241 except IndexError:
    -
    242 break
    -
    243 project = query.filter(Project.id == project_id).all()
    -
    244 if project:
    -
    245 dto.results.append(
    -
    246 ProjectSearchService.create_result_dto(
    -
    247 project[0],
    -
    248 preferred_locale,
    -
    249 Project.get_project_total_contributions(project[0][0]),
    -
    250 )
    -
    251 )
    -
    252 count += 1
    -
    253 return dto
    - - - - - - - -
    ProjectSearchResultsDTO get_similar_projects(project_id, user_id=None, preferred_locale="en", limit=4)
    - - - - - - - - - -
    - - - - diff --git a/apidocs/html/release__version_8py_source.html b/apidocs/html/release__version_8py_source.html deleted file mode 100644 index 3149f1fc8f..0000000000 --- a/apidocs/html/release__version_8py_source.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/release_version.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    release_version.py
    -
    -
    -
    1from backend import db
    -
    2
    -
    3
    -
    4class ReleaseVersion(db.Model):
    -
    5 """Describes an current release version of TM (i.e. github.com/hotosm/tasking-manager)"""
    -
    6
    -
    7 __tablename__ = "release_version"
    -
    8 tag_name = db.Column(db.String(64), nullable=False, primary_key=True)
    -
    9 published_at = db.Column(db.DateTime, nullable=False)
    -
    10
    -
    11 def update(self):
    -
    12 db.session.commit()
    -
    13
    -
    14 def save(self):
    -
    15 db.session.add(self)
    -
    16 db.session.commit()
    -
    17
    -
    18 @staticmethod
    -
    19 def get():
    -
    20 return ReleaseVersion.query.first()
    - -
    - - - - diff --git a/apidocs/html/search/all_0.html b/apidocs/html/search/all_0.html deleted file mode 100644 index bb9e364396..0000000000 --- a/apidocs/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_0.js b/apidocs/html/search/all_0.js deleted file mode 100644 index a2f76919f5..0000000000 --- a/apidocs/html/search/all_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5f_5fhash_5f_5f_0',['__hash__',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html#a8a580f2cad697ed99dfc1c4573bfa1e9',1,'backend.models.dtos.user_dto.UserSearchQuery.__hash__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html#ab3c792280c0e9f0850e0945ae7fe89d9',1,'backend.models.dtos.project_dto.ProjectSearchDTO.__hash__()']]], - ['_5f_5finit_5f_5f_1',['__init__',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html#ad52034fe115f8070dc318f92011e901e',1,'backend.models.dtos.validator_dto.MappedTasks.__init__()'],['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html#a268dd56fb00a30be76257c7df636db73',1,'backend.models.dtos.validator_dto.InvalidatedTasks.__init__()'],['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html#a6502b2e49de9baaa6b4f2c552f18a557',1,'backend.models.dtos.validator_dto.ExtendedStringType.__init__()'],['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html#a9ba92bf879d20acfc4659a5b28fcfb39',1,'backend.models.dtos.user_dto.UserTaskDTOs.__init__()'],['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html#a734aa17c1816fcf4c409a34b9fe25dab',1,'backend.models.dtos.team_dto.TeamsListDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html#a36debcd04370c53eb121b1dc29ccbe8d',1,'backend.models.dtos.team_dto.TeamDetailsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html#a1148ad730d40402004a0e4c16f845252',1,'backend.models.dtos.stats_dto.Pagination.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html#ad104ac9324d4d6ab4ecb153f50ab8759',1,'backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html#ad549d8b5bd73d5b6f813b6d089f2ad23',1,'backend.models.dtos.project_dto.PMDashboardDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html#ad73f1477bbb86d2ad2895f77999e714d',1,'backend.models.dtos.project_dto.ProjectContribsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html#aca4c8992fc3fc560d6f50fff7853263f',1,'backend.models.dtos.project_dto.ProjectCommentsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html#a5835ca2c9e3cdd33bd3f274d85878f05',1,'backend.models.dtos.project_dto.LockedTasksForUser.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html#a2ae51697125f1d34d18c144faa983ac6',1,'backend.models.dtos.project_dto.ProjectSearchResultsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html#a07d3c7d54dea6d15e96413485e342742',1,'backend.models.dtos.message_dto.ProjectChatDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html#ad4e3099654139fc0295f6ccf0ed9521c',1,'backend.models.dtos.message_dto.MessagesDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html#a4ba01cf01165bc6e9f77ed55fcdcc589',1,'backend.models.dtos.campaign_dto.CampaignListDTO.__init__()']]] -]; diff --git a/apidocs/html/search/all_1.html b/apidocs/html/search/all_1.html deleted file mode 100644 index 8989416f28..0000000000 --- a/apidocs/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_1.js b/apidocs/html/search/all_1.js deleted file mode 100644 index 49a21bb90e..0000000000 --- a/apidocs/html/search/all_1.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['accept_5flicense_5fterms_0',['accept_license_terms',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a499a8516cd9942a2f0536fe5c16b8c02',1,'backend.services.users.user_service.UserService.accept_license_terms()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ada1b76be46a50a77bcbcf2ec074f4892',1,'backend.models.postgis.user.User.accept_license_terms()']]], - ['add_5fmessage_1',['add_message',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ac8aa5a4d0f61a253e9f105fbb73a12ef',1,'backend::models::postgis::message::Message']]], - ['add_5for_5fupdate_5fannotation_2',['add_or_update_annotation',['../classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html#a71745e53b1aa9a2f33fb5fe520fba65f',1,'backend::services::task_annotations_service::TaskAnnotationsService']]], - ['add_5frole_5fto_5fuser_3',['add_role_to_user',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a14d3a1aa362327f514e81d8741294230',1,'backend::services::users::user_service::UserService']]], - ['add_5ftask_5fcomment_4',['add_task_comment',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a85d1848553d77df6e7cd089affbe93bd',1,'backend::services::mapping_service::MappingService']]], - ['annotationsrestapi_5',['AnnotationsRestAPI',['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html',1,'backend::api::annotations::resources']]], - ['application_6',['Application',['../classbackend_1_1models_1_1postgis_1_1application_1_1Application.html',1,'backend::models::postgis::application']]], - ['applicationdto_7',['ApplicationDTO',['../classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO.html',1,'backend::models::dtos::application_dto']]], - ['applicationsdto_8',['ApplicationsDTO',['../classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO.html',1,'backend::models::dtos::application_dto']]], - ['applicationservice_9',['ApplicationService',['../classbackend_1_1services_1_1application__service_1_1ApplicationService.html',1,'backend::services::application_service']]], - ['as_5fdto_10',['as_dto',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ac0ebd397cd2e1d03ded9f1ce8139cadb',1,'backend.models.postgis.team.Team.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af1d6726a5912c7666f3b3dd3906361ba',1,'backend.models.postgis.user.User.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1bb5ffb13169272fdb99ae3414618e27',1,'backend.models.postgis.task.Task.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#adf7f1086ca7bd5f49c6bdbbdee9a28f5',1,'backend.models.postgis.organisation.Organisation.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html#a3ccc001bf1180882c3d600a412dc8a0a',1,'backend.models.postgis.notification.Notification.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a362d3e5e9851a27bd8fd7b2c2c2b4336',1,'backend.models.postgis.message.Message.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#aab3531b27b63eb546696bd7ce56e54e3',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a5cb0990090fb6bd86d705fb5b449c8d1',1,'backend.models.postgis.interests.Interest.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#adf91af51b76fedb750cf7174f5b3099f',1,'backend.models.postgis.custom_editors.CustomEditor.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a2f2bb6a654f9d9e4f38562aca1803150',1,'backend.models.postgis.campaign.Campaign.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a7985d204c2eeb4c41b661a1c7db68dcd',1,'backend.models.postgis.banner.Banner.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a4d9e8935e5c69c6d6037b96c8b48f128',1,'backend.models.postgis.licenses.License.as_dto()']]], - ['as_5fdto_5ffor_5fadmin_11',['as_dto_for_admin',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a2071ae3867b83b3e576e11eb27a37179',1,'backend::models::postgis::project::Project']]], - ['as_5fdto_5ffor_5fmapping_12',['as_dto_for_mapping',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a67beaf07e62ffb60cf21a84d87fe8a00',1,'backend::models::postgis::project::Project']]], - ['as_5fdto_5finside_5forg_13',['as_dto_inside_org',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a7318e05794caa6aac767d4ec3969cb09',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fteam_5fmember_14',['as_dto_team_member',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ad0aca745d1866d8b5671e43837a35c47',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fteam_5fproject_15',['as_dto_team_project',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#aa598d18d56f0e77f0bdb97d4974e069e',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fwith_5finstructions_16',['as_dto_with_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a7b8b64f76bc891b7eafafce84d3ceb56',1,'backend::models::postgis::task::Task']]], - ['assert_5fvalidate_5fmembers_17',['assert_validate_members',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#ac33075c03cc1fae71d8cbb495ec4d366',1,'backend::services::team_service::TeamService']]], - ['assert_5fvalidate_5fname_18',['assert_validate_name',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a4f93fc36eae3ad9e5f02c17b9f318324',1,'backend::services::organisation_service::OrganisationService']]], - ['assert_5fvalidate_5forganisation_19',['assert_validate_organisation',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a48a994bd873bb791a417d62bb5861af9',1,'backend::services::team_service::TeamService']]], - ['assert_5fvalidate_5fusers_20',['assert_validate_users',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#aaafd3bc936d1dc238308b3cc8e644430',1,'backend::services::organisation_service::OrganisationService']]], - ['authenticate_5femail_5ftoken_21',['authenticate_email_token',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a1995db235dd3251384d6f5f260269ed2',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['authenticationservice_22',['AuthenticationService',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html',1,'backend::services::users::authentication_service']]], - ['authserviceerror_23',['AuthServiceError',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError.html',1,'backend::services::users::authentication_service']]], - ['auto_5funlock_5fexpired_5ftasks_24',['auto_unlock_expired_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#aaee6212c891b0248786d464bf7deacfc',1,'backend::models::postgis::task::Task']]], - ['auto_5funlock_5ftasks_25',['auto_unlock_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ab233fa9975023c7794673846eeb3cfdd',1,'backend::models::postgis::task::Task']]] -]; diff --git a/apidocs/html/search/all_10.html b/apidocs/html/search/all_10.html deleted file mode 100644 index a7c1f9c308..0000000000 --- a/apidocs/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_10.js b/apidocs/html/search/all_10.js deleted file mode 100644 index bad89623cd..0000000000 --- a/apidocs/html/search/all_10.js +++ /dev/null @@ -1,65 +0,0 @@ -var searchData= -[ - ['save_0',['save',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a4603741ca6fc21f7426c5d39db52d1d8',1,'backend.models.postgis.custom_editors.CustomEditor.save()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a5c3df5ea0adf98a66ac6ba05410b4623',1,'backend.models.postgis.interests.Interest.save()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#aac80d796cfb146e49f1f2fef69414458',1,'backend.models.postgis.message.Message.save()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#ac05937b8c79cf9d509c0fcdb958c53f7',1,'backend.models.postgis.project.ProjectTeams.save()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a490a0a3668f7dc2f70b13b2a25ded7cc',1,'backend.models.postgis.project.Project.save()']]], - ['search_5fprojects_1',['search_projects',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#abc061eedfc246eb4ee057bf7182ed959',1,'backend::services::project_search_service::ProjectSearchService']]], - ['send_5femail_5falert_2',['send_email_alert',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a98e21c8e38bfb55d87d0eff4f276c7d2',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5femail_5fon_5fproject_5fprogress_3',['send_email_on_project_progress',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aa57a942aeecc2a4668031e8aa1353454',1,'backend::services::project_service::ProjectService']]], - ['send_5femail_5fto_5fcontributors_5fon_5fproject_5fprogress_4',['send_email_to_contributors_on_project_progress',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a43b349c6a0fe43a565071a566c13b09f',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fmessage_5fafter_5fchat_5',['send_message_after_chat',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#afa774592aa11cd0f0e66ce51b54e2b38',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fafter_5fcomment_6',['send_message_after_comment',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a01b9591a9d36ac63d9d5311499b6a1a7',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fafter_5fvalidation_7',['send_message_after_validation',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a69953b3873475b3aca77bd7b746eb002',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fto_5fall_5fcontributors_8',['send_message_to_all_contributors',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a3b1315e5e1202aaddb943b86aec6c4e8',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fto_5fall_5fteam_5fmembers_9',['send_message_to_all_team_members',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a34378023148e56b761427bd1722f4dfe',1,'backend::services::team_service::TeamService']]], - ['send_5fproject_5ftransfer_5fmessage_10',['send_project_transfer_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a1f8a1f695501980797caf6afd5098508',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fverification_5femail_11',['send_verification_email',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a8d6f472bcda26fcd040f8d23f84a68ba',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fwelcome_5femail_12',['send_welcome_email',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#ae9f2d8b97302a13f2f31935de9220658',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fwelcome_5fmessage_13',['send_welcome_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a3e25ab989f3f6dafce80ab9ab97b202c',1,'backend::services::messaging::message_service::MessageService']]], - ['set_5fcountry_5finfo_14',['set_country_info',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a5a5c2ef533567a6499c0c84dd2a42886',1,'backend::models::postgis::project::Project']]], - ['set_5fdefault_5fchangeset_5fcomment_15',['set_default_changeset_comment',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a0f4bccfa40b99c95fff2db205738f17a',1,'backend::models::postgis::project::Project']]], - ['set_5femail_5fverified_5fstatus_16',['set_email_verified_status',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a00b980b2b8e71990410fd37ab7b5e4a1',1,'backend::models::postgis::user::User']]], - ['set_5fis_5fexpert_17',['set_is_expert',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af2029f1284b1d96bc553ee08afd7fc4f',1,'backend::models::postgis::user::User']]], - ['set_5fmapping_5flevel_18',['set_mapping_level',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a4ac9f0966a8b2273c9a0cc102f47df3b',1,'backend::models::postgis::user::User']]], - ['set_5fproject_5faoi_19',['set_project_aoi',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a3ab2f68ed3e09d15f6b78f075f5d5f7f',1,'backend::models::postgis::project::Project']]], - ['set_5fproject_5fas_5ffeatured_20',['set_project_as_featured',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a8f576b7649989fb530285e3f3dd49f6b',1,'backend::services::project_service::ProjectService']]], - ['set_5ftask_5fhistory_21',['set_task_history',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af873ffc7180a747234da78f4585a6f40',1,'backend::models::postgis::task::Task']]], - ['set_5fuser_5fis_5fexpert_22',['set_user_is_expert',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a514b9a6c32f8afcf17c317b5e581e237',1,'backend::services::users::user_service::UserService']]], - ['set_5fuser_5fmapping_5flevel_23',['set_user_mapping_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a210a10e959f8016ba0cfdc7c7a7bdef3',1,'backend::services::users::user_service::UserService']]], - ['set_5fuser_5frole_24',['set_user_role',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a0ed3f8fb9b2765b5bbbe1f688630e5bd',1,'backend::models::postgis::user::User']]], - ['settingsdto_25',['SettingsDTO',['../classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO.html',1,'backend::models::dtos::settings_dto']]], - ['settingsservice_26',['SettingsService',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html',1,'backend::services::settings_service']]], - ['smtpservice_27',['SMTPService',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html',1,'backend::services::messaging::smtp_service']]], - ['split_5ftask_28',['split_task',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html#a93591a9d938e23cf177565869755a56b',1,'backend::services::grid::split_service::SplitService']]], - ['splitservice_29',['SplitService',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html',1,'backend::services::grid::split_service']]], - ['splitserviceerror_30',['SplitServiceError',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError.html',1,'backend::services::grid::split_service']]], - ['splittaskdto_31',['SplitTaskDTO',['../classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO.html',1,'backend::models::dtos::grid_dto']]], - ['st_5farea_32',['ST_Area',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area.html',1,'backend::models::postgis::utils']]], - ['st_5fasgeojson_33',['ST_AsGeoJSON',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON.html',1,'backend::models::postgis::utils']]], - ['st_5fbuffer_34',['ST_Buffer',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer.html',1,'backend::models::postgis::utils']]], - ['st_5fcentroid_35',['ST_Centroid',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid.html',1,'backend::models::postgis::utils']]], - ['st_5fgeogfromwkb_36',['ST_GeogFromWKB',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB.html',1,'backend::models::postgis::utils']]], - ['st_5fgeomfromgeojson_37',['ST_GeomFromGeoJSON',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON.html',1,'backend::models::postgis::utils']]], - ['st_5fintersects_38',['ST_Intersects',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects.html',1,'backend::models::postgis::utils']]], - ['st_5fmakeenvelope_39',['ST_MakeEnvelope',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope.html',1,'backend::models::postgis::utils']]], - ['st_5fsetsrid_40',['ST_SetSRID',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID.html',1,'backend::models::postgis::utils']]], - ['st_5ftransform_41',['ST_Transform',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform.html',1,'backend::models::postgis::utils']]], - ['st_5fx_42',['ST_X',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X.html',1,'backend::models::postgis::utils']]], - ['st_5fy_43',['ST_Y',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y.html',1,'backend::models::postgis::utils']]], - ['statsservice_44',['StatsService',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html',1,'backend::services::stats_service']]], - ['stop_5fmapping_5ftask_45',['stop_mapping_task',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a97c1ca47e91eb2362f3337e8b8bbe15b',1,'backend::services::mapping_service::MappingService']]], - ['stop_5fvalidating_5ftasks_46',['stop_validating_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ad14f947e0873faa59cd3ef2be9c56214',1,'backend::services::validator_service::ValidatorService']]], - ['stopmappingtaskdto_47',['StopMappingTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['stopvalidationdto_48',['StopValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['supportedlanguage_49',['SupportedLanguage',['../classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage.html',1,'backend::models::dtos::settings_dto']]], - ['systemapplicationsrestapi_50',['SystemApplicationsRestAPI',['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html',1,'backend::api::system::applications']]], - ['systemauthenticationcallbackapi_51',['SystemAuthenticationCallbackAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html',1,'backend::api::system::authentication']]], - ['systemauthenticationemailapi_52',['SystemAuthenticationEmailAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html',1,'backend::api::system::authentication']]], - ['systemauthenticationloginapi_53',['SystemAuthenticationLoginAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html',1,'backend::api::system::authentication']]], - ['systembannerapi_54',['SystemBannerAPI',['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html',1,'backend::api::system::banner']]], - ['systemcontactadminrestapi_55',['SystemContactAdminRestAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html',1,'backend::api::system::general']]], - ['systemdocsapi_56',['SystemDocsAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html',1,'backend::api::system::general']]], - ['systemheartbeatapi_57',['SystemHeartbeatAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html',1,'backend::api::system::general']]], - ['systemimageuploadrestapi_58',['SystemImageUploadRestAPI',['../classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html',1,'backend::api::system::image_upload']]], - ['systemlanguagesapi_59',['SystemLanguagesAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html',1,'backend::api::system::general']]], - ['systemreleaseapi_60',['SystemReleaseAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html',1,'backend::api::system::general']]], - ['systemstatisticsapi_61',['SystemStatisticsAPI',['../classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html',1,'backend::api::system::statistics']]] -]; diff --git a/apidocs/html/search/all_11.html b/apidocs/html/search/all_11.html deleted file mode 100644 index 8f86146b8c..0000000000 --- a/apidocs/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_11.js b/apidocs/html/search/all_11.js deleted file mode 100644 index 42cf3c69ad..0000000000 --- a/apidocs/html/search/all_11.js +++ /dev/null @@ -1,76 +0,0 @@ -var searchData= -[ - ['tags_0',['Tags',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html',1,'backend::models::postgis::tags']]], - ['tagsdto_1',['TagsDTO',['../classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO.html',1,'backend::models::dtos::tags_dto']]], - ['tagsservice_2',['TagsService',['../classbackend_1_1services_1_1tags__service_1_1TagsService.html',1,'backend::services::tags_service']]], - ['task_3',['Task',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html',1,'backend::models::postgis::task']]], - ['taskaction_4',['TaskAction',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction.html',1,'backend::models::postgis::task']]], - ['taskannotation_5',['TaskAnnotation',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html',1,'backend::models::postgis::task_annotation']]], - ['taskannotationdto_6',['TaskAnnotationDTO',['../classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO.html',1,'backend::models::dtos::task_annotation_dto']]], - ['taskannotationsservice_7',['TaskAnnotationsService',['../classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html',1,'backend::services::task_annotations_service']]], - ['taskcommentdto_8',['TaskCommentDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskcreationmode_9',['TaskCreationMode',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode.html',1,'backend::models::postgis::statuses']]], - ['taskdto_10',['TaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskdtos_11',['TaskDTOs',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs.html',1,'backend::models::dtos::mapping_dto']]], - ['taskhistory_12',['TaskHistory',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html',1,'backend::models::postgis::task']]], - ['taskhistorydto_13',['TaskHistoryDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskinvalidationhistory_14',['TaskInvalidationHistory',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html',1,'backend::models::postgis::task']]], - ['taskmappingissue_15',['TaskMappingIssue',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html',1,'backend::models::postgis::task']]], - ['taskmappingissuedto_16',['TaskMappingIssueDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['tasks_5fas_5fgeojson_17',['tasks_as_geojson',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a1b249322bb8e59b4bc98cd14df783573',1,'backend::models::postgis::project::Project']]], - ['tasks_5ffrom_5faoi_5ffeatures_18',['tasks_from_aoi_features',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#a9363f91a18de82335394c6407ae6d9aa',1,'backend::services::grid::grid_service::GridService']]], - ['tasksactionsextendapi_19',['TasksActionsExtendAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsinvalidateallapi_20',['TasksActionsInvalidateAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmapallapi_21',['TasksActionsMapAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappinglockapi_22',['TasksActionsMappingLockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingstopapi_23',['TasksActionsMappingStopAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingundoapi_24',['TasksActionsMappingUndoAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingunlockapi_25',['TasksActionsMappingUnlockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsresetallapi_26',['TasksActionsResetAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsresetbadimageryallapi_27',['TasksActionsResetBadImageryAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsreverusertaskstapi_28',['TasksActionsReverUserTaskstAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionssplitapi_29',['TasksActionsSplitAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidateallapi_30',['TasksActionsValidateAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationlockapi_31',['TasksActionsValidationLockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationstopapi_32',['TasksActionsValidationStopAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationunlockapi_33',['TasksActionsValidationUnlockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksqueriesaoiapi_34',['TasksQueriesAoiAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesgpxapi_35',['TasksQueriesGpxAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesjsonapi_36',['TasksQueriesJsonAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesmappedapi_37',['TasksQueriesMappedAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesowninvalidatedapi_38',['TasksQueriesOwnInvalidatedAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesxmlapi_39',['TasksQueriesXmlAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html',1,'backend::api::tasks::resources']]], - ['tasksrestapi_40',['TasksRestAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html',1,'backend::api::tasks::resources']]], - ['tasksstatisticsapi_41',['TasksStatisticsAPI',['../classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html',1,'backend::api::tasks::statistics']]], - ['taskstats_42',['TaskStats',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats.html',1,'backend::models::dtos::stats_dto']]], - ['taskstatsdto_43',['TaskStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['taskstatus_44',['TaskStatus',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus.html',1,'backend::models::postgis::statuses']]], - ['taskstatusdto_45',['TaskStatusDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['team_46',['Team',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html',1,'backend::models::postgis::team']]], - ['teamdetailsdto_47',['TeamDetailsDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamdto_48',['TeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamjoinmethod_49',['TeamJoinMethod',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod.html',1,'backend::models::postgis::statuses']]], - ['teamjoinnotallowed_50',['TeamJoinNotAllowed',['../classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed.html',1,'backend::services::team_service']]], - ['teammemberfunctions_51',['TeamMemberFunctions',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions.html',1,'backend::models::postgis::statuses']]], - ['teammembers_52',['TeamMembers',['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html',1,'backend::models::postgis::team']]], - ['teammembersdto_53',['TeamMembersDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamprojectdto_54',['TeamProjectDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamroles_55',['TeamRoles',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles.html',1,'backend::models::postgis::statuses']]], - ['teamsactionsaddapi_56',['TeamsActionsAddAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsjoinapi_57',['TeamsActionsJoinAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsleaveapi_58',['TeamsActionsLeaveAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsmessagemembersapi_59',['TeamsActionsMessageMembersAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html',1,'backend::api::teams::actions']]], - ['teamsallapi_60',['TeamsAllAPI',['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html',1,'backend::api::teams::resources']]], - ['teamsearchdto_61',['TeamSearchDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamservice_62',['TeamService',['../classbackend_1_1services_1_1team__service_1_1TeamService.html',1,'backend::services::team_service']]], - ['teamserviceerror_63',['TeamServiceError',['../classbackend_1_1services_1_1team__service_1_1TeamServiceError.html',1,'backend::services::team_service']]], - ['teamslistdto_64',['TeamsListDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamsrestapi_65',['TeamsRestAPI',['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html',1,'backend::api::teams::resources']]], - ['teamvisibility_66',['TeamVisibility',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility.html',1,'backend::models::postgis::statuses']]], - ['testenvironmentconfig_67',['TestEnvironmentConfig',['../classbackend_1_1config_1_1TestEnvironmentConfig.html',1,'backend::config']]], - ['tmapidecorators_68',['TMAPIDecorators',['../classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html',1,'backend::api::utils']]], - ['to_5fdataframe_69',['to_dataframe',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a05c34ef047fc35f6168538662c444d06',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['to_5fhtml_70',['to_html',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#acf84887d099bef7ee7a7f2f52d902327',1,'backend::models::postgis::banner::Banner']]], - ['transfer_5fproject_5fto_71',['transfer_project_to',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a546d5e9b8641d12fc3a86ef0fb4a3d37',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['trim_5fgrid_5fto_5faoi_72',['trim_grid_to_aoi',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#af80c8b048ca358f156c1c34ffe92a1dc',1,'backend::services::grid::grid_service::GridService']]] -]; diff --git a/apidocs/html/search/all_12.html b/apidocs/html/search/all_12.html deleted file mode 100644 index 90b128ff70..0000000000 --- a/apidocs/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_12.js b/apidocs/html/search/all_12.js deleted file mode 100644 index 23c7a3e791..0000000000 --- a/apidocs/html/search/all_12.js +++ /dev/null @@ -1,71 +0,0 @@ -var searchData= -[ - ['unauthorized_0',['Unauthorized',['../classbackend_1_1exceptions_1_1Unauthorized.html',1,'backend::exceptions']]], - ['undo_5fmapping_1',['undo_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a90e4fbc3664098624d580d4953dd47fa',1,'backend::services::mapping_service::MappingService']]], - ['unlock_5ftask_2',['unlock_task',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ab58762e370343aafb307e6559194fcb2',1,'backend::models::postgis::task::Task']]], - ['unlock_5ftask_5fafter_5fmapping_3',['unlock_task_after_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a850ecd14a789689457dcbd7aa00ad5ee',1,'backend::services::mapping_service::MappingService']]], - ['unlock_5ftasks_5fafter_5fvalidation_4',['unlock_tasks_after_validation',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a026d06ee24a911f2f27c8618cab0db7b',1,'backend::services::validator_service::ValidatorService']]], - ['unlockaftervalidationdto_5',['UnlockAfterValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['unset_5fproject_5fas_5ffeatured_6',['unset_project_as_featured',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5c0b0145647774649cd375f267772337',1,'backend::services::project_service::ProjectService']]], - ['update_7',['update',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#ac1667dd7841264f81d420e4ebe355da5',1,'backend.models.postgis.banner.Banner.update()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#aca7eb884894a0dc7680ccc4d3f182736',1,'backend.models.postgis.campaign.Campaign.update()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a1454d4eed6d1b03e875bbb8cb4e0d7ce',1,'backend.models.postgis.interests.Interest.update()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ad63290164dd0669a1b3e37d57dcb66f3',1,'backend.models.postgis.organisation.Organisation.update()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a54762359a0176c391838ead36d9543d4',1,'backend.models.postgis.project.Project.update()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af93d657b195e248d8f3913f1d3496817',1,'backend.models.postgis.task.Task.update()'],['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ac5b6b83954e5d468b4b5f4105c4a0d8b',1,'backend.models.postgis.task_annotation.TaskAnnotation.update()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a8d249b5923286cc063a9303c358f5ebe',1,'backend.models.postgis.team.TeamMembers.update()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a05175b98ded30e543499478728bc9be2',1,'backend.models.postgis.team.Team.update()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af0d1a5da5fe76a98b22e3de0816f504f',1,'backend.models.postgis.user.User.update()']]], - ['update_5fcategory_8',['update_category',['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a5d637785ff8a5ffcc439c8cfa712b6ab',1,'backend::models::postgis::mapping_issues::MappingIssueCategory']]], - ['update_5feditor_9',['update_editor',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a1a575a121196977ceaa7c86e51a8aad1',1,'backend::models::postgis::custom_editors::CustomEditor']]], - ['update_5fexpired_5fand_5flocked_5factions_10',['update_expired_and_locked_actions',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#afda98413a5e972d1e7cbb19f1cd247f7',1,'backend::models::postgis::task::TaskHistory']]], - ['update_5ffrom_5fdto_11',['update_from_dto',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a37f54c0e156a65b2bfc60c3453a11c26',1,'backend.models.postgis.project_info.ProjectInfo.update_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a378bbbebbbfe024592b3401173d81051',1,'backend.models.postgis.banner.Banner.update_from_dto()']]], - ['update_5flicence_12',['update_licence',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a92a44caad6d8649135febe7626036833',1,'backend::services::license_service::LicenseService']]], - ['update_5flicense_13',['update_license',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#aa53798cc677a153bb2540adb7fbb24c2',1,'backend::models::postgis::licenses::License']]], - ['update_5fmapping_5fissue_5fcategory_14',['update_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#ab5b8b073ea1a712f01ba348c0c1d5b1f',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['update_5forganisation_15',['update_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#afb7a04d957210d0548a1c2323ea03cc9',1,'backend::services::organisation_service::OrganisationService']]], - ['update_5fpicture_5furl_16',['update_picture_url',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ab78d8e71f2e85bb86fc97bec0c3042c1',1,'backend::models::postgis::user::User']]], - ['update_5fstats_5fafter_5ftask_5fstate_5fchange_17',['update_stats_after_task_state_change',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#abc57a24d598e25a69ff2889f835cad2e',1,'backend::services::stats_service::StatsService']]], - ['update_5ftask_5flocked_5fwith_5fduration_18',['update_task_locked_with_duration',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4a2a0efa60cbe16dffff08335fcae25b',1,'backend::models::postgis::task::TaskHistory']]], - ['update_5fteam_19',['update_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#abdd26f32c3fc76a87b14b1e45e73c32a',1,'backend::services::team_service::TeamService']]], - ['update_5fuser_5fdetails_20',['update_user_details',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a50f5bd2fc9d18e56c4199d434ee2908c',1,'backend::services::users::user_service::UserService']]], - ['update_5fusername_21',['update_username',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#aaf13e368e453a60606e963c77a9ef55f',1,'backend::models::postgis::user::User']]], - ['updateorganisationdto_22',['UpdateOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['updateteamdto_23',['UpdateTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['upsert_5fcampaign_5ftag_24',['upsert_campaign_tag',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#ac34f9e8d65e22f8f5643e7273a78b743',1,'backend::models::postgis::tags::Tags']]], - ['upsert_5fmapped_5fprojects_25',['upsert_mapped_projects',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a7e852cc9693f64065af66fdbe6760bd9',1,'backend.services.users.user_service.UserService.upsert_mapped_projects()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ace42cdca40aced8547f7f4b774745598',1,'backend.models.postgis.user.User.upsert_mapped_projects()']]], - ['upsert_5forganisation_5ftag_26',['upsert_organisation_tag',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#a98b09a7a1214a7f96b8768c9aa5dc4cb',1,'backend::models::postgis::tags::Tags']]], - ['user_27',['User',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html',1,'backend::models::postgis::user']]], - ['usercontribution_28',['UserContribution',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution.html',1,'backend::models::dtos::stats_dto']]], - ['usercontributiondto_29',['UserContributionDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO.html',1,'backend::models::dtos::user_dto']]], - ['usercountriescontributed_30',['UserCountriesContributed',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed.html',1,'backend::models::dtos::user_dto']]], - ['usercountrycontributed_31',['UserCountryContributed',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed.html',1,'backend::models::dtos::user_dto']]], - ['userdto_32',['UserDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO.html',1,'backend::models::dtos::user_dto']]], - ['useremail_33',['UserEmail',['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html',1,'backend::models::postgis::user']]], - ['userfilterdto_34',['UserFilterDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO.html',1,'backend::models::dtos::user_dto']]], - ['usergender_35',['UserGender',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender.html',1,'backend::models::postgis::statuses']]], - ['userlicenseerror_36',['UserLicenseError',['../classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError.html',1,'backend::models::postgis::utils']]], - ['usermappedprojectsdto_37',['UserMappedProjectsDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO.html',1,'backend::models::dtos::user_dto']]], - ['userosmdto_38',['UserOSMDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO.html',1,'backend::models::dtos::user_dto']]], - ['userregisteremaildto_39',['UserRegisterEmailDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO.html',1,'backend::models::dtos::user_dto']]], - ['userrole_40',['UserRole',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole.html',1,'backend::models::postgis::statuses']]], - ['usersactionsregisteremailapi_41',['UsersActionsRegisterEmailAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetexpertmodeapi_42',['UsersActionsSetExpertModeAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetinterestsapi_43',['UsersActionsSetInterestsAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetlevelapi_44',['UsersActionsSetLevelAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetroleapi_45',['UsersActionsSetRoleAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetusersapi_46',['UsersActionsSetUsersAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html',1,'backend::api::users::actions']]], - ['usersactionsverifyemailapi_47',['UsersActionsVerifyEmailAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html',1,'backend::api::users::actions']]], - ['usersallapi_48',['UsersAllAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html',1,'backend::api::users::resources']]], - ['usersearchdto_49',['UserSearchDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO.html',1,'backend::models::dtos::user_dto']]], - ['usersearchquery_50',['UserSearchQuery',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html',1,'backend::models::dtos::user_dto']]], - ['userservice_51',['UserService',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html',1,'backend::services::users::user_service']]], - ['userserviceerror_52',['UserServiceError',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError.html',1,'backend::services::users::user_service']]], - ['usersopenstreetmapapi_53',['UsersOpenStreetMapAPI',['../classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html',1,'backend::api::users::openstreetmap']]], - ['usersqueriesfavoritesapi_54',['UsersQueriesFavoritesAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesinterestsapi_55',['UsersQueriesInterestsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesownlockedapi_56',['UsersQueriesOwnLockedAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesownlockeddetailsapi_57',['UsersQueriesOwnLockedDetailsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesusernameapi_58',['UsersQueriesUsernameAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesusernamefilterapi_59',['UsersQueriesUsernameFilterAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html',1,'backend::api::users::resources']]], - ['usersrecommendedprojectsapi_60',['UsersRecommendedProjectsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html',1,'backend::api::users::resources']]], - ['usersrestapi_61',['UsersRestAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html',1,'backend::api::users::resources']]], - ['usersstatisticsallapi_62',['UsersStatisticsAllAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html',1,'backend::api::users::statistics']]], - ['usersstatisticsapi_63',['UsersStatisticsAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html',1,'backend::api::users::statistics']]], - ['usersstatisticsinterestsapi_64',['UsersStatisticsInterestsAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html',1,'backend::api::users::statistics']]], - ['userstasksapi_65',['UsersTasksAPI',['../classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html',1,'backend::api::users::tasks']]], - ['userstatsdto_66',['UserStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO.html',1,'backend.models.dtos.stats_dto.UserStatsDTO'],['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO.html',1,'backend.models.dtos.user_dto.UserStatsDTO']]], - ['usertaskdtos_67',['UserTaskDTOs',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html',1,'backend::models::dtos::user_dto']]] -]; diff --git a/apidocs/html/search/all_13.html b/apidocs/html/search/all_13.html deleted file mode 100644 index 272d129d71..0000000000 --- a/apidocs/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_13.js b/apidocs/html/search/all_13.js deleted file mode 100644 index a4786bf6c5..0000000000 --- a/apidocs/html/search/all_13.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['validate_5fall_5ftasks_0',['validate_all_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a83822bad02fc28e000932f333d24233d',1,'backend::services::validator_service::ValidatorService']]], - ['validate_5fbbox_5farea_1',['validate_bbox_area',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#a3adfe88496287391b0298b0c1286d4da',1,'backend::services::project_search_service::ProjectSearchService']]], - ['validatedtask_2',['ValidatedTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask.html',1,'backend::models::dtos::validator_dto']]], - ['validatingnotallowed_3',['ValidatingNotAllowed',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed.html',1,'backend::models::postgis::statuses']]], - ['validationmappingissue_4',['ValidationMappingIssue',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue.html',1,'backend::models::dtos::validator_dto']]], - ['validationpermission_5',['ValidationPermission',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission.html',1,'backend::models::postgis::statuses']]], - ['validatorservice_6',['ValidatorService',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html',1,'backend::services::validator_service']]], - ['validatorserviceerror_7',['ValidatorServiceError',['../classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError.html',1,'backend::services::validator_service']]] -]; diff --git a/apidocs/html/search/all_2.html b/apidocs/html/search/all_2.html deleted file mode 100644 index 98e648c91a..0000000000 --- a/apidocs/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_2.js b/apidocs/html/search/all_2.js deleted file mode 100644 index 1699963989..0000000000 --- a/apidocs/html/search/all_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['badrequest_0',['BadRequest',['../classbackend_1_1exceptions_1_1BadRequest.html',1,'backend::exceptions']]], - ['banner_1',['Banner',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html',1,'backend::models::postgis::banner']]], - ['bannerdto_2',['BannerDTO',['../classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO.html',1,'backend::models::dtos::banner_dto']]], - ['bannertype_3',['BannerType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType.html',1,'backend::models::postgis::statuses']]], - ['baseexception_4',['BaseException',['../classbackend_1_1exceptions_1_1BaseException.html',1,'backend::exceptions']]], - ['bboxtoobigerror_5',['BBoxTooBigError',['../classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError.html',1,'backend::services::project_search_service']]], - ['build_5fencoded_5fdata_5fframe_6',['build_encoded_data_frame',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#afb2f7d7f31767e64c06a5819c536b906',1,'backend::services::recommendation_service::ProjectRecommendationService']]] -]; diff --git a/apidocs/html/search/all_3.html b/apidocs/html/search/all_3.html deleted file mode 100644 index f4e8da7288..0000000000 --- a/apidocs/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_3.js b/apidocs/html/search/all_3.js deleted file mode 100644 index c05b1f1104..0000000000 --- a/apidocs/html/search/all_3.js +++ /dev/null @@ -1,42 +0,0 @@ -var searchData= -[ - ['calculate_5ftasks_5fpercent_0',['calculate_tasks_percent',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a903d298e226c539cf866f3943f0c9fc3',1,'backend::models::postgis::project::Project']]], - ['campaign_1',['Campaign',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html',1,'backend::models::postgis::campaign']]], - ['campaign_5flist_5fas_5fdto_2',['campaign_list_as_dto',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a323ee3aae5c92fbb9a9e17562f7cddfc',1,'backend::models::postgis::campaign::Campaign']]], - ['campaigndto_3',['CampaignDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignlistdto_4',['CampaignListDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignorganisationdto_5',['CampaignOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignprojectdto_6',['CampaignProjectDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignsallapi_7',['CampaignsAllAPI',['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html',1,'backend::api::campaigns::resources']]], - ['campaignservice_8',['CampaignService',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html',1,'backend::services::campaign_service']]], - ['campaignsrestapi_9',['CampaignsRestAPI',['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html',1,'backend::api::campaigns::resources']]], - ['campaignstatsdto_10',['CampaignStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['can_5fbe_5fdeleted_11',['can_be_deleted',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a5c766113237b50c59eaafe8f6ea06a7c',1,'backend.models.postgis.team.Team.can_be_deleted()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a8a615fa46705f99a7ddf286e4809d90e',1,'backend.models.postgis.project.Project.can_be_deleted()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a1e3b2df34acd80f7c60bfbc5d7fa1f30',1,'backend.models.postgis.organisation.Organisation.can_be_deleted()']]], - ['can_5fuser_5fmanage_5forganisation_12',['can_user_manage_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a0b62a06b70291ae9a730e6a931870dbf',1,'backend::services::organisation_service::OrganisationService']]], - ['chatmessagedto_13',['ChatMessageDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO.html',1,'backend::models::dtos::message_dto']]], - ['chatservice_14',['ChatService',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html',1,'backend::services::messaging::chat_service']]], - ['check_5fand_5fupdate_5fmapper_5flevel_15',['check_and_update_mapper_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ae965e850442272e2fc99337dab929d21',1,'backend::services::users::user_service::UserService']]], - ['check_5fteam_5fmembership_16',['check_team_membership',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a467cb352c95136d5ac6b3184f9eaef7f',1,'backend::services::team_service::TeamService']]], - ['clear_5flock_17',['clear_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ac08d41abd92619e89f2cf05edd040a57',1,'backend::models::postgis::task::Task']]], - ['clear_5ftask_5flock_18',['clear_task_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#add10d56911a608244bba687037fba54b',1,'backend::models::postgis::task::Task']]], - ['clone_19',['clone',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a8d8d586aaad61cd2e4381e7e5b152df5',1,'backend::models::postgis::project::Project']]], - ['commentsprojectsallapi_20',['CommentsProjectsAllAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html',1,'backend::api::comments::resources']]], - ['commentsprojectsrestapi_21',['CommentsProjectsRestAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html',1,'backend::api::comments::resources']]], - ['commentstasksrestapi_22',['CommentsTasksRestAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html',1,'backend::api::comments::resources']]], - ['conflict_23',['Conflict',['../classbackend_1_1exceptions_1_1Conflict.html',1,'backend::exceptions']]], - ['countriesrestapi_24',['CountriesRestAPI',['../classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html',1,'backend::api::countries::resources']]], - ['create_25',['create',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ae4ee6e34dc76c11b68b3cde81248d3ec',1,'backend.models.postgis.task_annotation.TaskAnnotation.create()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a6cb3911c4fca9659bc8a45c4249cda41',1,'backend.models.postgis.project.Project.create()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a9b59fbf26d47033a3dcf0985a7d07b0a',1,'backend.models.postgis.task.Task.create()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a1521430ac2f2daa2fdadb15634bfa3c3',1,'backend.models.postgis.campaign.Campaign.create()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a27992f905590e59fbfb879bde0decb08',1,'backend.models.postgis.team.TeamMembers.create()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a55b137a64056e16e3d6c791b0d5074c6',1,'backend.models.postgis.team.Team.create()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ac48e7bb9f74e2e194e67d47849abdb58',1,'backend.models.postgis.user.User.create()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a397997573cee4df3283ceb0ebe269c28',1,'backend.models.postgis.user.UserEmail.create()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a63c289daf3e62f029be51f664dbb967f',1,'backend.models.postgis.organisation.Organisation.create()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#aa7181f60a6423a6c70c9b140bf3d8602',1,'backend.models.postgis.interests.Interest.create()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a9a54eb36189be6a3737576b975358b99',1,'backend.models.postgis.custom_editors.CustomEditor.create()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a1da096de84b927ff04bd4c2bbf680a76',1,'backend.models.postgis.banner.Banner.create()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#a69182dae636a15a2bb4ee3c9b44734e9',1,'backend.models.postgis.project.ProjectTeams.create()']]], - ['create_5fcampaign_26',['create_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a0c7af6f0bcb86343f2d4810e1c3a3c05',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fcampaign_5forganisation_27',['create_campaign_organisation',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a74cee30cfc3b7b5fde4a824c2b18e441',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fcampaign_5fproject_28',['create_campaign_project',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#acb695553840636119302b4258996c8f8',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fdraft_5fproject_29',['create_draft_project',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ac3e5abd22516d18bee3523f77d474c1d',1,'backend.models.postgis.project.Project.create_draft_project()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#aba898ed070c9346b61aae413ff13e5f2',1,'backend.services.project_admin_service.ProjectAdminService.create_draft_project()']]], - ['create_5ffrom_5fdto_30',['create_from_dto',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#ae4ad28948dec325def2c79a9974485cb',1,'backend.models.postgis.custom_editors.CustomEditor.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ab4d770fc63b679ce4d8796eb079f7e76',1,'backend.models.postgis.team.Team.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#ab4ccb59c07dffbd284b8983de5e8e5ca',1,'backend.models.postgis.project_info.ProjectInfo.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html#a5ca19df932b4255865d8050ef0c34a85',1,'backend.models.postgis.project_chat.ProjectChat.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a9349f4303fdfca30f7b06d7943a01068',1,'backend.models.postgis.organisation.Organisation.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a81021f6c70e7f3bfe12e839f8be8839b',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a63bc02d5d79d652dc6d0779749d55d3a',1,'backend.models.postgis.licenses.License.create_from_dto()']]], - ['create_5ffrom_5fname_31',['create_from_name',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a772979c42af5afe77938ce627eac0b9b',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['create_5flicence_32',['create_licence',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a2a6f256898f530df3927d3a957a15a13',1,'backend::services::license_service::LicenseService']]], - ['create_5fmapping_5fissue_5fcategory_33',['create_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a69b4f95497213caad57e09d77bc6d4e1',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['create_5forganisation_34',['create_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a4dcdb6a7378de72e6cb2dad66cfac626',1,'backend::services::organisation_service::OrganisationService']]], - ['create_5fproject_5fmatrix_35',['create_project_matrix',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a1c1595f30599a563414da2ea357595ed',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['create_5fteam_36',['create_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#adf89d139d56a7d640fb62a585154baa2',1,'backend::services::team_service::TeamService']]], - ['customeditor_37',['CustomEditor',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html',1,'backend::models::postgis::custom_editors']]], - ['customeditordto_38',['CustomEditorDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO.html',1,'backend::models::dtos::project_dto']]] -]; diff --git a/apidocs/html/search/all_4.html b/apidocs/html/search/all_4.html deleted file mode 100644 index 678d3a2e01..0000000000 --- a/apidocs/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_4.js b/apidocs/html/search/all_4.js deleted file mode 100644 index cf464ce421..0000000000 --- a/apidocs/html/search/all_4.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['datetimeencoder_0',['DateTimeEncoder',['../classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder.html',1,'backend::models::postgis::utils']]], - ['delete_1',['delete',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#acf24d2ae51a9c1eb04f834e21815ee4d',1,'backend.models.postgis.campaign.Campaign.delete()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ab6c45cc9850d7fbf668e3b072c86a057',1,'backend.models.postgis.organisation.Organisation.delete()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#ab51286315ef272c9f3a8be121ace318f',1,'backend.models.postgis.custom_editors.CustomEditor.delete()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#ad0db1aa41e8189efa37608d4326a47ac',1,'backend.models.postgis.interests.Interest.delete()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a242201b9fe74e6e59a823f2f9ef86aa3',1,'backend.models.postgis.licenses.License.delete()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a58d12e05683a58914ec0fc5310755e4d',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.delete()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a6d9f950b8ed909a7234ab2277afe18a5',1,'backend.models.postgis.message.Message.delete()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#a7f2f8e7136f2be978b4231c44dcabeac',1,'backend.models.postgis.project.ProjectTeams.delete()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a860d7834d84f609885418f9b91187fbc',1,'backend.models.postgis.project.Project.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html#abae9612f24c318a7910dbebcd83f64be',1,'backend.models.postgis.task.TaskInvalidationHistory.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html#a1cdfbfb43c9a6010a5b07bdcd2fdb621',1,'backend.models.postgis.task.TaskMappingIssue.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#ac6b58f768d7d60270116f59f4e7b2457',1,'backend.models.postgis.task.TaskHistory.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ae4eace930374d073947a6e43f92d679f',1,'backend.models.postgis.task.Task.delete()'],['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#a384cd0ae26cf5050bec7d18d2783c27f',1,'backend.models.postgis.task_annotation.TaskAnnotation.delete()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#ab9be9dcbf3821edc0b45b8ffb066607f',1,'backend.models.postgis.team.TeamMembers.delete()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a18c2e412cdff75974af9d9744874ca43',1,'backend.models.postgis.team.Team.delete()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a7e5a6ca23d85ce7f012f7b472ea1e1b2',1,'backend.models.postgis.user.User.delete()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a4c42d668531847c01305865b1ea9e60e',1,'backend.models.postgis.user.UserEmail.delete()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html#a1652262fa440a2591b0e0f582aa617ef',1,'backend.api.tasks.resources.TasksQueriesJsonAPI.delete()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#aaff2e74e0336132575e1b88040c3937d',1,'backend.api.campaigns.resources.CampaignsRestAPI.delete()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html#a4b736661b8ce5916677486477617fe78',1,'backend.api.comments.resources.CommentsProjectsRestAPI.delete()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#a427b61b97b510b2acf6f6c150128d36d',1,'backend.api.interests.resources.InterestsRestAPI.delete()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#ad704bea9cae3d61c3f12959afad9754f',1,'backend.api.issues.resources.IssuesRestAPI.delete()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#aafe23ee65605056797becebe8ec6cdcf',1,'backend.api.licenses.resources.LicensesRestAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html#adc72962190d6f72f3b72afe9f678aed7',1,'backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html#ab0175201da559be83d50a341524de1f1',1,'backend.api.notifications.actions.NotificationsActionsDeleteAllAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html#a84b6e8f4ae5e9d51fa32daa67e87fc08',1,'backend.api.notifications.resources.NotificationsRestAPI.delete()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#a5c5bbdc9e8db2e92f6423e8b4abceccd',1,'backend.api.organisations.resources.OrganisationsRestAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#a245eb1e000278e78555ae2e61dbcf3df',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.delete()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a299d4588be40347dcb5b32a9159fd410',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#aa8aabba611df46791790486014056806',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a65d0e6945e9d5228b505392297190f69',1,'backend.api.projects.resources.ProjectsRestAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a2cb3a56ece2d25e706b1b61746fc4dae',1,'backend.api.projects.teams.ProjectsTeamsAPI.delete()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#a52804d86a3224c7cf05a360032f436df',1,'backend.api.system.applications.SystemApplicationsRestAPI.delete()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#a600c54debcf6315171e9f8310620cb2c',1,'backend.api.teams.resources.TeamsRestAPI.delete()']]], - ['delete_5fall_5fmessages_2',['delete_all_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a5e481a6ca4e491bfc7f4db8e6b490d30',1,'backend.models.postgis.message.Message.delete_all_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a0b41f9338ead88f7a8cfa1548c03faa5',1,'backend.services.messaging.message_service.MessageService.delete_all_messages()']]], - ['delete_5fcampaign_3',['delete_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#abf71dcd0df42c87de1fc74c36edd9ccf',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5flicense_4',['delete_license',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#ac6f827b3130237112eaa54c0b7f11f89',1,'backend::services::license_service::LicenseService']]], - ['delete_5fmapping_5fissue_5fcategory_5',['delete_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#af653b89f54be1b2412f4a3f858df47d6',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['delete_5fmessage_6',['delete_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#aefe945e1b15937134c248e4d9272a4bd',1,'backend::services::messaging::message_service::MessageService']]], - ['delete_5fmultiple_5fmessages_7',['delete_multiple_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a93fa339b14c89f60640d4f8b494985a0',1,'backend.models.postgis.message.Message.delete_multiple_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a213a716fbeac30c9c2bbd76dd5bb27f2',1,'backend.services.messaging.message_service.MessageService.delete_multiple_messages()']]], - ['delete_5forganisation_8',['delete_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a331e84e81d57858a001adf88171d3975',1,'backend::services::organisation_service::OrganisationService']]], - ['delete_5forganisation_5fcampaign_9',['delete_organisation_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a85456209b37111a2548cf0128674f0bf',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5fproject_10',['delete_project',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#afcbbe365f614b54b0a1f697ee411f0f9',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['delete_5fproject_5fcampaign_11',['delete_project_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a39b028f8e43a106f6c1764248cbb612c',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5fproject_5fchat_5fby_5fid_12',['delete_project_chat_by_id',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#acde7fd757614b3048de1f5772d1c2369',1,'backend::services::messaging::chat_service::ChatService']]], - ['delete_5fteam_13',['delete_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a84c8ebef7e4cb830d64a8806b0895afd',1,'backend::services::team_service::TeamService']]], - ['draftprojectdto_14',['DraftProjectDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO.html',1,'backend::models::dtos::project_dto']]] -]; diff --git a/apidocs/html/search/all_5.html b/apidocs/html/search/all_5.html deleted file mode 100644 index aa9af78207..0000000000 --- a/apidocs/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_5.js b/apidocs/html/search/all_5.js deleted file mode 100644 index 9c2b76996d..0000000000 --- a/apidocs/html/search/all_5.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['editors_0',['Editors',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors.html',1,'backend::models::postgis::statuses']]], - ['encouragingemailtype_1',['EncouragingEmailType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType.html',1,'backend::models::postgis::statuses']]], - ['environmentconfig_2',['EnvironmentConfig',['../classbackend_1_1config_1_1EnvironmentConfig.html',1,'backend::config']]], - ['extend_5ftask_5flock_5ftime_3',['extend_task_lock_time',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ae297f4012aa8795cffe5de5fe64daea8',1,'backend::services::mapping_service::MappingService']]], - ['extendedstringtype_4',['ExtendedStringType',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html',1,'backend::models::dtos::validator_dto']]], - ['extendlocktimedto_5',['ExtendLockTimeDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO.html',1,'backend::models::dtos::mapping_dto']]] -]; diff --git a/apidocs/html/search/all_6.html b/apidocs/html/search/all_6.html deleted file mode 100644 index d3026a7763..0000000000 --- a/apidocs/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_6.js b/apidocs/html/search/all_6.js deleted file mode 100644 index 6d544872e0..0000000000 --- a/apidocs/html/search/all_6.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['filter_5fby_5fuser_5fpermission_0',['filter_by_user_permission',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#a5764830223d62a767c87b827602ba938',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fprojects_5fto_5fmap_1',['filter_projects_to_map',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#af099926fdccddbfaecb0831f700c2a5f',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fprojects_5fto_5fvalidate_2',['filter_projects_to_validate',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#abfae72d62179757124c85e0f8f9322a9',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fusers_3',['filter_users',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ace6535ae177a7e31614df4d4ff7206c2',1,'backend.models.postgis.user.User.filter_users()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ab49acb5857ed266b5c0448962e7ab03d',1,'backend.services.users.user_service.UserService.filter_users()']]], - ['forbidden_4',['Forbidden',['../classbackend_1_1exceptions_1_1Forbidden.html',1,'backend::exceptions']]], - ['format_5fper_5ftask_5finstructions_5',['format_per_task_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2eeeb7fddb4995ef0ed00affcd6dc2f1',1,'backend::models::postgis::task::Task']]], - ['from_5fdict_6',['from_dict',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html#a544bcb695db7db2a74627f2a6f0bddd4',1,'backend::models::postgis::priority_area::PriorityArea']]], - ['from_5fdto_7',['from_dto',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#ad0388b4bf4cc8d53316998240605eb3a',1,'backend.models.postgis.campaign.Campaign.from_dto()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ae40b50d3372e487175dd31e98b0c00f7',1,'backend.models.postgis.message.Message.from_dto()']]], - ['from_5fgeojson_5ffeature_8',['from_geojson_feature',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2f17e1b7a04148ea09b13c4ce4ff651f',1,'backend::models::postgis::task::Task']]] -]; diff --git a/apidocs/html/search/all_7.html b/apidocs/html/search/all_7.html deleted file mode 100644 index b2ee042e03..0000000000 --- a/apidocs/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_7.js b/apidocs/html/search/all_7.js deleted file mode 100644 index a38f3e9b91..0000000000 --- a/apidocs/html/search/all_7.js +++ /dev/null @@ -1,118 +0,0 @@ -var searchData= -[ - ['genderstatsdto_0',['GenderStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['generate_5fapplication_5fkey_1',['generate_application_key',['../classbackend_1_1models_1_1postgis_1_1application_1_1Application.html#a6cc15a128fa9468046c725a1b7de6aed',1,'backend::models::postgis::application::Application']]], - ['generate_5fgpx_2',['generate_gpx',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a212c6182f0ac7cdd338837b450696d69',1,'backend::services::mapping_service::MappingService']]], - ['generate_5fosm_5fxml_3',['generate_osm_xml',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ad163be5e320d227f10afd743f87c80a9',1,'backend::services::mapping_service::MappingService']]], - ['generate_5frandom_5fstate_4',['generate_random_state',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a4d03f8a251d6d36d70f2c9db4a863906',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['generate_5fsession_5ftoken_5ffor_5fuser_5',['generate_session_token_for_user',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a557e4188da7843d9c78bb5bbe8940d05',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['get_6',['get',['../classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html#ab906190580df13d443dbef99aa9b366a',1,'backend.api.tasks.statistics.TasksStatisticsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html#aeb4fdc794a306aff8d0897c113fa3cf0',1,'backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI.get()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#a3639e2cdb0fc35d1c5551179368c73d2',1,'backend.api.teams.resources.TeamsRestAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html#a30e1489ed292405ee39abe1158ad4a19',1,'backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html#a590ce5b97afc0784c1c9f341257b1cc5',1,'backend.api.tasks.resources.TasksQueriesMappedAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html#a2243aaf173fdea24e3dcb5ff429cb9a6',1,'backend.api.tasks.resources.TasksQueriesGpxAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html#aee6ec832aaf4b4a297afa4aa4d3ef00e',1,'backend.api.tasks.resources.TasksQueriesXmlAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html#a087f320fb1e86844cda12547b0763ef7',1,'backend.api.tasks.resources.TasksQueriesJsonAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html#a3afdfd2efda4d1be5d827d9140065a3d',1,'backend.api.tasks.resources.TasksRestAPI.get()'],['../classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html#aa0e1aea9dad5cb789c6c0ed4af33e9f7',1,'backend.api.system.statistics.SystemStatisticsAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html#a2952fa01bd7ac1bbf5459e9b0c40da7f',1,'backend.api.system.general.SystemLanguagesAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html#ad4ee8cf6c120630988221ebd2bdf5f50',1,'backend.api.system.general.SystemHeartbeatAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html#a9e5fb942f8d90582cc5580b0a84c782a',1,'backend.api.system.general.SystemDocsAPI.get()'],['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html#aad8d31e16cbbef4686fbe0e90b8b4a3e',1,'backend.api.system.banner.SystemBannerAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html#ab9eb45b3c1c867b99adf3bd26237ae6f',1,'backend.api.system.authentication.SystemAuthenticationEmailAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html#ad66aeba545379ecacac72cac04c45f27',1,'backend.api.system.authentication.SystemAuthenticationCallbackAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html#a29e9a084bf48a4f473cda3d3cb8c4adb',1,'backend.api.system.authentication.SystemAuthenticationLoginAPI.get()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#ab72093e185d11c392c08b0ceb7ae3997',1,'backend.api.system.applications.SystemApplicationsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html#ac869f4b80d3e29b5d09f46531257108d',1,'backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html#aab495be2821b82f475d903262566c99e',1,'backend.api.projects.statistics.ProjectsStatisticsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#aceb7d67fdb9912ef5a6815f4604745b8',1,'backend.api.projects.teams.ProjectsTeamsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html#a0b7992093041149e42de8d727c8037e6',1,'backend.api.users.resources.UsersRecommendedProjectsAPI.get()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#aeca0a8b5307e9540ea9699cdd29f9bd6',1,'backend.models.postgis.team.Team.get()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a4962fd961d6e702fd13cc2a6cd8af0b4',1,'backend.models.postgis.team.TeamMembers.get()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a6662ec895f3cd2fc399ee2f7b6133d98',1,'backend.models.postgis.task.Task.get()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a0f12419c74068827726fc7b1e6a4c248',1,'backend.models.postgis.project.Project.get()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a54a3b102e26aa33868193776c6d12ba1',1,'backend.models.postgis.organisation.Organisation.get()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a662ede332e7e687d72969dc88cf9ec54',1,'backend.models.postgis.banner.Banner.get()'],['../classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html#af8c000b7d1e66c8a28c7b0257259f664',1,'backend.api.users.tasks.UsersTasksAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html#a0875184d27fe7a807ae1e9cd7e4f5074',1,'backend.api.users.statistics.UsersStatisticsAllAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html#aaf8133a93f1a8cdbd6b7e3bf1472564e',1,'backend.api.users.statistics.UsersStatisticsInterestsAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html#aa7b6cc916fa97c27951e04eb61492fae',1,'backend.api.users.statistics.UsersStatisticsAPI.get()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html#a9a7c4b814afeb8c372e7591f0d6c7113',1,'backend.api.teams.resources.TeamsAllAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html#a8304488036d85872992e0d19d7bae233',1,'backend.api.users.resources.UsersQueriesInterestsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html#a0ed1519c5426c8002e5b6ace8de72b99',1,'backend.api.users.resources.UsersQueriesFavoritesAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html#aed5291e64c44c3c45eeea4b699592908',1,'backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html#a8a7aca39b68e907ed31a30bbbb222baf',1,'backend.api.users.resources.UsersQueriesOwnLockedAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html#ae56dbb6f95804f23587fdb4dc82a5e1d',1,'backend.api.users.resources.UsersQueriesUsernameFilterAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html#a7ef2574d00e8ef5a67516065b04a4619',1,'backend.api.users.resources.UsersQueriesUsernameAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html#a797ef5e574a9613b60e4c261208aa674',1,'backend.api.users.resources.UsersAllAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html#a488a2d067f4475b9261b784b09151a94',1,'backend.api.users.resources.UsersRestAPI.get()'],['../classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html#ad9709c05018dfc94c3597b49d0ea4679',1,'backend.api.users.openstreetmap.UsersOpenStreetMapAPI.get()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html#ab90be6ec19ee71187a4bb117bc465538',1,'backend.api.issues.resources.IssuesAllAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html#ae1854d937fb511894aab91beed7bd234',1,'backend.api.organisations.resources.OrganisationsStatsAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#ad866dbe2ee05b65dc8f1727f537b3319',1,'backend.api.organisations.resources.OrganisationsRestAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html#ab4c674fa38b36d2729fab90ae628d043',1,'backend.api.organisations.resources.OrganisationsBySlugRestAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a4d20d360a4cbf64c120fcd5c2058809c',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html#ae24bd54e9ffd58b773eb5dbe8f57d5c1',1,'backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html#ab84e7269d8cf025003a1e4f7d205efac',1,'backend.api.notifications.resources.NotificationsAllAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html#ac25fda721c04d5e86b8d68f7f9f68f59',1,'backend.api.notifications.resources.NotificationsRestAPI.get()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html#ac22fdf83d3f71f6233289b0e69812d65',1,'backend.api.licenses.resources.LicensesAllAPI.get()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a5955e8b664e76931ddf0919bc5d4bc9c',1,'backend.api.licenses.resources.LicensesRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html#a789a7c3c39dc3934c1d7c2a41280815b',1,'backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI.get()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#a23c4a5c333959cc752f53aa0741b8c83',1,'backend.api.issues.resources.IssuesRestAPI.get()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#a73125b11684b00e1d2c2e6729313b65e',1,'backend.api.interests.resources.InterestsRestAPI.get()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html#ae544b958a74ca36018d898027ca4e6e5',1,'backend.api.interests.resources.InterestsAllAPI.get()'],['../classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html#a1eed240367cfd970cdc18945af000dcf',1,'backend.api.countries.resources.CountriesRestAPI.get()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html#a90734059be6e6582763c91f0daeb0304',1,'backend.api.comments.resources.CommentsTasksRestAPI.get()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html#aa187551e1975cbc5220a446845d227fe',1,'backend.api.comments.resources.CommentsProjectsAllAPI.get()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html#afe313cbbff42e8f4a1867fcd8e48cf2a',1,'backend.api.campaigns.resources.CampaignsAllAPI.get()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#a6ad407c30429967b7bfb8c3eb691b672',1,'backend.api.campaigns.resources.CampaignsRestAPI.get()'],['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a3fab3a8e7341e250f984984a7c29f522',1,'backend.api.annotations.resources.AnnotationsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html#aa79abaae68f65379dfa229a22127888b',1,'backend.api.projects.activities.ProjectsActivitiesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html#af868d3c6b9da1f197e220c183d99ee59',1,'backend.api.projects.resources.ProjectQueriesActiveProjectsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html#a77a5a722fa767b850aae9ece33e9ff7d',1,'backend.api.projects.resources.ProjectsQueriesFeaturedAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html#aaabb87efe6f7ca2ee5edb2321b22ce67',1,'backend.api.organisations.resources.OrganisationsAllAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html#ada8dd36abd555bd9308ddba4f833e54f',1,'backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html#a42bda0f6d8e7851ac2e77da8b2641809',1,'backend.api.projects.resources.ProjectsQueriesAoiAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html#acfa36128579abb37b31a99f032a0a0a6',1,'backend.api.projects.resources.ProjectsQueriesNoTasksAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html#af96daa2de95a3e12cb04a7cdc6cb5a89',1,'backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html#a4f4204ccb5f6fa449dc424185784bd79',1,'backend.api.projects.resources.ProjectsQueriesSummaryAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html#a37a1c2f176a2504e0cbcc4b14ef20bcf',1,'backend.api.projects.resources.ProjectsQueriesTouchedAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html#a4ec14d2e0e8707a477e80983b9e4b743',1,'backend.api.projects.resources.ProjectsQueriesBboxAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html#aa65f911de554a30d1e53e321fd9831f4',1,'backend.api.projects.resources.ProjectsQueriesOwnerAPI.get()'],['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html#a1594b3b7f9e3a5666280f196f2e790bb',1,'backend.api.projects.activities.ProjectsLastActivitiesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#ac8944a40f57381dd117af565640331e7',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html#a33004da5381f5ea2d492a60dbdf862cd',1,'backend.api.projects.contributions.ProjectsContributionsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html#ab4d59ffc019df2c35bb3dbc4fde50532',1,'backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI.get()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#a31f1ddc59834e3a48fb1f764b83c6351',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#aa4113db10b15571abd38da9ef3adba5e',1,'backend.api.projects.resources.ProjectsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html#a7952d66d7d44ade6e4be845d0183a263',1,'backend.api.projects.resources.ProjectsAllAPI.get()']]], - ['get_5factive_5fmappers_7',['get_active_mappers',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a7f488d344d52cdd58d7fd6691254f6c6',1,'backend::models::postgis::project::Project']]], - ['get_5fall_8',['get_all',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#aa713209618cec4b8b47b3fe6e0d6e484',1,'backend::models::postgis::licenses::License']]], - ['get_5fall_5fcampaigns_9',['get_all_campaigns',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#afce7331924a0d8d6e5d7f8e0d9966b99',1,'backend.models.postgis.tags.Tags.get_all_campaigns()'],['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ae7a0d6bcd358c0ac96e0f4472dc56f12',1,'backend.services.campaign_service.CampaignService.get_all_campaigns()']]], - ['get_5fall_5fcomments_10',['get_all_comments',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4c931c00813494c7a0d88d2081151bbb',1,'backend.models.postgis.task.TaskHistory.get_all_comments()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a9d6e3b030e3e98878a60d1243f96d3d8',1,'backend.services.project_admin_service.ProjectAdminService.get_all_comments()']]], - ['get_5fall_5fcontributors_11',['get_all_contributors',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ab1286fa2118f950583317264affe85e8',1,'backend::models::postgis::message::Message']]], - ['get_5fall_5fcountries_12',['get_all_countries',['../classbackend_1_1services_1_1tags__service_1_1TagsService.html#a8cea54d39a35976a83fbf590ae2f7fde',1,'backend::services::tags_service::TagsService']]], - ['get_5fall_5finterests_13',['get_all_interests',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a786b944b5960073a487077b36dd9a94c',1,'backend::models::postgis::interests::Interest']]], - ['get_5fall_5flicenses_14',['get_all_licenses',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a8b5b68ae6399cb23d3efccb22949e004',1,'backend::services::license_service::LicenseService']]], - ['get_5fall_5fmapping_5fissue_5fcategories_15',['get_all_mapping_issue_categories',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a5f4e60290e03c91956fd3875c7954ce1',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fall_5fmessages_16',['get_all_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a980196b4d7772028625c9f0a04081134',1,'backend.models.postgis.message.Message.get_all_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#acde467419a247a6a95330c3aaf2a5cdd',1,'backend.services.messaging.message_service.MessageService.get_all_messages()']]], - ['get_5fall_5forganisations_17',['get_all_organisations',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#a0a0754657f1fbc6007dded235006bc5e',1,'backend.models.postgis.tags.Tags.get_all_organisations()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a4f90f8ba51ec2d049897725ea7b1221c',1,'backend.models.postgis.organisation.Organisation.get_all_organisations()']]], - ['get_5fall_5fpublished_5fprojects_18',['get_all_published_projects',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#ab15da0c701f9e93001232c8d1d287852',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fall_5ftasks_19',['get_all_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#afe8fb99b4fbc1fa342de0ce701280d72',1,'backend::models::postgis::task::Task']]], - ['get_5fall_5ftasks_5fcontributors_20',['get_all_tasks_contributors',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a851acbc922822f4476bf0b16b22beaca',1,'backend::models::postgis::message::Message']]], - ['get_5fall_5fusers_21',['get_all_users',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#abf4fb31404f48914d2e2859ba70079c7',1,'backend.models.postgis.user.User.get_all_users()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a2052efa065420d5e74411ded1885e41f',1,'backend.services.users.user_service.UserService.get_all_users()']]], - ['get_5fall_5fusers_5fnot_5fpaginated_22',['get_all_users_not_paginated',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a6e3db7db56d08e9dd23afdaf677f7446',1,'backend::models::postgis::user::User']]], - ['get_5faoi_5fgeometry_5fas_5fgeojson_23',['get_aoi_geometry_as_geojson',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ae76cb38275f59234ebbcc4e30afb56f6',1,'backend::models::postgis::project::Project']]], - ['get_5fas_5fgeojson_24',['get_as_geojson',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html#a587a735160b3e349d48c42bf15680c69',1,'backend::models::postgis::priority_area::PriorityArea']]], - ['get_5fauthentication_5ffailed_5furl_25',['get_authentication_failed_url',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a3124e6c86e00c595345022ac41f4ada3',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['get_5fby_5femail_26',['get_by_email',['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a5f35bb3b9e9a3436e55b8dc34525dde0',1,'backend::models::postgis::user::UserEmail']]], - ['get_5fby_5fid_27',['get_by_id',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#abe39e1422886055f7e43cdfcb9e27f57',1,'backend.models.postgis.user.User.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a1eee347a22246caa9916c9e9d6f1d615',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a0bc113885fd04266068206eefec6b8b8',1,'backend.models.postgis.licenses.License.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a1ee3cf73e25451409f9a0add3a4578df',1,'backend.models.postgis.interests.Interest.get_by_id(int interest_id)']]], - ['get_5fby_5fname_28',['get_by_name',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#ade3d5f628ede46cf85c2c2bb5ba07370',1,'backend::models::postgis::interests::Interest']]], - ['get_5fby_5fproject_5fid_29',['get_by_project_id',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a18919fe31f9e6cfe8961269434ba1126',1,'backend::models::postgis::custom_editors::CustomEditor']]], - ['get_5fby_5fusername_30',['get_by_username',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a1235f58234e1fb482e7b7b7ba6852a00',1,'backend::models::postgis::user::User']]], - ['get_5fcached_5fproject_5fsummary_31',['get_cached_project_summary',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ae3545a45154eba407f4568e0e2928cab',1,'backend::services::project_service::ProjectService']]], - ['get_5fcampaign_32',['get_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#aaee9d6bc77eb98f4442a604490e444a1',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fcampaign_5fas_5fdto_33',['get_campaign_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#af38c78a4fd2e14cac845d0d320c981bd',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fcampaign_5forganisations_5fas_5fdto_34',['get_campaign_organisations_as_dto',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a5dfb7bde478ace205d2609224a27395b',1,'backend::services::organisation_service::OrganisationService']]], - ['get_5fdto_35',['get_dto',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a75720379f75691aa48276fa7669f8d9b',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['get_5fdto_5ffor_5flocale_36',['get_dto_for_locale',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#ac48321ad9ef23f47da2cdfcbe04148d1',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['get_5ffeatured_5fprojects_37',['get_featured_projects',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5ab0f269278431b920f0c05aec626e02',1,'backend::services::project_service::ProjectService']]], - ['get_5fhomepage_5fstats_38',['get_homepage_stats',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#aa3b2c0c5c9c1a2f0f8b88b6cf5122122',1,'backend::services::stats_service::StatsService']]], - ['get_5flast_5faction_39',['get_last_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a1a7a28f58eb8007ea2575973151bb96a',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5faction_5fof_5ftype_40',['get_last_action_of_type',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#ad9a5f5d505790ea52226c827208c3138',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5factivity_41',['get_last_activity',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#ad43ab0ec2e83a109b5466a431fe8fb0e',1,'backend::services::stats_service::StatsService']]], - ['get_5flast_5flocked_5faction_42',['get_last_locked_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a2c19d2b9937bdbacd92ad9488a703c14',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5flocked_5for_5fauto_5funlocked_5faction_43',['get_last_locked_or_auto_unlocked_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a1fee500297a41973205bc4cb49b1b02d',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5fmapped_5faction_44',['get_last_mapped_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#aef1baedf107ab0d8340fb1655858c688',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5fstatus_45',['get_last_status',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4c5a98904b63d5ef752b99ec1b2c6c4d',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flatest_5factivity_46',['get_latest_activity',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#a14159fe11809b4d47bd48a6acf1b8308',1,'backend::services::stats_service::StatsService']]], - ['get_5flicense_47',['get_license',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a54b0f68ab653449ba987806cda135060',1,'backend::services::license_service::LicenseService']]], - ['get_5flicense_5fas_5fdto_48',['get_license_as_dto',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a401ab913141c85a20f1053af1e4ee7ba',1,'backend::services::license_service::LicenseService']]], - ['get_5flocked_5ftasks_5fdetails_5ffor_5fuser_49',['get_locked_tasks_details_for_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1b11fb788bc816a89fba5353a6e569f3',1,'backend::models::postgis::task::Task']]], - ['get_5flocked_5ftasks_5ffor_5fuser_50',['get_locked_tasks_for_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a0407713cfa97156981f64b59933d05ca',1,'backend::models::postgis::task::Task']]], - ['get_5fmapped_5fprojects_51',['get_mapped_projects',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a398621db8f173bd82fa734c7915ce3b3',1,'backend.models.postgis.user.User.get_mapped_projects()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a8705127fad2538e75a27a53c617dc240',1,'backend.services.users.user_service.UserService.get_mapped_projects()']]], - ['get_5fmapped_5ftasks_5fby_5fuser_52',['get_mapped_tasks_by_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af8df4871d604d53306697a1bc1b546fb',1,'backend.models.postgis.task.Task.get_mapped_tasks_by_user()'],['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a95dfc800398088f92ad6f0b59f00d3b3',1,'backend.services.validator_service.ValidatorService.get_mapped_tasks_by_user()']]], - ['get_5fmapping_5fissue_5fcategory_53',['get_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#acfae84fff565b9d13577ce556a2d7186',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fmapping_5fissue_5fcategory_5fas_5fdto_54',['get_mapping_issue_category_as_dto',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a54622a78cc9d8a091b06830085350e52',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fmapping_5flevel_55',['get_mapping_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#aa464a7248c8fa695747b7d297a40a877',1,'backend::services::users::user_service::UserService']]], - ['get_5fmax_5ftask_5fid_5ffor_5fproject_56',['get_max_task_id_for_project',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ac9d4c6702300766c84e94d18494083ed',1,'backend::models::postgis::task::Task']]], - ['get_5fmembers_5fcount_5fby_5frole_57',['get_members_count_by_role',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a0eb3a105db0fe1954a9838dcad2306a9',1,'backend::models::postgis::team::Team']]], - ['get_5fmessage_58',['get_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a5159197a9368baff0952474ac9458963',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fmessage_5fas_5fdto_59',['get_message_as_dto',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#ad887ad6c6fc3d6324dbd24178d735e5a',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fmessages_60',['get_messages',['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html#af58c5b7f28a16a76f09a788fccd4fa2f',1,'backend.models.postgis.project_chat.ProjectChat.get_messages()'],['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#afecfacff8b964533091ba62bae10ac39',1,'backend.services.messaging.chat_service.ChatService.get_messages()']]], - ['get_5forganisation_5fby_5fname_61',['get_organisation_by_name',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a987f2e99c356f9a72c4bb46705827515',1,'backend::models::postgis::organisation::Organisation']]], - ['get_5forganisation_5fcampaigns_5fas_5fdto_62',['get_organisation_campaigns_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ae02b78088dc0bcc03c9f4fb8a6f6ce58',1,'backend::services::campaign_service::CampaignService']]], - ['get_5forganisation_5flink_63',['get_organisation_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#af2d6ff1be54b7aa82c2843341a60f76b',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5forganisation_5fname_5fby_5fid_64',['get_organisation_name_by_id',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ac1c83b606c3ff2b9d78730e9ce93ea3d',1,'backend::models::postgis::organisation::Organisation']]], - ['get_5forganisations_5fmanaged_5fby_5fuser_65',['get_organisations_managed_by_user',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a177467900dfec324ef367ebe5a093587',1,'backend.models.postgis.organisation.Organisation.get_organisations_managed_by_user()'],['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a00182d057257748913af1146642ad855',1,'backend.services.organisation_service.OrganisationService.get_organisations_managed_by_user()']]], - ['get_5fosm_5fdetails_5ffor_5fuser_66',['get_osm_details_for_user',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html#a1ec4ab875d873f3045d3fdd9ffb2831f',1,'backend.services.users.osm_service.OSMService.get_osm_details_for_user()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a3242320d688bc0610b2a87d95b95b006',1,'backend.services.users.user_service.UserService.get_osm_details_for_user()']]], - ['get_5fper_5ftask_5finstructions_67',['get_per_task_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a329cad9dc675eb0c3fefebc39413d3dd',1,'backend::models::postgis::task::Task']]], - ['get_5fpopular_5fprojects_68',['get_popular_projects',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#ab001cec8ea766ab6d67bdb19f575b0f9',1,'backend::services::stats_service::StatsService']]], - ['get_5fproject_5fcampaigns_5fas_5fdto_69',['get_project_campaigns_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ac24b8f9a83396d41130407048df9c73c',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fproject_5fchat_5fby_5fid_70',['get_project_chat_by_id',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#aa949397b3c03a8776a2b8fcc07f6fbcd',1,'backend::services::messaging::chat_service::ChatService']]], - ['get_5fproject_5fdto_5ffor_5fadmin_71',['get_project_dto_for_admin',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a79c14009dd682b422d5906bd02bfcd69',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['get_5fproject_5fdto_5ffor_5fmapper_72',['get_project_dto_for_mapper',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a0bb21c5f66ae7cf5cb5f6f9a12dc8a17',1,'backend::services::project_service::ProjectService']]], - ['get_5fproject_5flink_73',['get_project_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a2cef3c4da825dc7d184fc08cde0fbc67',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fproject_5fstats_74',['get_project_stats',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#acdbf47f66f7a34cc056d60f6959ec1ed',1,'backend.models.postgis.project.Project.get_project_stats()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a88b165df4cca94bc6c33baccc80af2e5',1,'backend.services.project_service.ProjectService.get_project_stats()']]], - ['get_5fproject_5fsummary_75',['get_project_summary',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a24642d4e88f74c2199c06e4d7b4fc228',1,'backend.models.postgis.project.Project.get_project_summary()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a56e9e263949b9582871fabbcdde5892b',1,'backend.services.project_service.ProjectService.get_project_summary()']]], - ['get_5fproject_5fteams_76',['get_project_teams',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#afb1f7a3d11b33807e987abe465a9b6e7',1,'backend::models::postgis::project::Project']]], - ['get_5fproject_5fteams_5fas_5fdto_77',['get_project_teams_as_dto',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#ae050d4d8326d3659582ec73f1c297e9a',1,'backend::services::team_service::TeamService']]], - ['get_5fproject_5ftitle_78',['get_project_title',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aca3724ef516468c6a946f74a9ec6fa6f',1,'backend::services::project_service::ProjectService']]], - ['get_5fproject_5fuser_5fstats_79',['get_project_user_stats',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ad43109c55be40b824f3cbb5d9e050b1e',1,'backend.models.postgis.project.Project.get_project_user_stats()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aaa3f7792488080e092cc5dd1efe6a1a6',1,'backend.services.project_service.ProjectService.get_project_user_stats()']]], - ['get_5fprojects_5ffor_5fadmin_80',['get_projects_for_admin',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ad03a1fcdc066b6f6793c6c181b31469c',1,'backend.models.postgis.project.Project.get_projects_for_admin()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a70c320c8d8d77d35462ff2939ccf72e5',1,'backend.services.project_admin_service.ProjectAdminService.get_projects_for_admin()']]], - ['get_5fprojects_5fgeojson_81',['get_projects_geojson',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#ac894753c793519a5e23db23fe822cf16',1,'backend::services::project_search_service::ProjectSearchService']]], - ['get_5frecommended_5fprojects_82',['get_recommended_projects',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a9aa30c153ec6728efad0a541e9ca7611',1,'backend::services::users::user_service::UserService']]], - ['get_5fsettings_83',['get_settings',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html#a116d3446ff0d3cbfa9d32c6f41badfec',1,'backend::services::settings_service::SettingsService']]], - ['get_5fsimilar_5fproject_5fids_84',['get_similar_project_ids',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a0af067e54d2c86d484d87891b909b995',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fsimilar_5fprojects_85',['get_similar_projects',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a2f7a6aeb77528be591c6700bf58d6592',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fsupported_5flanguages_86',['get_supported_languages',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html#ac0cc48218b91497267daffeddcf2796c',1,'backend::services::settings_service::SettingsService']]], - ['get_5ftask_87',['get_task',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a06ab010c560826f52600748a5ffbba2c',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fannotation_88',['get_task_annotation',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ae1dabd7e9be39aca9604671c67ab5f75',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fannotations_5fby_5fproject_5fid_89',['get_task_annotations_by_project_id',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#a09919b0c83258af20ae4f24b87b85167',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fannotations_5fby_5fproject_5fid_5ftype_90',['get_task_annotations_by_project_id_type',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ac24148f6f2f40b49a9b13528ecad1629',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fas_5fdto_91',['get_task_as_dto',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ab7138608ca5cd3d12ccf1137a362ca13',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fdetails_5ffor_5flogged_5fin_5fuser_92',['get_task_details_for_logged_in_user',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ae5443b819b13c7262f6b072d7512b6c4',1,'backend::services::project_service::ProjectService']]], - ['get_5ftask_5ffor_5flogged_5fin_5fuser_93',['get_task_for_logged_in_user',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a520322460cb513c500dacafe9707157e',1,'backend::services::project_service::ProjectService']]], - ['get_5ftask_5flink_94',['get_task_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a97b8b4e97d2e0528bb39fd9d2e9d5adf',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5ftask_5flocked_5fby_5fuser_95',['get_task_locked_by_user',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ac2676c8f990c1d97ad4b79d6054bc6d2',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fstats_96',['get_task_stats',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#afec74a5b47639769770204ecb1e11df9',1,'backend::services::stats_service::StatsService']]], - ['get_5ftasks_97',['get_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2af13e658c245483f6e6a5b5d27dab9f',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5fas_5fgeojson_5ffeature_5fcollection_98',['get_tasks_as_geojson_feature_collection',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a6908b87eb0740f365f3605d656ae619d',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5fas_5fgeojson_5ffeature_5fcollection_5fno_5fgeom_99',['get_tasks_as_geojson_feature_collection_no_geom',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ae8fbcedfb40f05858863096e89f37469',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5flocked_5fby_5fuser_100',['get_tasks_locked_by_user',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a755cbdaafd3418498bd5d717b90896d6',1,'backend::services::validator_service::ValidatorService']]], - ['get_5fteam_5fby_5fid_101',['get_team_by_id',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a73f395aa230d32f727a820fc432d0f35',1,'backend::services::team_service::TeamService']]], - ['get_5fteam_5fby_5fname_102',['get_team_by_name',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a7675870987df792013f77a07285cb3f9',1,'backend::models::postgis::team::Team']]], - ['get_5fteam_5fmanagers_103',['get_team_managers',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a0bea38be632bdf3c9d53d7d9eb9c80a9',1,'backend::models::postgis::team::Team']]], - ['get_5fteam_5fmembers_104',['get_team_members',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a3e8f0a8fa5432967a5b0adb3fa6bcfad',1,'backend::models::postgis::team::Team']]], - ['get_5funread_5fmessage_5fcount_105',['get_unread_message_count',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#aec21482a9f06e687ceb13fe30eff3922',1,'backend.models.postgis.message.Message.get_unread_message_count()'],['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html#a48893700e79621234b2213ebaafde3b8',1,'backend.models.postgis.notification.Notification.get_unread_message_count()']]], - ['get_5fuser_5fcontributions_106',['get_user_contributions',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#afac6e32de9d730ceb4f5d3e103b08344',1,'backend::services::stats_service::StatsService']]], - ['get_5fuser_5fdto_5fby_5fid_107',['get_user_dto_by_id',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ad334ce660e7cdbe4106a650c9b202b65',1,'backend::services::users::user_service::UserService']]], - ['get_5fuser_5fdto_5fby_5fusername_108',['get_user_dto_by_username',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a45f399da01f39c97db469d1bf8d94361',1,'backend::services::users::user_service::UserService']]], - ['get_5fuser_5finvalidated_5ftasks_109',['get_user_invalidated_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ab8b956c3522381b86ee54bc318e56cc2',1,'backend::services::validator_service::ValidatorService']]], - ['get_5fuser_5fprofile_5flink_110',['get_user_profile_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a2bb685103ba7df8a1740926675409016',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fuser_5fsettings_5flink_111',['get_user_settings_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a9b4cfd5d917904e63c88dbd4fff59505',1,'backend::services::messaging::message_service::MessageService']]], - ['griddto_112',['GridDTO',['../classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO.html',1,'backend::models::dtos::grid_dto']]], - ['gridservice_113',['GridService',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html',1,'backend::services::grid::grid_service']]], - ['gridserviceerror_114',['GridServiceError',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError.html',1,'backend::services::grid::grid_service']]] -]; diff --git a/apidocs/html/search/all_8.html b/apidocs/html/search/all_8.html deleted file mode 100644 index 40a0b3f81b..0000000000 --- a/apidocs/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_8.js b/apidocs/html/search/all_8.js deleted file mode 100644 index 3ca696825f..0000000000 --- a/apidocs/html/search/all_8.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['has_5fuser_5faccepted_5flicence_0',['has_user_accepted_licence',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ab8603d7654bae7c12b3eaa50384a0308',1,'backend::models::postgis::user::User']]], - ['has_5fuser_5faccepted_5flicense_1',['has_user_accepted_license',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a47038e0e2cd02709627b8a5ab2535ee1',1,'backend::services::users::user_service::UserService']]], - ['has_5fuser_5fnew_5fmessages_2',['has_user_new_messages',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a0f850be30aaa602fb2543323bdb15805',1,'backend::services::messaging::message_service::MessageService']]], - ['head_3',['head',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#ae5046d18f2304cdd5f984b549b94bcb2',1,'backend::api::projects::resources::ProjectsRestAPI']]], - ['homepagestatsdto_4',['HomePageStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO.html',1,'backend::models::dtos::stats_dto']]] -]; diff --git a/apidocs/html/search/all_9.html b/apidocs/html/search/all_9.html deleted file mode 100644 index 7c49144a87..0000000000 --- a/apidocs/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_9.js b/apidocs/html/search/all_9.js deleted file mode 100644 index d656ba4abc..0000000000 --- a/apidocs/html/search/all_9.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['interest_0',['Interest',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html',1,'backend::models::postgis::interests']]], - ['interestdto_1',['InterestDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestratedto_2',['InterestRateDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestratelistdto_3',['InterestRateListDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestsallapi_4',['InterestsAllAPI',['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html',1,'backend::api::interests::resources']]], - ['interestservice_5',['InterestService',['../classbackend_1_1services_1_1interests__service_1_1InterestService.html',1,'backend::services::interests_service']]], - ['interestslistdto_6',['InterestsListDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestsrestapi_7',['InterestsRestAPI',['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html',1,'backend::api::interests::resources']]], - ['invalidate_5fall_5ftasks_8',['invalidate_all_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#adad4891b8c787d0921dfb85316821546',1,'backend::services::validator_service::ValidatorService']]], - ['invalidatedtask_9',['InvalidatedTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask.html',1,'backend::models::dtos::validator_dto']]], - ['invalidatedtasks_10',['InvalidatedTasks',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html',1,'backend::models::dtos::validator_dto']]], - ['invaliddata_11',['InvalidData',['../classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData.html',1,'backend::models::postgis::utils']]], - ['invalidgeojson_12',['InvalidGeoJson',['../classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson.html',1,'backend::models::postgis::utils']]], - ['invalidroleexception_13',['InvalidRoleException',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException.html',1,'backend::models::postgis::organisation']]], - ['is_5fmappable_14',['is_mappable',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2a5921f662a029dcb7a5c9c9f89eb930',1,'backend::models::postgis::task::Task']]], - ['is_5fuser_5faction_5fpermitted_5fon_5fproject_15',['is_user_action_permitted_on_project',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a9d6c979a55fd5a01566e0ab0dba68a3c',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['is_5fuser_5fan_5fadmin_16',['is_user_an_admin',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a5d0e3c2593bbc4e0b43cddde19567938',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fan_5forg_5fmanager_17',['is_user_an_org_manager',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#ac97414f7159f83530216a419bd8d3c00',1,'backend::services::organisation_service::OrganisationService']]], - ['is_5fuser_5fblocked_18',['is_user_blocked',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#adae87ff9607f9f309c53ad780fae7dcc',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fin_5fthe_5fallowed_5flist_19',['is_user_in_the_allowed_list',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5e5f03eab28697f4fa48dc3f9985e3d5',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fpermitted_5fto_5fmap_20',['is_user_permitted_to_map',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a78e02e05356d7cdf7d0bff6b1479b907',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fpermitted_5fto_5fvalidate_21',['is_user_permitted_to_validate',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ad8f88dbe7a6760b7cbcf3aa109b2afd9',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fthe_5fproject_5fauthor_22',['is_user_the_project_author',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ace6bb8181f5a0ec23379f10563649065',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fvalidator_23',['is_user_validator',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a2bdddb69e82e7245382edd938e9fd734',1,'backend::services::users::user_service::UserService']]], - ['is_5fvalid_5ftoken_24',['is_valid_token',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a522b5e6d66dd4f0f75e6348682156331',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['issuesallapi_25',['IssuesAllAPI',['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html',1,'backend::api::issues::resources']]], - ['issuesrestapi_26',['IssuesRestAPI',['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html',1,'backend::api::issues::resources']]] -]; diff --git a/apidocs/html/search/all_a.html b/apidocs/html/search/all_a.html deleted file mode 100644 index fc9d79cdfc..0000000000 --- a/apidocs/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_a.js b/apidocs/html/search/all_a.js deleted file mode 100644 index 90107c544f..0000000000 --- a/apidocs/html/search/all_a.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['license_0',['License',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html',1,'backend::models::postgis::licenses']]], - ['licensedto_1',['LicenseDTO',['../classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO.html',1,'backend::models::dtos::licenses_dto']]], - ['licenselistdto_2',['LicenseListDTO',['../classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO.html',1,'backend::models::dtos::licenses_dto']]], - ['licensesactionsacceptapi_3',['LicensesActionsAcceptAPI',['../classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html',1,'backend::api::licenses::actions']]], - ['licensesallapi_4',['LicensesAllAPI',['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html',1,'backend::api::licenses::resources']]], - ['licenseservice_5',['LicenseService',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html',1,'backend::services::license_service']]], - ['licensesrestapi_6',['LicensesRestAPI',['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html',1,'backend::api::licenses::resources']]], - ['listeduser_7',['ListedUser',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser.html',1,'backend::models::dtos::user_dto']]], - ['listorganisationsdto_8',['ListOrganisationsDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['listsearchresultdto_9',['ListSearchResultDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO.html',1,'backend::models::dtos::project_dto']]], - ['lock_5ftask_5ffor_5fmapping_10',['lock_task_for_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#accd44773e351fca7ea61ea499612e315',1,'backend::services::mapping_service::MappingService']]], - ['lock_5ftasks_5ffor_5fvalidation_11',['lock_tasks_for_validation',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a2670a6025f624bb7212edf06affa5cc7',1,'backend::services::validator_service::ValidatorService']]], - ['lockedtasksforuser_12',['LockedTasksForUser',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html',1,'backend::models::dtos::project_dto']]], - ['lockforvalidationdto_13',['LockForValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['locktaskdto_14',['LockTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['login_5fuser_15',['login_user',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a382a9b00ef320dd67dc8d68225ede181',1,'backend::services::users::authentication_service::AuthenticationService']]] -]; diff --git a/apidocs/html/search/all_b.html b/apidocs/html/search/all_b.html deleted file mode 100644 index dafb1fad55..0000000000 --- a/apidocs/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_b.js b/apidocs/html/search/all_b.js deleted file mode 100644 index f9749d2115..0000000000 --- a/apidocs/html/search/all_b.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['map_5fall_5ftasks_0',['map_all_tasks',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a9b56a65067787230a525ea93da6ef2b2',1,'backend::services::mapping_service::MappingService']]], - ['mappedproject_1',['MappedProject',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject.html',1,'backend::models::dtos::user_dto']]], - ['mappedtaskdto_2',['MappedTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['mappedtasks_3',['MappedTasks',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html',1,'backend::models::dtos::validator_dto']]], - ['mappedtasksbyuser_4',['MappedTasksByUser',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser.html',1,'backend::models::dtos::validator_dto']]], - ['mappingissuecategoriesdto_5',['MappingIssueCategoriesDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['mappingissuecategory_6',['MappingIssueCategory',['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html',1,'backend::models::postgis::mapping_issues']]], - ['mappingissuecategorydto_7',['MappingIssueCategoryDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['mappingissuecategoryservice_8',['MappingIssueCategoryService',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html',1,'backend::services::mapping_issues_service']]], - ['mappinglevel_9',['MappingLevel',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel.html',1,'backend::models::postgis::statuses']]], - ['mappingnotallowed_10',['MappingNotAllowed',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed.html',1,'backend::models::postgis::statuses']]], - ['mappingpermission_11',['MappingPermission',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission.html',1,'backend::models::postgis::statuses']]], - ['mappingservice_12',['MappingService',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html',1,'backend::services::mapping_service']]], - ['mappingserviceerror_13',['MappingServiceError',['../classbackend_1_1services_1_1mapping__service_1_1MappingServiceError.html',1,'backend::services::mapping_service']]], - ['mappingtypes_14',['MappingTypes',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes.html',1,'backend::models::postgis::statuses']]], - ['mark_5fall_5fmessages_5fread_15',['mark_all_messages_read',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a58bb67c2d7f977b5e356df845c7d3e66',1,'backend.services.messaging.message_service.MessageService.mark_all_messages_read()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a21e705109b76485615e3503546c00e91',1,'backend.models.postgis.message.Message.mark_all_messages_read(int user_id, list message_type_filters=None)']]], - ['mark_5fas_5fread_16',['mark_as_read',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#abe301604de327938af5958af887c0d76',1,'backend::models::postgis::message::Message']]], - ['mark_5fmultiple_5fmessages_5fread_17',['mark_multiple_messages_read',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#acc0e66e5824eac932ec3cbeeb5d0ca14',1,'backend.services.messaging.message_service.MessageService.mark_multiple_messages_read()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a5dc5b79b58fac2b2715d2f1ca62993bb',1,'backend.models.postgis.message.Message.mark_multiple_messages_read()']]], - ['merge_5fto_5fmulti_5fpolygon_18',['merge_to_multi_polygon',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#a679854538a4d34bb567730e41ad33779',1,'backend::services::grid::grid_service::GridService']]], - ['message_19',['Message',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html',1,'backend::models::postgis::message']]], - ['messagedto_20',['MessageDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO.html',1,'backend::models::dtos::message_dto']]], - ['messagesdto_21',['MessagesDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html',1,'backend::models::dtos::message_dto']]], - ['messageservice_22',['MessageService',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html',1,'backend::services::messaging::message_service']]], - ['messageserviceerror_23',['MessageServiceError',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError.html',1,'backend::services::messaging::message_service']]], - ['messagetype_24',['MessageType',['../classbackend_1_1models_1_1postgis_1_1message_1_1MessageType.html',1,'backend::models::postgis::message']]], - ['mlb_5ftransform_25',['mlb_transform',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a6c5fe9607ef10080c878ca42b4f993df',1,'backend::services::recommendation_service::ProjectRecommendationService']]] -]; diff --git a/apidocs/html/search/all_c.html b/apidocs/html/search/all_c.html deleted file mode 100644 index 9df619d219..0000000000 --- a/apidocs/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_c.js b/apidocs/html/search/all_c.js deleted file mode 100644 index 864d2cb618..0000000000 --- a/apidocs/html/search/all_c.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['newcampaigndto_0',['NewCampaignDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['neworganisationdto_1',['NewOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['newteamdto_2',['NewTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['notfound_3',['NotFound',['../classbackend_1_1exceptions_1_1NotFound.html',1,'backend.exceptions.NotFound'],['../classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound.html',1,'backend.models.postgis.utils.NotFound']]], - ['notification_4',['Notification',['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html',1,'backend::models::postgis::notification']]], - ['notificationdto_5',['NotificationDTO',['../classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO.html',1,'backend::models::dtos::notification_dto']]], - ['notificationsactionsdeleteallapi_6',['NotificationsActionsDeleteAllAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsdeletemultipleapi_7',['NotificationsActionsDeleteMultipleAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsmarkasreadallapi_8',['NotificationsActionsMarkAsReadAllAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsmarkasreadmultipleapi_9',['NotificationsActionsMarkAsReadMultipleAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsallapi_10',['NotificationsAllAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html',1,'backend::api::notifications::resources']]], - ['notificationservice_11',['NotificationService',['../classbackend_1_1services_1_1notification__service_1_1NotificationService.html',1,'backend::services::notification_service']]], - ['notificationsqueriescountunreadapi_12',['NotificationsQueriesCountUnreadAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html',1,'backend::api::notifications::resources']]], - ['notificationsqueriespostunreadapi_13',['NotificationsQueriesPostUnreadAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html',1,'backend::api::notifications::resources']]], - ['notificationsrestapi_14',['NotificationsRestAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html',1,'backend::api::notifications::resources']]] -]; diff --git a/apidocs/html/search/all_d.html b/apidocs/html/search/all_d.html deleted file mode 100644 index 95d8eec551..0000000000 --- a/apidocs/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_d.js b/apidocs/html/search/all_d.js deleted file mode 100644 index b7139899e0..0000000000 --- a/apidocs/html/search/all_d.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['one_5fhot_5fencoding_0',['one_hot_encoding',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a13296481a3d3cda634a6460e0f925251',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['organisation_1',['Organisation',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html',1,'backend::models::postgis::organisation']]], - ['organisationdto_2',['OrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationmanagerdto_3',['OrganisationManagerDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationsallapi_4',['OrganisationsAllAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html',1,'backend::api::organisations::resources']]], - ['organisationsbyslugrestapi_5',['OrganisationsBySlugRestAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html',1,'backend::api::organisations::resources']]], - ['organisationscampaignsapi_6',['OrganisationsCampaignsAPI',['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html',1,'backend::api::organisations::campaigns']]], - ['organisationservice_7',['OrganisationService',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html',1,'backend::services::organisation_service']]], - ['organisationserviceerror_8',['OrganisationServiceError',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError.html',1,'backend::services::organisation_service']]], - ['organisationsrestapi_9',['OrganisationsRestAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html',1,'backend::api::organisations::resources']]], - ['organisationsstatsapi_10',['OrganisationsStatsAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html',1,'backend::api::organisations::resources']]], - ['organisationteamsdto_11',['OrganisationTeamsDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationtype_12',['OrganisationType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType.html',1,'backend::models::postgis::statuses']]], - ['organizationliststatsdto_13',['OrganizationListStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationprojectsstatsdto_14',['OrganizationProjectsStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationstatsdto_15',['OrganizationStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationtasksstatsdto_16',['OrganizationTasksStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['osmservice_17',['OSMService',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html',1,'backend::services::users::osm_service']]], - ['osmserviceerror_18',['OSMServiceError',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError.html',1,'backend::services::users::osm_service']]] -]; diff --git a/apidocs/html/search/all_e.html b/apidocs/html/search/all_e.html deleted file mode 100644 index a54e12060a..0000000000 --- a/apidocs/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_e.js b/apidocs/html/search/all_e.js deleted file mode 100644 index 1c9148080b..0000000000 --- a/apidocs/html/search/all_e.js +++ /dev/null @@ -1,77 +0,0 @@ -var searchData= -[ - ['pagination_0',['Pagination',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html',1,'backend::models::dtos::stats_dto']]], - ['patch_1',['patch',['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#acee8c0473a933108a15c08386ee0b667',1,'backend.api.campaigns.resources.CampaignsRestAPI.patch()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#ad71c19a00ee150f729e39d8a0cf522b9',1,'backend.api.interests.resources.InterestsRestAPI.patch()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#ac6e2bc000ac9fe5c3f0adbad1694d1e2',1,'backend.api.issues.resources.IssuesRestAPI.patch()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a935781a64d080b93711d23ebe090efa4',1,'backend.api.licenses.resources.LicensesRestAPI.patch()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#ab77c60a1ba098c9640beba0ccb9d48a6',1,'backend.api.organisations.resources.OrganisationsRestAPI.patch()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a93788249771cd76b341ea1f77fc80455',1,'backend.api.projects.resources.ProjectsRestAPI.patch()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a5935fb871447f61e539780e6a8131d00',1,'backend.api.projects.teams.ProjectsTeamsAPI.patch()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#aad8e5afb9fb01a68dbefaba4e7addfe2',1,'backend.api.system.applications.SystemApplicationsRestAPI.patch()'],['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html#a3346319cef4ea0abfdfcf70a8f08354f',1,'backend.api.system.banner.SystemBannerAPI.patch()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html#ad184a53392c383b7f2af409a8db0c422',1,'backend.api.teams.actions.TeamsActionsJoinAPI.patch()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#ad9763f14be3fc71a87cb6b44c65c40ed',1,'backend.api.teams.resources.TeamsRestAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html#a3e9e15a2d99dd80eab887278acc8ec5a',1,'backend.api.users.actions.UsersActionsSetUsersAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html#a2c37f6d28a84d03e2dacfc40dd4759a9',1,'backend.api.users.actions.UsersActionsSetLevelAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html#a68bbba3484d03d5d6436984da332744b',1,'backend.api.users.actions.UsersActionsSetRoleAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html#a83a2a35599564695e36cd7197e7461e4',1,'backend.api.users.actions.UsersActionsSetExpertModeAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html#adfc9f4948e00a0503cce33406af1d4de',1,'backend.api.users.actions.UsersActionsVerifyEmailAPI.patch()']]], - ['pm_5fonly_2',['pm_only',['../classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html#a488b4b67ee58034e360a6a9a6064abcc',1,'backend::api::utils::TMAPIDecorators']]], - ['pmdashboarddto_3',['PMDashboardDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html',1,'backend::models::dtos::project_dto']]], - ['post_4',['post',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#a8394bde93a37a116be0c693a15f12c3e',1,'backend.api.organisations.resources.OrganisationsRestAPI.post()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html#a01a14d164ad61b7ef9c375dbb5d4c646',1,'backend.api.system.general.SystemReleaseAPI.post()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html#abe6af69293dcabe24d20c6a239d123f0',1,'backend.api.system.general.SystemContactAdminRestAPI.post()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#a5f45cf08e6b0d98da2046d461e348e76',1,'backend.api.system.applications.SystemApplicationsRestAPI.post()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a7dc0de396c9e936f4a7c47d9100a2389',1,'backend.api.projects.teams.ProjectsTeamsAPI.post()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a466ccefac2850edba8810e5cd278540f',1,'backend.api.projects.resources.ProjectsRestAPI.post()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#a39ec32293900de4706c2ad661f1d39a6',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.post()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#ab1e178457dcbff7a6cb169a621c7386f',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html#a65d52d12c990087325d66af3255ae622',1,'backend.api.projects.actions.ProjectActionsIntersectingTilesAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html#a3191729faec599693c719b7399a9d438',1,'backend.api.projects.actions.ProjectsActionsUnFeatureAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html#a19e912327ad99c957b40bb4d197b728d',1,'backend.api.projects.actions.ProjectsActionsFeatureAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html#aa98520b7517b8b623ae4db574c64bdef',1,'backend.api.projects.actions.ProjectsActionsMessageContributorsAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html#a9a3c46c5b8ee1bf8d72187e2aa209e4c',1,'backend.api.projects.actions.ProjectsActionsTransferAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html#a770bc3cae9f370d116b8bd54bc984f09',1,'backend.api.projects.actions.ProjectsActionsSetInterestsAPI.post()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a0bfc871dd6fae31237ddd3d57704bf80',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html#a7f9626d519f48a940acc5fd0d1fc12ec',1,'backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html#a6201b849e581ee5ef900503df9970bb5',1,'backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html#ab3bc452fc2a624ff70329407ea840c43',1,'backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI.post()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a924a0bb85860759b0b84ce2e659bf38e',1,'backend.api.licenses.resources.LicensesRestAPI.post()'],['../classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html#af04888ac324349fa25c1641c2d145e35',1,'backend.api.licenses.actions.LicensesActionsAcceptAPI.post()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html#af2bc66fec219e8d0f3df7ca5248e7d18',1,'backend.api.issues.resources.IssuesAllAPI.post()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html#a045104c5f5646254a64d84194d17990d',1,'backend.api.interests.resources.InterestsAllAPI.post()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html#a1c7cc6ad0ecfd3a2a0e434b3f3ef860f',1,'backend.api.comments.resources.CommentsTasksRestAPI.post()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html#aaa3ec9037a10d20e1c861c4dbd1c8a2d',1,'backend.api.comments.resources.CommentsProjectsAllAPI.post()'],['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a59f9e96368f73e2901d8ba161219d5c8',1,'backend.api.annotations.resources.AnnotationsRestAPI.post()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html#af9e010c799dfa6433fc7b83fd06e9422',1,'backend.api.campaigns.resources.CampaignsAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html#a5f592bcb5e45293f15399229afb1a7d7',1,'backend.api.tasks.actions.TasksActionsMappingLockAPI.post()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html#a339887f71bec4ff1c15ee236801801f5',1,'backend.api.users.actions.UsersActionsSetInterestsAPI.post()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html#a840becbf783a50285c5a295ba8e608a8',1,'backend.api.users.actions.UsersActionsRegisterEmailAPI.post()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html#a00ca84e1c97f347994a96c5ecc46342d',1,'backend.api.teams.resources.TeamsAllAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html#a4dc44cd85bf12dd1f9c223be024d82aa',1,'backend.api.teams.actions.TeamsActionsMessageMembersAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html#a7213e9adff40c0a0a22e41d6092ff00f',1,'backend.api.teams.actions.TeamsActionsLeaveAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html#aa0d99af5d412e4b99e6454c013e68ea6',1,'backend.api.teams.actions.TeamsActionsAddAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html#a7c87a17935cd6b9bc39986535aaf098b',1,'backend.api.teams.actions.TeamsActionsJoinAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html#a93d9d38d8bea78c7b72d91ed4fa56ea5',1,'backend.api.tasks.actions.TasksActionsReverUserTaskstAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html#a052f3cfc0aad05bbee2d6a63ac58078a',1,'backend.api.tasks.actions.TasksActionsExtendAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html#ad55da20596a343a479062ad912c76eff',1,'backend.api.tasks.actions.TasksActionsSplitAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html#ac5c5f40cb197f394b3eb4aeee4f4fae6',1,'backend.api.tasks.actions.TasksActionsResetAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html#a1a88cfbff4f8474b023bf69fe037c5bd',1,'backend.api.tasks.actions.TasksActionsInvalidateAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html#a1157d1d4b36ed55c641e336be321ea3c',1,'backend.api.tasks.actions.TasksActionsValidateAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html#a8963bf0fd9d22299d1d8606e0c8d0898',1,'backend.api.tasks.actions.TasksActionsMapAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html#a518b1f32dcd54d7c06aa49653c6b14f5',1,'backend.api.tasks.actions.TasksActionsValidationUnlockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html#ad8a691e41b3bed1c3916786be2df70e1',1,'backend.api.tasks.actions.TasksActionsValidationStopAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html#a9fc6ab30d5927dd3f94f1a52977ec49d',1,'backend.api.tasks.actions.TasksActionsValidationLockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html#a8c47638224a4f361c659a50f06864216',1,'backend.api.tasks.actions.TasksActionsMappingUndoAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html#a6ef0fdf653d33889271aa6433a5f1d80',1,'backend.api.tasks.actions.TasksActionsMappingUnlockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html#a5255b09cf4f8a203a4b2a3147e21fd9f',1,'backend.api.tasks.actions.TasksActionsMappingStopAPI.post()'],['../classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html#ae88984602ece69a21f85a08f97472677',1,'backend.api.system.image_upload.SystemImageUploadRestAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html#a9ca68bd0b062fba5fc78ceab1f84166a',1,'backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI.post()']]], - ['post_5fmessage_5',['post_message',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#ae888acec20953129af04c958b68ead20',1,'backend::services::messaging::chat_service::ChatService']]], - ['priorityarea_6',['PriorityArea',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html',1,'backend::models::postgis::priority_area']]], - ['project_7',['Project',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html',1,'backend::models::postgis::project']]], - ['projectactionsintersectingtilesapi_8',['ProjectActionsIntersectingTilesAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html',1,'backend::api::projects::actions']]], - ['projectactivitydto_9',['ProjectActivityDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectadminservice_10',['ProjectAdminService',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html',1,'backend::services::project_admin_service']]], - ['projectadminserviceerror_11',['ProjectAdminServiceError',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError.html',1,'backend::services::project_admin_service']]], - ['projectchat_12',['ProjectChat',['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html',1,'backend::models::postgis::project_chat']]], - ['projectchatdto_13',['ProjectChatDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html',1,'backend::models::dtos::message_dto']]], - ['projectcomment_14',['ProjectComment',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment.html',1,'backend::models::dtos::project_dto']]], - ['projectcommentsdto_15',['ProjectCommentsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontribdto_16',['ProjectContribDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontribsdto_17',['ProjectContribsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontributionsdto_18',['ProjectContributionsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectdifficulty_19',['ProjectDifficulty',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty.html',1,'backend::models::postgis::statuses']]], - ['projectdto_20',['ProjectDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectfavoritedto_21',['ProjectFavoriteDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectfavoritesdto_22',['ProjectFavoritesDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectinfo_23',['ProjectInfo',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html',1,'backend::models::postgis::project_info']]], - ['projectinfodto_24',['ProjectInfoDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectlastactivitydto_25',['ProjectLastActivityDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectparticipantuser_26',['ProjectParticipantUser',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser.html',1,'backend::models::dtos::user_dto']]], - ['projectpriority_27',['ProjectPriority',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority.html',1,'backend::models::postgis::statuses']]], - ['projectqueriesactiveprojectsapi_28',['ProjectQueriesActiveProjectsAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html',1,'backend::api::projects::resources']]], - ['projectqueriessimilarprojectsapi_29',['ProjectQueriesSimilarProjectsAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html',1,'backend::api::projects::resources']]], - ['projectrecommendationservice_30',['ProjectRecommendationService',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html',1,'backend::services::recommendation_service']]], - ['projectsactionsfeatureapi_31',['ProjectsActionsFeatureAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionsmessagecontributorsapi_32',['ProjectsActionsMessageContributorsAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionssetinterestsapi_33',['ProjectsActionsSetInterestsAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionstransferapi_34',['ProjectsActionsTransferAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionsunfeatureapi_35',['ProjectsActionsUnFeatureAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html',1,'backend::api::projects::actions']]], - ['projectsactivitiesapi_36',['ProjectsActivitiesAPI',['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html',1,'backend::api::projects::activities']]], - ['projectsallapi_37',['ProjectsAllAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html',1,'backend::api::projects::resources']]], - ['projectscampaignsapi_38',['ProjectsCampaignsAPI',['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html',1,'backend::api::projects::campaigns']]], - ['projectscontributionsapi_39',['ProjectsContributionsAPI',['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html',1,'backend::api::projects::contributions']]], - ['projectscontributionsqueriesdayapi_40',['ProjectsContributionsQueriesDayAPI',['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html',1,'backend::api::projects::contributions']]], - ['projectsearchbase_41',['ProjectSearchBase',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase.html',1,'backend::api::projects::resources']]], - ['projectsearchbboxdto_42',['ProjectSearchBBoxDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchdto_43',['ProjectSearchDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchresultsdto_44',['ProjectSearchResultsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchservice_45',['ProjectSearchService',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html',1,'backend::services::project_search_service']]], - ['projectsearchserviceerror_46',['ProjectSearchServiceError',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError.html',1,'backend::services::project_search_service']]], - ['projectservice_47',['ProjectService',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html',1,'backend::services::project_service']]], - ['projectserviceerror_48',['ProjectServiceError',['../classbackend_1_1services_1_1project__service_1_1ProjectServiceError.html',1,'backend::services::project_service']]], - ['projectsfavoritesapi_49',['ProjectsFavoritesAPI',['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html',1,'backend::api::projects::favorites']]], - ['projectslastactivitiesapi_50',['ProjectsLastActivitiesAPI',['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html',1,'backend::api::projects::activities']]], - ['projectsqueriesaoiapi_51',['ProjectsQueriesAoiAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesbboxapi_52',['ProjectsQueriesBboxAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesfeaturedapi_53',['ProjectsQueriesFeaturedAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesnogeometriesapi_54',['ProjectsQueriesNoGeometriesAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesnotasksapi_55',['ProjectsQueriesNoTasksAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesownerapi_56',['ProjectsQueriesOwnerAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriespriorityareasapi_57',['ProjectsQueriesPriorityAreasAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriessummaryapi_58',['ProjectsQueriesSummaryAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriestouchedapi_59',['ProjectsQueriesTouchedAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html',1,'backend::api::projects::resources']]], - ['projectsrestapi_60',['ProjectsRestAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html',1,'backend::api::projects::resources']]], - ['projectsstatisticsapi_61',['ProjectsStatisticsAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html',1,'backend::api::projects::statistics']]], - ['projectsstatisticsqueriespopularapi_62',['ProjectsStatisticsQueriesPopularAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html',1,'backend::api::projects::statistics']]], - ['projectsstatisticsqueriesusernameapi_63',['ProjectsStatisticsQueriesUsernameAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html',1,'backend::api::projects::statistics']]], - ['projectstatsdto_64',['ProjectStatsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectstatus_65',['ProjectStatus',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus.html',1,'backend::models::postgis::statuses']]], - ['projectsteamsapi_66',['ProjectsTeamsAPI',['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html',1,'backend::api::projects::teams']]], - ['projectstoreerror_67',['ProjectStoreError',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError.html',1,'backend::services::project_admin_service']]], - ['projectsummary_68',['ProjectSummary',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary.html',1,'backend::models::dtos::project_dto']]], - ['projecttaskannotationsdto_69',['ProjectTaskAnnotationsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectteamdto_70',['ProjectTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['projectteams_71',['ProjectTeams',['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html',1,'backend::models::postgis::project']]], - ['projectuserstatsdto_72',['ProjectUserStatsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO.html',1,'backend::models::dtos::project_dto']]], - ['put_73',['put',['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a401c6d91c047baef7651e37a79c6322a',1,'backend.api.annotations.resources.AnnotationsRestAPI.put()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html#a21bd46641b449e38733d1c46a9339eb4',1,'backend.api.tasks.resources.TasksQueriesAoiAPI.put()']]] -]; diff --git a/apidocs/html/search/all_f.html b/apidocs/html/search/all_f.html deleted file mode 100644 index 8d0aed39fb..0000000000 --- a/apidocs/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/all_f.js b/apidocs/html/search/all_f.js deleted file mode 100644 index cf3114eb3e..0000000000 --- a/apidocs/html/search/all_f.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['refresh_5fmapper_5flevel_0',['refresh_mapper_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a694ac776ee15e05e4d6d150f250a900b',1,'backend::services::users::user_service::UserService']]], - ['register_5fuser_1',['register_user',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a8b144ec9b898fb88ff59921548d096e0',1,'backend::services::users::user_service::UserService']]], - ['releaseversion_2',['ReleaseVersion',['../classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion.html',1,'backend::models::postgis::release_version']]], - ['remove_5fduplicate_5ftask_5fhistory_5frows_3',['remove_duplicate_task_history_rows',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a27950ce41e6c9deac713dbbe1fb80332',1,'backend::models::postgis::task::TaskHistory']]], - ['resend_5femail_5fvalidation_4',['resend_email_validation',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#ae52ce53dcfda0d90412a76405d84cc4a',1,'backend::services::messaging::message_service::MessageService']]], - ['reset_5fall_5fbadimagery_5',['reset_all_badimagery',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a86db2473a723e08d47f14310c2f17b5e',1,'backend::services::mapping_service::MappingService']]], - ['reset_5fall_5ftasks_6',['reset_all_tasks',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#ad368907f1df32b407c3d35a661111339',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['reset_5flock_7',['reset_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1c85f500c4856451ba3763e575cac685',1,'backend::models::postgis::task::Task']]], - ['resetvalidatingtask_8',['ResetValidatingTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask.html',1,'backend::models::dtos::validator_dto']]], - ['revert_5fuser_5ftasks_9',['revert_user_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ae7a08cdb9bc1325604c203fe283debbb',1,'backend::services::validator_service::ValidatorService']]], - ['revertusertasksdto_10',['RevertUserTasksDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO.html',1,'backend::models::dtos::validator_dto']]] -]; diff --git a/apidocs/html/search/classes_0.html b/apidocs/html/search/classes_0.html deleted file mode 100644 index 9d4f871a1c..0000000000 --- a/apidocs/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_0.js b/apidocs/html/search/classes_0.js deleted file mode 100644 index 963a7c6913..0000000000 --- a/apidocs/html/search/classes_0.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['annotationsrestapi_0',['AnnotationsRestAPI',['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html',1,'backend::api::annotations::resources']]], - ['application_1',['Application',['../classbackend_1_1models_1_1postgis_1_1application_1_1Application.html',1,'backend::models::postgis::application']]], - ['applicationdto_2',['ApplicationDTO',['../classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationDTO.html',1,'backend::models::dtos::application_dto']]], - ['applicationsdto_3',['ApplicationsDTO',['../classbackend_1_1models_1_1dtos_1_1application__dto_1_1ApplicationsDTO.html',1,'backend::models::dtos::application_dto']]], - ['applicationservice_4',['ApplicationService',['../classbackend_1_1services_1_1application__service_1_1ApplicationService.html',1,'backend::services::application_service']]], - ['authenticationservice_5',['AuthenticationService',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html',1,'backend::services::users::authentication_service']]], - ['authserviceerror_6',['AuthServiceError',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthServiceError.html',1,'backend::services::users::authentication_service']]] -]; diff --git a/apidocs/html/search/classes_1.html b/apidocs/html/search/classes_1.html deleted file mode 100644 index 0557f9fb44..0000000000 --- a/apidocs/html/search/classes_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_1.js b/apidocs/html/search/classes_1.js deleted file mode 100644 index eb90d57c61..0000000000 --- a/apidocs/html/search/classes_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['badrequest_0',['BadRequest',['../classbackend_1_1exceptions_1_1BadRequest.html',1,'backend::exceptions']]], - ['banner_1',['Banner',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html',1,'backend::models::postgis::banner']]], - ['bannerdto_2',['BannerDTO',['../classbackend_1_1models_1_1dtos_1_1banner__dto_1_1BannerDTO.html',1,'backend::models::dtos::banner_dto']]], - ['bannertype_3',['BannerType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1BannerType.html',1,'backend::models::postgis::statuses']]], - ['baseexception_4',['BaseException',['../classbackend_1_1exceptions_1_1BaseException.html',1,'backend::exceptions']]], - ['bboxtoobigerror_5',['BBoxTooBigError',['../classbackend_1_1services_1_1project__search__service_1_1BBoxTooBigError.html',1,'backend::services::project_search_service']]] -]; diff --git a/apidocs/html/search/classes_10.html b/apidocs/html/search/classes_10.html deleted file mode 100644 index 57ff553285..0000000000 --- a/apidocs/html/search/classes_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_10.js b/apidocs/html/search/classes_10.js deleted file mode 100644 index 136235b29d..0000000000 --- a/apidocs/html/search/classes_10.js +++ /dev/null @@ -1,70 +0,0 @@ -var searchData= -[ - ['tags_0',['Tags',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html',1,'backend::models::postgis::tags']]], - ['tagsdto_1',['TagsDTO',['../classbackend_1_1models_1_1dtos_1_1tags__dto_1_1TagsDTO.html',1,'backend::models::dtos::tags_dto']]], - ['tagsservice_2',['TagsService',['../classbackend_1_1services_1_1tags__service_1_1TagsService.html',1,'backend::services::tags_service']]], - ['task_3',['Task',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html',1,'backend::models::postgis::task']]], - ['taskaction_4',['TaskAction',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskAction.html',1,'backend::models::postgis::task']]], - ['taskannotation_5',['TaskAnnotation',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html',1,'backend::models::postgis::task_annotation']]], - ['taskannotationdto_6',['TaskAnnotationDTO',['../classbackend_1_1models_1_1dtos_1_1task__annotation__dto_1_1TaskAnnotationDTO.html',1,'backend::models::dtos::task_annotation_dto']]], - ['taskannotationsservice_7',['TaskAnnotationsService',['../classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html',1,'backend::services::task_annotations_service']]], - ['taskcommentdto_8',['TaskCommentDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskCommentDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskcreationmode_9',['TaskCreationMode',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskCreationMode.html',1,'backend::models::postgis::statuses']]], - ['taskdto_10',['TaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskdtos_11',['TaskDTOs',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskDTOs.html',1,'backend::models::dtos::mapping_dto']]], - ['taskhistory_12',['TaskHistory',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html',1,'backend::models::postgis::task']]], - ['taskhistorydto_13',['TaskHistoryDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskHistoryDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['taskinvalidationhistory_14',['TaskInvalidationHistory',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html',1,'backend::models::postgis::task']]], - ['taskmappingissue_15',['TaskMappingIssue',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html',1,'backend::models::postgis::task']]], - ['taskmappingissuedto_16',['TaskMappingIssueDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1TaskMappingIssueDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['tasksactionsextendapi_17',['TasksActionsExtendAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsinvalidateallapi_18',['TasksActionsInvalidateAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmapallapi_19',['TasksActionsMapAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappinglockapi_20',['TasksActionsMappingLockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingstopapi_21',['TasksActionsMappingStopAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingundoapi_22',['TasksActionsMappingUndoAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsmappingunlockapi_23',['TasksActionsMappingUnlockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsresetallapi_24',['TasksActionsResetAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsresetbadimageryallapi_25',['TasksActionsResetBadImageryAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsreverusertaskstapi_26',['TasksActionsReverUserTaskstAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionssplitapi_27',['TasksActionsSplitAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidateallapi_28',['TasksActionsValidateAllAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationlockapi_29',['TasksActionsValidationLockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationstopapi_30',['TasksActionsValidationStopAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html',1,'backend::api::tasks::actions']]], - ['tasksactionsvalidationunlockapi_31',['TasksActionsValidationUnlockAPI',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html',1,'backend::api::tasks::actions']]], - ['tasksqueriesaoiapi_32',['TasksQueriesAoiAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesgpxapi_33',['TasksQueriesGpxAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesjsonapi_34',['TasksQueriesJsonAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesmappedapi_35',['TasksQueriesMappedAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesowninvalidatedapi_36',['TasksQueriesOwnInvalidatedAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html',1,'backend::api::tasks::resources']]], - ['tasksqueriesxmlapi_37',['TasksQueriesXmlAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html',1,'backend::api::tasks::resources']]], - ['tasksrestapi_38',['TasksRestAPI',['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html',1,'backend::api::tasks::resources']]], - ['tasksstatisticsapi_39',['TasksStatisticsAPI',['../classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html',1,'backend::api::tasks::statistics']]], - ['taskstats_40',['TaskStats',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStats.html',1,'backend::models::dtos::stats_dto']]], - ['taskstatsdto_41',['TaskStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1TaskStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['taskstatus_42',['TaskStatus',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TaskStatus.html',1,'backend::models::postgis::statuses']]], - ['taskstatusdto_43',['TaskStatusDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1TaskStatusDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['team_44',['Team',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html',1,'backend::models::postgis::team']]], - ['teamdetailsdto_45',['TeamDetailsDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamdto_46',['TeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamjoinmethod_47',['TeamJoinMethod',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamJoinMethod.html',1,'backend::models::postgis::statuses']]], - ['teamjoinnotallowed_48',['TeamJoinNotAllowed',['../classbackend_1_1services_1_1team__service_1_1TeamJoinNotAllowed.html',1,'backend::services::team_service']]], - ['teammemberfunctions_49',['TeamMemberFunctions',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamMemberFunctions.html',1,'backend::models::postgis::statuses']]], - ['teammembers_50',['TeamMembers',['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html',1,'backend::models::postgis::team']]], - ['teammembersdto_51',['TeamMembersDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamMembersDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamprojectdto_52',['TeamProjectDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamProjectDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamroles_53',['TeamRoles',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamRoles.html',1,'backend::models::postgis::statuses']]], - ['teamsactionsaddapi_54',['TeamsActionsAddAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsjoinapi_55',['TeamsActionsJoinAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsleaveapi_56',['TeamsActionsLeaveAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html',1,'backend::api::teams::actions']]], - ['teamsactionsmessagemembersapi_57',['TeamsActionsMessageMembersAPI',['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html',1,'backend::api::teams::actions']]], - ['teamsallapi_58',['TeamsAllAPI',['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html',1,'backend::api::teams::resources']]], - ['teamsearchdto_59',['TeamSearchDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamSearchDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamservice_60',['TeamService',['../classbackend_1_1services_1_1team__service_1_1TeamService.html',1,'backend::services::team_service']]], - ['teamserviceerror_61',['TeamServiceError',['../classbackend_1_1services_1_1team__service_1_1TeamServiceError.html',1,'backend::services::team_service']]], - ['teamslistdto_62',['TeamsListDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html',1,'backend::models::dtos::team_dto']]], - ['teamsrestapi_63',['TeamsRestAPI',['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html',1,'backend::api::teams::resources']]], - ['teamvisibility_64',['TeamVisibility',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1TeamVisibility.html',1,'backend::models::postgis::statuses']]], - ['testenvironmentconfig_65',['TestEnvironmentConfig',['../classbackend_1_1config_1_1TestEnvironmentConfig.html',1,'backend::config']]], - ['tmapidecorators_66',['TMAPIDecorators',['../classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html',1,'backend::api::utils']]] -]; diff --git a/apidocs/html/search/classes_11.html b/apidocs/html/search/classes_11.html deleted file mode 100644 index e00cc57b7f..0000000000 --- a/apidocs/html/search/classes_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_11.js b/apidocs/html/search/classes_11.js deleted file mode 100644 index 4a4164e877..0000000000 --- a/apidocs/html/search/classes_11.js +++ /dev/null @@ -1,48 +0,0 @@ -var searchData= -[ - ['unauthorized_0',['Unauthorized',['../classbackend_1_1exceptions_1_1Unauthorized.html',1,'backend::exceptions']]], - ['unlockaftervalidationdto_1',['UnlockAfterValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1UnlockAfterValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['updateorganisationdto_2',['UpdateOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1UpdateOrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['updateteamdto_3',['UpdateTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1UpdateTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['user_4',['User',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html',1,'backend::models::postgis::user']]], - ['usercontribution_5',['UserContribution',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserContribution.html',1,'backend::models::dtos::stats_dto']]], - ['usercontributiondto_6',['UserContributionDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserContributionDTO.html',1,'backend::models::dtos::user_dto']]], - ['usercountriescontributed_7',['UserCountriesContributed',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountriesContributed.html',1,'backend::models::dtos::user_dto']]], - ['usercountrycontributed_8',['UserCountryContributed',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserCountryContributed.html',1,'backend::models::dtos::user_dto']]], - ['userdto_9',['UserDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserDTO.html',1,'backend::models::dtos::user_dto']]], - ['useremail_10',['UserEmail',['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html',1,'backend::models::postgis::user']]], - ['userfilterdto_11',['UserFilterDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserFilterDTO.html',1,'backend::models::dtos::user_dto']]], - ['usergender_12',['UserGender',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1UserGender.html',1,'backend::models::postgis::statuses']]], - ['userlicenseerror_13',['UserLicenseError',['../classbackend_1_1models_1_1postgis_1_1utils_1_1UserLicenseError.html',1,'backend::models::postgis::utils']]], - ['usermappedprojectsdto_14',['UserMappedProjectsDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserMappedProjectsDTO.html',1,'backend::models::dtos::user_dto']]], - ['userosmdto_15',['UserOSMDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserOSMDTO.html',1,'backend::models::dtos::user_dto']]], - ['userregisteremaildto_16',['UserRegisterEmailDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserRegisterEmailDTO.html',1,'backend::models::dtos::user_dto']]], - ['userrole_17',['UserRole',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1UserRole.html',1,'backend::models::postgis::statuses']]], - ['usersactionsregisteremailapi_18',['UsersActionsRegisterEmailAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetexpertmodeapi_19',['UsersActionsSetExpertModeAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetinterestsapi_20',['UsersActionsSetInterestsAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetlevelapi_21',['UsersActionsSetLevelAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetroleapi_22',['UsersActionsSetRoleAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html',1,'backend::api::users::actions']]], - ['usersactionssetusersapi_23',['UsersActionsSetUsersAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html',1,'backend::api::users::actions']]], - ['usersactionsverifyemailapi_24',['UsersActionsVerifyEmailAPI',['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html',1,'backend::api::users::actions']]], - ['usersallapi_25',['UsersAllAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html',1,'backend::api::users::resources']]], - ['usersearchdto_26',['UserSearchDTO',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchDTO.html',1,'backend::models::dtos::user_dto']]], - ['usersearchquery_27',['UserSearchQuery',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html',1,'backend::models::dtos::user_dto']]], - ['userservice_28',['UserService',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html',1,'backend::services::users::user_service']]], - ['userserviceerror_29',['UserServiceError',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserServiceError.html',1,'backend::services::users::user_service']]], - ['usersopenstreetmapapi_30',['UsersOpenStreetMapAPI',['../classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html',1,'backend::api::users::openstreetmap']]], - ['usersqueriesfavoritesapi_31',['UsersQueriesFavoritesAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesinterestsapi_32',['UsersQueriesInterestsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesownlockedapi_33',['UsersQueriesOwnLockedAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesownlockeddetailsapi_34',['UsersQueriesOwnLockedDetailsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesusernameapi_35',['UsersQueriesUsernameAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html',1,'backend::api::users::resources']]], - ['usersqueriesusernamefilterapi_36',['UsersQueriesUsernameFilterAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html',1,'backend::api::users::resources']]], - ['usersrecommendedprojectsapi_37',['UsersRecommendedProjectsAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html',1,'backend::api::users::resources']]], - ['usersrestapi_38',['UsersRestAPI',['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html',1,'backend::api::users::resources']]], - ['usersstatisticsallapi_39',['UsersStatisticsAllAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html',1,'backend::api::users::statistics']]], - ['usersstatisticsapi_40',['UsersStatisticsAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html',1,'backend::api::users::statistics']]], - ['usersstatisticsinterestsapi_41',['UsersStatisticsInterestsAPI',['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html',1,'backend::api::users::statistics']]], - ['userstasksapi_42',['UsersTasksAPI',['../classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html',1,'backend::api::users::tasks']]], - ['userstatsdto_43',['UserStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1UserStatsDTO.html',1,'backend.models.dtos.stats_dto.UserStatsDTO'],['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserStatsDTO.html',1,'backend.models.dtos.user_dto.UserStatsDTO']]], - ['usertaskdtos_44',['UserTaskDTOs',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html',1,'backend::models::dtos::user_dto']]] -]; diff --git a/apidocs/html/search/classes_12.html b/apidocs/html/search/classes_12.html deleted file mode 100644 index e9ac037632..0000000000 --- a/apidocs/html/search/classes_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_12.js b/apidocs/html/search/classes_12.js deleted file mode 100644 index 28794e9ed1..0000000000 --- a/apidocs/html/search/classes_12.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['validatedtask_0',['ValidatedTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidatedTask.html',1,'backend::models::dtos::validator_dto']]], - ['validatingnotallowed_1',['ValidatingNotAllowed',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidatingNotAllowed.html',1,'backend::models::postgis::statuses']]], - ['validationmappingissue_2',['ValidationMappingIssue',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ValidationMappingIssue.html',1,'backend::models::dtos::validator_dto']]], - ['validationpermission_3',['ValidationPermission',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ValidationPermission.html',1,'backend::models::postgis::statuses']]], - ['validatorservice_4',['ValidatorService',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html',1,'backend::services::validator_service']]], - ['validatorserviceerror_5',['ValidatorServiceError',['../classbackend_1_1services_1_1validator__service_1_1ValidatorServiceError.html',1,'backend::services::validator_service']]] -]; diff --git a/apidocs/html/search/classes_2.html b/apidocs/html/search/classes_2.html deleted file mode 100644 index fa2086157f..0000000000 --- a/apidocs/html/search/classes_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_2.js b/apidocs/html/search/classes_2.js deleted file mode 100644 index 2ee3c1073b..0000000000 --- a/apidocs/html/search/classes_2.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['campaign_0',['Campaign',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html',1,'backend::models::postgis::campaign']]], - ['campaigndto_1',['CampaignDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignlistdto_2',['CampaignListDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignorganisationdto_3',['CampaignOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignOrganisationDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignprojectdto_4',['CampaignProjectDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignProjectDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['campaignsallapi_5',['CampaignsAllAPI',['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html',1,'backend::api::campaigns::resources']]], - ['campaignservice_6',['CampaignService',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html',1,'backend::services::campaign_service']]], - ['campaignsrestapi_7',['CampaignsRestAPI',['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html',1,'backend::api::campaigns::resources']]], - ['campaignstatsdto_8',['CampaignStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1CampaignStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['chatmessagedto_9',['ChatMessageDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ChatMessageDTO.html',1,'backend::models::dtos::message_dto']]], - ['chatservice_10',['ChatService',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html',1,'backend::services::messaging::chat_service']]], - ['commentsprojectsallapi_11',['CommentsProjectsAllAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html',1,'backend::api::comments::resources']]], - ['commentsprojectsrestapi_12',['CommentsProjectsRestAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html',1,'backend::api::comments::resources']]], - ['commentstasksrestapi_13',['CommentsTasksRestAPI',['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html',1,'backend::api::comments::resources']]], - ['conflict_14',['Conflict',['../classbackend_1_1exceptions_1_1Conflict.html',1,'backend::exceptions']]], - ['countriesrestapi_15',['CountriesRestAPI',['../classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html',1,'backend::api::countries::resources']]], - ['customeditor_16',['CustomEditor',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html',1,'backend::models::postgis::custom_editors']]], - ['customeditordto_17',['CustomEditorDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1CustomEditorDTO.html',1,'backend::models::dtos::project_dto']]] -]; diff --git a/apidocs/html/search/classes_3.html b/apidocs/html/search/classes_3.html deleted file mode 100644 index 98fbc8766c..0000000000 --- a/apidocs/html/search/classes_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_3.js b/apidocs/html/search/classes_3.js deleted file mode 100644 index 49c2631bb5..0000000000 --- a/apidocs/html/search/classes_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['datetimeencoder_0',['DateTimeEncoder',['../classbackend_1_1models_1_1postgis_1_1utils_1_1DateTimeEncoder.html',1,'backend::models::postgis::utils']]], - ['draftprojectdto_1',['DraftProjectDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1DraftProjectDTO.html',1,'backend::models::dtos::project_dto']]] -]; diff --git a/apidocs/html/search/classes_4.html b/apidocs/html/search/classes_4.html deleted file mode 100644 index 3b6c51eb45..0000000000 --- a/apidocs/html/search/classes_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_4.js b/apidocs/html/search/classes_4.js deleted file mode 100644 index 8f335a68f6..0000000000 --- a/apidocs/html/search/classes_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['editors_0',['Editors',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1Editors.html',1,'backend::models::postgis::statuses']]], - ['encouragingemailtype_1',['EncouragingEmailType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1EncouragingEmailType.html',1,'backend::models::postgis::statuses']]], - ['environmentconfig_2',['EnvironmentConfig',['../classbackend_1_1config_1_1EnvironmentConfig.html',1,'backend::config']]], - ['extendedstringtype_3',['ExtendedStringType',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html',1,'backend::models::dtos::validator_dto']]], - ['extendlocktimedto_4',['ExtendLockTimeDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1ExtendLockTimeDTO.html',1,'backend::models::dtos::mapping_dto']]] -]; diff --git a/apidocs/html/search/classes_5.html b/apidocs/html/search/classes_5.html deleted file mode 100644 index 51c2b307c6..0000000000 --- a/apidocs/html/search/classes_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_5.js b/apidocs/html/search/classes_5.js deleted file mode 100644 index 70d9a0c9a4..0000000000 --- a/apidocs/html/search/classes_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['forbidden_0',['Forbidden',['../classbackend_1_1exceptions_1_1Forbidden.html',1,'backend::exceptions']]] -]; diff --git a/apidocs/html/search/classes_6.html b/apidocs/html/search/classes_6.html deleted file mode 100644 index 431fb052a1..0000000000 --- a/apidocs/html/search/classes_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_6.js b/apidocs/html/search/classes_6.js deleted file mode 100644 index d02ed43c47..0000000000 --- a/apidocs/html/search/classes_6.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['genderstatsdto_0',['GenderStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1GenderStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['griddto_1',['GridDTO',['../classbackend_1_1models_1_1dtos_1_1grid__dto_1_1GridDTO.html',1,'backend::models::dtos::grid_dto']]], - ['gridservice_2',['GridService',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html',1,'backend::services::grid::grid_service']]], - ['gridserviceerror_3',['GridServiceError',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridServiceError.html',1,'backend::services::grid::grid_service']]] -]; diff --git a/apidocs/html/search/classes_7.html b/apidocs/html/search/classes_7.html deleted file mode 100644 index 0c76bf53fc..0000000000 --- a/apidocs/html/search/classes_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_7.js b/apidocs/html/search/classes_7.js deleted file mode 100644 index 368960aae9..0000000000 --- a/apidocs/html/search/classes_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['homepagestatsdto_0',['HomePageStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1HomePageStatsDTO.html',1,'backend::models::dtos::stats_dto']]] -]; diff --git a/apidocs/html/search/classes_8.html b/apidocs/html/search/classes_8.html deleted file mode 100644 index 5a392ee09e..0000000000 --- a/apidocs/html/search/classes_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_8.js b/apidocs/html/search/classes_8.js deleted file mode 100644 index 98255c8d4c..0000000000 --- a/apidocs/html/search/classes_8.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['interest_0',['Interest',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html',1,'backend::models::postgis::interests']]], - ['interestdto_1',['InterestDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestratedto_2',['InterestRateDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestratelistdto_3',['InterestRateListDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestRateListDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestsallapi_4',['InterestsAllAPI',['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html',1,'backend::api::interests::resources']]], - ['interestservice_5',['InterestService',['../classbackend_1_1services_1_1interests__service_1_1InterestService.html',1,'backend::services::interests_service']]], - ['interestslistdto_6',['InterestsListDTO',['../classbackend_1_1models_1_1dtos_1_1interests__dto_1_1InterestsListDTO.html',1,'backend::models::dtos::interests_dto']]], - ['interestsrestapi_7',['InterestsRestAPI',['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html',1,'backend::api::interests::resources']]], - ['invalidatedtask_8',['InvalidatedTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTask.html',1,'backend::models::dtos::validator_dto']]], - ['invalidatedtasks_9',['InvalidatedTasks',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html',1,'backend::models::dtos::validator_dto']]], - ['invaliddata_10',['InvalidData',['../classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidData.html',1,'backend::models::postgis::utils']]], - ['invalidgeojson_11',['InvalidGeoJson',['../classbackend_1_1models_1_1postgis_1_1utils_1_1InvalidGeoJson.html',1,'backend::models::postgis::utils']]], - ['invalidroleexception_12',['InvalidRoleException',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1InvalidRoleException.html',1,'backend::models::postgis::organisation']]], - ['issuesallapi_13',['IssuesAllAPI',['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html',1,'backend::api::issues::resources']]], - ['issuesrestapi_14',['IssuesRestAPI',['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html',1,'backend::api::issues::resources']]] -]; diff --git a/apidocs/html/search/classes_9.html b/apidocs/html/search/classes_9.html deleted file mode 100644 index 72fb64980b..0000000000 --- a/apidocs/html/search/classes_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_9.js b/apidocs/html/search/classes_9.js deleted file mode 100644 index 7d364cab36..0000000000 --- a/apidocs/html/search/classes_9.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['license_0',['License',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html',1,'backend::models::postgis::licenses']]], - ['licensedto_1',['LicenseDTO',['../classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseDTO.html',1,'backend::models::dtos::licenses_dto']]], - ['licenselistdto_2',['LicenseListDTO',['../classbackend_1_1models_1_1dtos_1_1licenses__dto_1_1LicenseListDTO.html',1,'backend::models::dtos::licenses_dto']]], - ['licensesactionsacceptapi_3',['LicensesActionsAcceptAPI',['../classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html',1,'backend::api::licenses::actions']]], - ['licensesallapi_4',['LicensesAllAPI',['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html',1,'backend::api::licenses::resources']]], - ['licenseservice_5',['LicenseService',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html',1,'backend::services::license_service']]], - ['licensesrestapi_6',['LicensesRestAPI',['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html',1,'backend::api::licenses::resources']]], - ['listeduser_7',['ListedUser',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1ListedUser.html',1,'backend::models::dtos::user_dto']]], - ['listorganisationsdto_8',['ListOrganisationsDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1ListOrganisationsDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['listsearchresultdto_9',['ListSearchResultDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ListSearchResultDTO.html',1,'backend::models::dtos::project_dto']]], - ['lockedtasksforuser_10',['LockedTasksForUser',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html',1,'backend::models::dtos::project_dto']]], - ['lockforvalidationdto_11',['LockForValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1LockForValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['locktaskdto_12',['LockTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1LockTaskDTO.html',1,'backend::models::dtos::mapping_dto']]] -]; diff --git a/apidocs/html/search/classes_a.html b/apidocs/html/search/classes_a.html deleted file mode 100644 index f9b8459ce4..0000000000 --- a/apidocs/html/search/classes_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_a.js b/apidocs/html/search/classes_a.js deleted file mode 100644 index 072a6d0233..0000000000 --- a/apidocs/html/search/classes_a.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['mappedproject_0',['MappedProject',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1MappedProject.html',1,'backend::models::dtos::user_dto']]], - ['mappedtaskdto_1',['MappedTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1MappedTaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['mappedtasks_2',['MappedTasks',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html',1,'backend::models::dtos::validator_dto']]], - ['mappedtasksbyuser_3',['MappedTasksByUser',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasksByUser.html',1,'backend::models::dtos::validator_dto']]], - ['mappingissuecategoriesdto_4',['MappingIssueCategoriesDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoriesDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['mappingissuecategory_5',['MappingIssueCategory',['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html',1,'backend::models::postgis::mapping_issues']]], - ['mappingissuecategorydto_6',['MappingIssueCategoryDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__issues__dto_1_1MappingIssueCategoryDTO.html',1,'backend::models::dtos::mapping_issues_dto']]], - ['mappingissuecategoryservice_7',['MappingIssueCategoryService',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html',1,'backend::services::mapping_issues_service']]], - ['mappinglevel_8',['MappingLevel',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingLevel.html',1,'backend::models::postgis::statuses']]], - ['mappingnotallowed_9',['MappingNotAllowed',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingNotAllowed.html',1,'backend::models::postgis::statuses']]], - ['mappingpermission_10',['MappingPermission',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingPermission.html',1,'backend::models::postgis::statuses']]], - ['mappingservice_11',['MappingService',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html',1,'backend::services::mapping_service']]], - ['mappingserviceerror_12',['MappingServiceError',['../classbackend_1_1services_1_1mapping__service_1_1MappingServiceError.html',1,'backend::services::mapping_service']]], - ['mappingtypes_13',['MappingTypes',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1MappingTypes.html',1,'backend::models::postgis::statuses']]], - ['message_14',['Message',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html',1,'backend::models::postgis::message']]], - ['messagedto_15',['MessageDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessageDTO.html',1,'backend::models::dtos::message_dto']]], - ['messagesdto_16',['MessagesDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html',1,'backend::models::dtos::message_dto']]], - ['messageservice_17',['MessageService',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html',1,'backend::services::messaging::message_service']]], - ['messageserviceerror_18',['MessageServiceError',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageServiceError.html',1,'backend::services::messaging::message_service']]], - ['messagetype_19',['MessageType',['../classbackend_1_1models_1_1postgis_1_1message_1_1MessageType.html',1,'backend::models::postgis::message']]] -]; diff --git a/apidocs/html/search/classes_b.html b/apidocs/html/search/classes_b.html deleted file mode 100644 index 27f8840c72..0000000000 --- a/apidocs/html/search/classes_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_b.js b/apidocs/html/search/classes_b.js deleted file mode 100644 index 864d2cb618..0000000000 --- a/apidocs/html/search/classes_b.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['newcampaigndto_0',['NewCampaignDTO',['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1NewCampaignDTO.html',1,'backend::models::dtos::campaign_dto']]], - ['neworganisationdto_1',['NewOrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1NewOrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['newteamdto_2',['NewTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1NewTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['notfound_3',['NotFound',['../classbackend_1_1exceptions_1_1NotFound.html',1,'backend.exceptions.NotFound'],['../classbackend_1_1models_1_1postgis_1_1utils_1_1NotFound.html',1,'backend.models.postgis.utils.NotFound']]], - ['notification_4',['Notification',['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html',1,'backend::models::postgis::notification']]], - ['notificationdto_5',['NotificationDTO',['../classbackend_1_1models_1_1dtos_1_1notification__dto_1_1NotificationDTO.html',1,'backend::models::dtos::notification_dto']]], - ['notificationsactionsdeleteallapi_6',['NotificationsActionsDeleteAllAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsdeletemultipleapi_7',['NotificationsActionsDeleteMultipleAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsmarkasreadallapi_8',['NotificationsActionsMarkAsReadAllAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsactionsmarkasreadmultipleapi_9',['NotificationsActionsMarkAsReadMultipleAPI',['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html',1,'backend::api::notifications::actions']]], - ['notificationsallapi_10',['NotificationsAllAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html',1,'backend::api::notifications::resources']]], - ['notificationservice_11',['NotificationService',['../classbackend_1_1services_1_1notification__service_1_1NotificationService.html',1,'backend::services::notification_service']]], - ['notificationsqueriescountunreadapi_12',['NotificationsQueriesCountUnreadAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html',1,'backend::api::notifications::resources']]], - ['notificationsqueriespostunreadapi_13',['NotificationsQueriesPostUnreadAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html',1,'backend::api::notifications::resources']]], - ['notificationsrestapi_14',['NotificationsRestAPI',['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html',1,'backend::api::notifications::resources']]] -]; diff --git a/apidocs/html/search/classes_c.html b/apidocs/html/search/classes_c.html deleted file mode 100644 index d6559bbd18..0000000000 --- a/apidocs/html/search/classes_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_c.js b/apidocs/html/search/classes_c.js deleted file mode 100644 index a269d12648..0000000000 --- a/apidocs/html/search/classes_c.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['organisation_0',['Organisation',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html',1,'backend::models::postgis::organisation']]], - ['organisationdto_1',['OrganisationDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationmanagerdto_2',['OrganisationManagerDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationManagerDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationsallapi_3',['OrganisationsAllAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html',1,'backend::api::organisations::resources']]], - ['organisationsbyslugrestapi_4',['OrganisationsBySlugRestAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html',1,'backend::api::organisations::resources']]], - ['organisationscampaignsapi_5',['OrganisationsCampaignsAPI',['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html',1,'backend::api::organisations::campaigns']]], - ['organisationservice_6',['OrganisationService',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html',1,'backend::services::organisation_service']]], - ['organisationserviceerror_7',['OrganisationServiceError',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationServiceError.html',1,'backend::services::organisation_service']]], - ['organisationsrestapi_8',['OrganisationsRestAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html',1,'backend::api::organisations::resources']]], - ['organisationsstatsapi_9',['OrganisationsStatsAPI',['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html',1,'backend::api::organisations::resources']]], - ['organisationteamsdto_10',['OrganisationTeamsDTO',['../classbackend_1_1models_1_1dtos_1_1organisation__dto_1_1OrganisationTeamsDTO.html',1,'backend::models::dtos::organisation_dto']]], - ['organisationtype_11',['OrganisationType',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1OrganisationType.html',1,'backend::models::postgis::statuses']]], - ['organizationliststatsdto_12',['OrganizationListStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationListStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationprojectsstatsdto_13',['OrganizationProjectsStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationProjectsStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationstatsdto_14',['OrganizationStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['organizationtasksstatsdto_15',['OrganizationTasksStatsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1OrganizationTasksStatsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['osmservice_16',['OSMService',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html',1,'backend::services::users::osm_service']]], - ['osmserviceerror_17',['OSMServiceError',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMServiceError.html',1,'backend::services::users::osm_service']]] -]; diff --git a/apidocs/html/search/classes_d.html b/apidocs/html/search/classes_d.html deleted file mode 100644 index 4adb6a88bb..0000000000 --- a/apidocs/html/search/classes_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_d.js b/apidocs/html/search/classes_d.js deleted file mode 100644 index d76352fe86..0000000000 --- a/apidocs/html/search/classes_d.js +++ /dev/null @@ -1,72 +0,0 @@ -var searchData= -[ - ['pagination_0',['Pagination',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html',1,'backend::models::dtos::stats_dto']]], - ['pmdashboarddto_1',['PMDashboardDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html',1,'backend::models::dtos::project_dto']]], - ['priorityarea_2',['PriorityArea',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html',1,'backend::models::postgis::priority_area']]], - ['project_3',['Project',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html',1,'backend::models::postgis::project']]], - ['projectactionsintersectingtilesapi_4',['ProjectActionsIntersectingTilesAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html',1,'backend::api::projects::actions']]], - ['projectactivitydto_5',['ProjectActivityDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectActivityDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectadminservice_6',['ProjectAdminService',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html',1,'backend::services::project_admin_service']]], - ['projectadminserviceerror_7',['ProjectAdminServiceError',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminServiceError.html',1,'backend::services::project_admin_service']]], - ['projectchat_8',['ProjectChat',['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html',1,'backend::models::postgis::project_chat']]], - ['projectchatdto_9',['ProjectChatDTO',['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html',1,'backend::models::dtos::message_dto']]], - ['projectcomment_10',['ProjectComment',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectComment.html',1,'backend::models::dtos::project_dto']]], - ['projectcommentsdto_11',['ProjectCommentsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontribdto_12',['ProjectContribDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontribsdto_13',['ProjectContribsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectcontributionsdto_14',['ProjectContributionsDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectContributionsDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectdifficulty_15',['ProjectDifficulty',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectDifficulty.html',1,'backend::models::postgis::statuses']]], - ['projectdto_16',['ProjectDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectfavoritedto_17',['ProjectFavoriteDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoriteDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectfavoritesdto_18',['ProjectFavoritesDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectFavoritesDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectinfo_19',['ProjectInfo',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html',1,'backend::models::postgis::project_info']]], - ['projectinfodto_20',['ProjectInfoDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectInfoDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectlastactivitydto_21',['ProjectLastActivityDTO',['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1ProjectLastActivityDTO.html',1,'backend::models::dtos::stats_dto']]], - ['projectparticipantuser_22',['ProjectParticipantUser',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1ProjectParticipantUser.html',1,'backend::models::dtos::user_dto']]], - ['projectpriority_23',['ProjectPriority',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectPriority.html',1,'backend::models::postgis::statuses']]], - ['projectqueriesactiveprojectsapi_24',['ProjectQueriesActiveProjectsAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html',1,'backend::api::projects::resources']]], - ['projectqueriessimilarprojectsapi_25',['ProjectQueriesSimilarProjectsAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html',1,'backend::api::projects::resources']]], - ['projectrecommendationservice_26',['ProjectRecommendationService',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html',1,'backend::services::recommendation_service']]], - ['projectsactionsfeatureapi_27',['ProjectsActionsFeatureAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionsmessagecontributorsapi_28',['ProjectsActionsMessageContributorsAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionssetinterestsapi_29',['ProjectsActionsSetInterestsAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionstransferapi_30',['ProjectsActionsTransferAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html',1,'backend::api::projects::actions']]], - ['projectsactionsunfeatureapi_31',['ProjectsActionsUnFeatureAPI',['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html',1,'backend::api::projects::actions']]], - ['projectsactivitiesapi_32',['ProjectsActivitiesAPI',['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html',1,'backend::api::projects::activities']]], - ['projectsallapi_33',['ProjectsAllAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html',1,'backend::api::projects::resources']]], - ['projectscampaignsapi_34',['ProjectsCampaignsAPI',['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html',1,'backend::api::projects::campaigns']]], - ['projectscontributionsapi_35',['ProjectsContributionsAPI',['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html',1,'backend::api::projects::contributions']]], - ['projectscontributionsqueriesdayapi_36',['ProjectsContributionsQueriesDayAPI',['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html',1,'backend::api::projects::contributions']]], - ['projectsearchbase_37',['ProjectSearchBase',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectSearchBase.html',1,'backend::api::projects::resources']]], - ['projectsearchbboxdto_38',['ProjectSearchBBoxDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchBBoxDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchdto_39',['ProjectSearchDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchresultsdto_40',['ProjectSearchResultsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectsearchservice_41',['ProjectSearchService',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html',1,'backend::services::project_search_service']]], - ['projectsearchserviceerror_42',['ProjectSearchServiceError',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchServiceError.html',1,'backend::services::project_search_service']]], - ['projectservice_43',['ProjectService',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html',1,'backend::services::project_service']]], - ['projectserviceerror_44',['ProjectServiceError',['../classbackend_1_1services_1_1project__service_1_1ProjectServiceError.html',1,'backend::services::project_service']]], - ['projectsfavoritesapi_45',['ProjectsFavoritesAPI',['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html',1,'backend::api::projects::favorites']]], - ['projectslastactivitiesapi_46',['ProjectsLastActivitiesAPI',['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html',1,'backend::api::projects::activities']]], - ['projectsqueriesaoiapi_47',['ProjectsQueriesAoiAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesbboxapi_48',['ProjectsQueriesBboxAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesfeaturedapi_49',['ProjectsQueriesFeaturedAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesnogeometriesapi_50',['ProjectsQueriesNoGeometriesAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesnotasksapi_51',['ProjectsQueriesNoTasksAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriesownerapi_52',['ProjectsQueriesOwnerAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriespriorityareasapi_53',['ProjectsQueriesPriorityAreasAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriessummaryapi_54',['ProjectsQueriesSummaryAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html',1,'backend::api::projects::resources']]], - ['projectsqueriestouchedapi_55',['ProjectsQueriesTouchedAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html',1,'backend::api::projects::resources']]], - ['projectsrestapi_56',['ProjectsRestAPI',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html',1,'backend::api::projects::resources']]], - ['projectsstatisticsapi_57',['ProjectsStatisticsAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html',1,'backend::api::projects::statistics']]], - ['projectsstatisticsqueriespopularapi_58',['ProjectsStatisticsQueriesPopularAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html',1,'backend::api::projects::statistics']]], - ['projectsstatisticsqueriesusernameapi_59',['ProjectsStatisticsQueriesUsernameAPI',['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html',1,'backend::api::projects::statistics']]], - ['projectstatsdto_60',['ProjectStatsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectStatsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectstatus_61',['ProjectStatus',['../classbackend_1_1models_1_1postgis_1_1statuses_1_1ProjectStatus.html',1,'backend::models::postgis::statuses']]], - ['projectsteamsapi_62',['ProjectsTeamsAPI',['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html',1,'backend::api::projects::teams']]], - ['projectstoreerror_63',['ProjectStoreError',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectStoreError.html',1,'backend::services::project_admin_service']]], - ['projectsummary_64',['ProjectSummary',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSummary.html',1,'backend::models::dtos::project_dto']]], - ['projecttaskannotationsdto_65',['ProjectTaskAnnotationsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html',1,'backend::models::dtos::project_dto']]], - ['projectteamdto_66',['ProjectTeamDTO',['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1ProjectTeamDTO.html',1,'backend::models::dtos::team_dto']]], - ['projectteams_67',['ProjectTeams',['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html',1,'backend::models::postgis::project']]], - ['projectuserstatsdto_68',['ProjectUserStatsDTO',['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectUserStatsDTO.html',1,'backend::models::dtos::project_dto']]] -]; diff --git a/apidocs/html/search/classes_e.html b/apidocs/html/search/classes_e.html deleted file mode 100644 index fb3ecdeaba..0000000000 --- a/apidocs/html/search/classes_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_e.js b/apidocs/html/search/classes_e.js deleted file mode 100644 index ee282f65f4..0000000000 --- a/apidocs/html/search/classes_e.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['releaseversion_0',['ReleaseVersion',['../classbackend_1_1models_1_1postgis_1_1release__version_1_1ReleaseVersion.html',1,'backend::models::postgis::release_version']]], - ['resetvalidatingtask_1',['ResetValidatingTask',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ResetValidatingTask.html',1,'backend::models::dtos::validator_dto']]], - ['revertusertasksdto_2',['RevertUserTasksDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1RevertUserTasksDTO.html',1,'backend::models::dtos::validator_dto']]] -]; diff --git a/apidocs/html/search/classes_f.html b/apidocs/html/search/classes_f.html deleted file mode 100644 index 5a6fbe897a..0000000000 --- a/apidocs/html/search/classes_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/classes_f.js b/apidocs/html/search/classes_f.js deleted file mode 100644 index 9209fab2cf..0000000000 --- a/apidocs/html/search/classes_f.js +++ /dev/null @@ -1,37 +0,0 @@ -var searchData= -[ - ['settingsdto_0',['SettingsDTO',['../classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SettingsDTO.html',1,'backend::models::dtos::settings_dto']]], - ['settingsservice_1',['SettingsService',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html',1,'backend::services::settings_service']]], - ['smtpservice_2',['SMTPService',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html',1,'backend::services::messaging::smtp_service']]], - ['splitservice_3',['SplitService',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html',1,'backend::services::grid::split_service']]], - ['splitserviceerror_4',['SplitServiceError',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitServiceError.html',1,'backend::services::grid::split_service']]], - ['splittaskdto_5',['SplitTaskDTO',['../classbackend_1_1models_1_1dtos_1_1grid__dto_1_1SplitTaskDTO.html',1,'backend::models::dtos::grid_dto']]], - ['st_5farea_6',['ST_Area',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Area.html',1,'backend::models::postgis::utils']]], - ['st_5fasgeojson_7',['ST_AsGeoJSON',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__AsGeoJSON.html',1,'backend::models::postgis::utils']]], - ['st_5fbuffer_8',['ST_Buffer',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Buffer.html',1,'backend::models::postgis::utils']]], - ['st_5fcentroid_9',['ST_Centroid',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Centroid.html',1,'backend::models::postgis::utils']]], - ['st_5fgeogfromwkb_10',['ST_GeogFromWKB',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeogFromWKB.html',1,'backend::models::postgis::utils']]], - ['st_5fgeomfromgeojson_11',['ST_GeomFromGeoJSON',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__GeomFromGeoJSON.html',1,'backend::models::postgis::utils']]], - ['st_5fintersects_12',['ST_Intersects',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Intersects.html',1,'backend::models::postgis::utils']]], - ['st_5fmakeenvelope_13',['ST_MakeEnvelope',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__MakeEnvelope.html',1,'backend::models::postgis::utils']]], - ['st_5fsetsrid_14',['ST_SetSRID',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__SetSRID.html',1,'backend::models::postgis::utils']]], - ['st_5ftransform_15',['ST_Transform',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Transform.html',1,'backend::models::postgis::utils']]], - ['st_5fx_16',['ST_X',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__X.html',1,'backend::models::postgis::utils']]], - ['st_5fy_17',['ST_Y',['../classbackend_1_1models_1_1postgis_1_1utils_1_1ST__Y.html',1,'backend::models::postgis::utils']]], - ['statsservice_18',['StatsService',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html',1,'backend::services::stats_service']]], - ['stopmappingtaskdto_19',['StopMappingTaskDTO',['../classbackend_1_1models_1_1dtos_1_1mapping__dto_1_1StopMappingTaskDTO.html',1,'backend::models::dtos::mapping_dto']]], - ['stopvalidationdto_20',['StopValidationDTO',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1StopValidationDTO.html',1,'backend::models::dtos::validator_dto']]], - ['supportedlanguage_21',['SupportedLanguage',['../classbackend_1_1models_1_1dtos_1_1settings__dto_1_1SupportedLanguage.html',1,'backend::models::dtos::settings_dto']]], - ['systemapplicationsrestapi_22',['SystemApplicationsRestAPI',['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html',1,'backend::api::system::applications']]], - ['systemauthenticationcallbackapi_23',['SystemAuthenticationCallbackAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html',1,'backend::api::system::authentication']]], - ['systemauthenticationemailapi_24',['SystemAuthenticationEmailAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html',1,'backend::api::system::authentication']]], - ['systemauthenticationloginapi_25',['SystemAuthenticationLoginAPI',['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html',1,'backend::api::system::authentication']]], - ['systembannerapi_26',['SystemBannerAPI',['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html',1,'backend::api::system::banner']]], - ['systemcontactadminrestapi_27',['SystemContactAdminRestAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html',1,'backend::api::system::general']]], - ['systemdocsapi_28',['SystemDocsAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html',1,'backend::api::system::general']]], - ['systemheartbeatapi_29',['SystemHeartbeatAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html',1,'backend::api::system::general']]], - ['systemimageuploadrestapi_30',['SystemImageUploadRestAPI',['../classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html',1,'backend::api::system::image_upload']]], - ['systemlanguagesapi_31',['SystemLanguagesAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html',1,'backend::api::system::general']]], - ['systemreleaseapi_32',['SystemReleaseAPI',['../classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html',1,'backend::api::system::general']]], - ['systemstatisticsapi_33',['SystemStatisticsAPI',['../classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html',1,'backend::api::system::statistics']]] -]; diff --git a/apidocs/html/search/close.svg b/apidocs/html/search/close.svg deleted file mode 100644 index a933eea1a2..0000000000 --- a/apidocs/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/apidocs/html/search/functions_0.html b/apidocs/html/search/functions_0.html deleted file mode 100644 index 3b739c7f49..0000000000 --- a/apidocs/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_0.js b/apidocs/html/search/functions_0.js deleted file mode 100644 index a2f76919f5..0000000000 --- a/apidocs/html/search/functions_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5f_5fhash_5f_5f_0',['__hash__',['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserSearchQuery.html#a8a580f2cad697ed99dfc1c4573bfa1e9',1,'backend.models.dtos.user_dto.UserSearchQuery.__hash__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchDTO.html#ab3c792280c0e9f0850e0945ae7fe89d9',1,'backend.models.dtos.project_dto.ProjectSearchDTO.__hash__()']]], - ['_5f_5finit_5f_5f_1',['__init__',['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1MappedTasks.html#ad52034fe115f8070dc318f92011e901e',1,'backend.models.dtos.validator_dto.MappedTasks.__init__()'],['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1InvalidatedTasks.html#a268dd56fb00a30be76257c7df636db73',1,'backend.models.dtos.validator_dto.InvalidatedTasks.__init__()'],['../classbackend_1_1models_1_1dtos_1_1validator__dto_1_1ExtendedStringType.html#a6502b2e49de9baaa6b4f2c552f18a557',1,'backend.models.dtos.validator_dto.ExtendedStringType.__init__()'],['../classbackend_1_1models_1_1dtos_1_1user__dto_1_1UserTaskDTOs.html#a9ba92bf879d20acfc4659a5b28fcfb39',1,'backend.models.dtos.user_dto.UserTaskDTOs.__init__()'],['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamsListDTO.html#a734aa17c1816fcf4c409a34b9fe25dab',1,'backend.models.dtos.team_dto.TeamsListDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1team__dto_1_1TeamDetailsDTO.html#a36debcd04370c53eb121b1dc29ccbe8d',1,'backend.models.dtos.team_dto.TeamDetailsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1stats__dto_1_1Pagination.html#a1148ad730d40402004a0e4c16f845252',1,'backend.models.dtos.stats_dto.Pagination.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectTaskAnnotationsDTO.html#ad104ac9324d4d6ab4ecb153f50ab8759',1,'backend.models.dtos.project_dto.ProjectTaskAnnotationsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1PMDashboardDTO.html#ad549d8b5bd73d5b6f813b6d089f2ad23',1,'backend.models.dtos.project_dto.PMDashboardDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectContribsDTO.html#ad73f1477bbb86d2ad2895f77999e714d',1,'backend.models.dtos.project_dto.ProjectContribsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectCommentsDTO.html#aca4c8992fc3fc560d6f50fff7853263f',1,'backend.models.dtos.project_dto.ProjectCommentsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1LockedTasksForUser.html#a5835ca2c9e3cdd33bd3f274d85878f05',1,'backend.models.dtos.project_dto.LockedTasksForUser.__init__()'],['../classbackend_1_1models_1_1dtos_1_1project__dto_1_1ProjectSearchResultsDTO.html#a2ae51697125f1d34d18c144faa983ac6',1,'backend.models.dtos.project_dto.ProjectSearchResultsDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1ProjectChatDTO.html#a07d3c7d54dea6d15e96413485e342742',1,'backend.models.dtos.message_dto.ProjectChatDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1message__dto_1_1MessagesDTO.html#ad4e3099654139fc0295f6ccf0ed9521c',1,'backend.models.dtos.message_dto.MessagesDTO.__init__()'],['../classbackend_1_1models_1_1dtos_1_1campaign__dto_1_1CampaignListDTO.html#a4ba01cf01165bc6e9f77ed55fcdcc589',1,'backend.models.dtos.campaign_dto.CampaignListDTO.__init__()']]] -]; diff --git a/apidocs/html/search/functions_1.html b/apidocs/html/search/functions_1.html deleted file mode 100644 index 2cef5e315a..0000000000 --- a/apidocs/html/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_1.js b/apidocs/html/search/functions_1.js deleted file mode 100644 index a6135ee27a..0000000000 --- a/apidocs/html/search/functions_1.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['accept_5flicense_5fterms_0',['accept_license_terms',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a499a8516cd9942a2f0536fe5c16b8c02',1,'backend.services.users.user_service.UserService.accept_license_terms()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ada1b76be46a50a77bcbcf2ec074f4892',1,'backend.models.postgis.user.User.accept_license_terms()']]], - ['add_5fmessage_1',['add_message',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ac8aa5a4d0f61a253e9f105fbb73a12ef',1,'backend::models::postgis::message::Message']]], - ['add_5for_5fupdate_5fannotation_2',['add_or_update_annotation',['../classbackend_1_1services_1_1task__annotations__service_1_1TaskAnnotationsService.html#a71745e53b1aa9a2f33fb5fe520fba65f',1,'backend::services::task_annotations_service::TaskAnnotationsService']]], - ['add_5frole_5fto_5fuser_3',['add_role_to_user',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a14d3a1aa362327f514e81d8741294230',1,'backend::services::users::user_service::UserService']]], - ['add_5ftask_5fcomment_4',['add_task_comment',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a85d1848553d77df6e7cd089affbe93bd',1,'backend::services::mapping_service::MappingService']]], - ['as_5fdto_5',['as_dto',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1bb5ffb13169272fdb99ae3414618e27',1,'backend.models.postgis.task.Task.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af1d6726a5912c7666f3b3dd3906361ba',1,'backend.models.postgis.user.User.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ac0ebd397cd2e1d03ded9f1ce8139cadb',1,'backend.models.postgis.team.Team.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#adf7f1086ca7bd5f49c6bdbbdee9a28f5',1,'backend.models.postgis.organisation.Organisation.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html#a3ccc001bf1180882c3d600a412dc8a0a',1,'backend.models.postgis.notification.Notification.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a362d3e5e9851a27bd8fd7b2c2c2b4336',1,'backend.models.postgis.message.Message.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a4d9e8935e5c69c6d6037b96c8b48f128',1,'backend.models.postgis.licenses.License.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a5cb0990090fb6bd86d705fb5b449c8d1',1,'backend.models.postgis.interests.Interest.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#adf91af51b76fedb750cf7174f5b3099f',1,'backend.models.postgis.custom_editors.CustomEditor.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a2f2bb6a654f9d9e4f38562aca1803150',1,'backend.models.postgis.campaign.Campaign.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a7985d204c2eeb4c41b661a1c7db68dcd',1,'backend.models.postgis.banner.Banner.as_dto()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#aab3531b27b63eb546696bd7ce56e54e3',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.as_dto()']]], - ['as_5fdto_5ffor_5fadmin_6',['as_dto_for_admin',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a2071ae3867b83b3e576e11eb27a37179',1,'backend::models::postgis::project::Project']]], - ['as_5fdto_5ffor_5fmapping_7',['as_dto_for_mapping',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a67beaf07e62ffb60cf21a84d87fe8a00',1,'backend::models::postgis::project::Project']]], - ['as_5fdto_5finside_5forg_8',['as_dto_inside_org',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a7318e05794caa6aac767d4ec3969cb09',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fteam_5fmember_9',['as_dto_team_member',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ad0aca745d1866d8b5671e43837a35c47',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fteam_5fproject_10',['as_dto_team_project',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#aa598d18d56f0e77f0bdb97d4974e069e',1,'backend::models::postgis::team::Team']]], - ['as_5fdto_5fwith_5finstructions_11',['as_dto_with_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a7b8b64f76bc891b7eafafce84d3ceb56',1,'backend::models::postgis::task::Task']]], - ['assert_5fvalidate_5fmembers_12',['assert_validate_members',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#ac33075c03cc1fae71d8cbb495ec4d366',1,'backend::services::team_service::TeamService']]], - ['assert_5fvalidate_5fname_13',['assert_validate_name',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a4f93fc36eae3ad9e5f02c17b9f318324',1,'backend::services::organisation_service::OrganisationService']]], - ['assert_5fvalidate_5forganisation_14',['assert_validate_organisation',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a48a994bd873bb791a417d62bb5861af9',1,'backend::services::team_service::TeamService']]], - ['assert_5fvalidate_5fusers_15',['assert_validate_users',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#aaafd3bc936d1dc238308b3cc8e644430',1,'backend::services::organisation_service::OrganisationService']]], - ['authenticate_5femail_5ftoken_16',['authenticate_email_token',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a1995db235dd3251384d6f5f260269ed2',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['auto_5funlock_5fexpired_5ftasks_17',['auto_unlock_expired_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#aaee6212c891b0248786d464bf7deacfc',1,'backend::models::postgis::task::Task']]], - ['auto_5funlock_5ftasks_18',['auto_unlock_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ab233fa9975023c7794673846eeb3cfdd',1,'backend::models::postgis::task::Task']]] -]; diff --git a/apidocs/html/search/functions_10.html b/apidocs/html/search/functions_10.html deleted file mode 100644 index 237d285b44..0000000000 --- a/apidocs/html/search/functions_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_10.js b/apidocs/html/search/functions_10.js deleted file mode 100644 index 6db74b2b0a..0000000000 --- a/apidocs/html/search/functions_10.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['tasks_5fas_5fgeojson_0',['tasks_as_geojson',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a1b249322bb8e59b4bc98cd14df783573',1,'backend::models::postgis::project::Project']]], - ['tasks_5ffrom_5faoi_5ffeatures_1',['tasks_from_aoi_features',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#a9363f91a18de82335394c6407ae6d9aa',1,'backend::services::grid::grid_service::GridService']]], - ['to_5fdataframe_2',['to_dataframe',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a05c34ef047fc35f6168538662c444d06',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['to_5fhtml_3',['to_html',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#acf84887d099bef7ee7a7f2f52d902327',1,'backend::models::postgis::banner::Banner']]], - ['transfer_5fproject_5fto_4',['transfer_project_to',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a546d5e9b8641d12fc3a86ef0fb4a3d37',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['trim_5fgrid_5fto_5faoi_5',['trim_grid_to_aoi',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#af80c8b048ca358f156c1c34ffe92a1dc',1,'backend::services::grid::grid_service::GridService']]] -]; diff --git a/apidocs/html/search/functions_11.html b/apidocs/html/search/functions_11.html deleted file mode 100644 index 6a5176a5e6..0000000000 --- a/apidocs/html/search/functions_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_11.js b/apidocs/html/search/functions_11.js deleted file mode 100644 index f503535b4d..0000000000 --- a/apidocs/html/search/functions_11.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['undo_5fmapping_0',['undo_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a90e4fbc3664098624d580d4953dd47fa',1,'backend::services::mapping_service::MappingService']]], - ['unlock_5ftask_1',['unlock_task',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ab58762e370343aafb307e6559194fcb2',1,'backend::models::postgis::task::Task']]], - ['unlock_5ftask_5fafter_5fmapping_2',['unlock_task_after_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a850ecd14a789689457dcbd7aa00ad5ee',1,'backend::services::mapping_service::MappingService']]], - ['unlock_5ftasks_5fafter_5fvalidation_3',['unlock_tasks_after_validation',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a026d06ee24a911f2f27c8618cab0db7b',1,'backend::services::validator_service::ValidatorService']]], - ['unset_5fproject_5fas_5ffeatured_4',['unset_project_as_featured',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5c0b0145647774649cd375f267772337',1,'backend::services::project_service::ProjectService']]], - ['update_5',['update',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#ac1667dd7841264f81d420e4ebe355da5',1,'backend.models.postgis.banner.Banner.update()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#aca7eb884894a0dc7680ccc4d3f182736',1,'backend.models.postgis.campaign.Campaign.update()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a1454d4eed6d1b03e875bbb8cb4e0d7ce',1,'backend.models.postgis.interests.Interest.update()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ad63290164dd0669a1b3e37d57dcb66f3',1,'backend.models.postgis.organisation.Organisation.update()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a54762359a0176c391838ead36d9543d4',1,'backend.models.postgis.project.Project.update()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af93d657b195e248d8f3913f1d3496817',1,'backend.models.postgis.task.Task.update()'],['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ac5b6b83954e5d468b4b5f4105c4a0d8b',1,'backend.models.postgis.task_annotation.TaskAnnotation.update()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a8d249b5923286cc063a9303c358f5ebe',1,'backend.models.postgis.team.TeamMembers.update()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a05175b98ded30e543499478728bc9be2',1,'backend.models.postgis.team.Team.update()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af0d1a5da5fe76a98b22e3de0816f504f',1,'backend.models.postgis.user.User.update()']]], - ['update_5fcategory_6',['update_category',['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a5d637785ff8a5ffcc439c8cfa712b6ab',1,'backend::models::postgis::mapping_issues::MappingIssueCategory']]], - ['update_5feditor_7',['update_editor',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a1a575a121196977ceaa7c86e51a8aad1',1,'backend::models::postgis::custom_editors::CustomEditor']]], - ['update_5fexpired_5fand_5flocked_5factions_8',['update_expired_and_locked_actions',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#afda98413a5e972d1e7cbb19f1cd247f7',1,'backend::models::postgis::task::TaskHistory']]], - ['update_5ffrom_5fdto_9',['update_from_dto',['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a378bbbebbbfe024592b3401173d81051',1,'backend.models.postgis.banner.Banner.update_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a37f54c0e156a65b2bfc60c3453a11c26',1,'backend.models.postgis.project_info.ProjectInfo.update_from_dto()']]], - ['update_5flicence_10',['update_licence',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a92a44caad6d8649135febe7626036833',1,'backend::services::license_service::LicenseService']]], - ['update_5flicense_11',['update_license',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#aa53798cc677a153bb2540adb7fbb24c2',1,'backend::models::postgis::licenses::License']]], - ['update_5fmapping_5fissue_5fcategory_12',['update_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#ab5b8b073ea1a712f01ba348c0c1d5b1f',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['update_5forganisation_13',['update_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#afb7a04d957210d0548a1c2323ea03cc9',1,'backend::services::organisation_service::OrganisationService']]], - ['update_5fpicture_5furl_14',['update_picture_url',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ab78d8e71f2e85bb86fc97bec0c3042c1',1,'backend::models::postgis::user::User']]], - ['update_5fstats_5fafter_5ftask_5fstate_5fchange_15',['update_stats_after_task_state_change',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#abc57a24d598e25a69ff2889f835cad2e',1,'backend::services::stats_service::StatsService']]], - ['update_5ftask_5flocked_5fwith_5fduration_16',['update_task_locked_with_duration',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4a2a0efa60cbe16dffff08335fcae25b',1,'backend::models::postgis::task::TaskHistory']]], - ['update_5fteam_17',['update_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#abdd26f32c3fc76a87b14b1e45e73c32a',1,'backend::services::team_service::TeamService']]], - ['update_5fuser_5fdetails_18',['update_user_details',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a50f5bd2fc9d18e56c4199d434ee2908c',1,'backend::services::users::user_service::UserService']]], - ['update_5fusername_19',['update_username',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#aaf13e368e453a60606e963c77a9ef55f',1,'backend::models::postgis::user::User']]], - ['upsert_5fcampaign_5ftag_20',['upsert_campaign_tag',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#ac34f9e8d65e22f8f5643e7273a78b743',1,'backend::models::postgis::tags::Tags']]], - ['upsert_5fmapped_5fprojects_21',['upsert_mapped_projects',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ace42cdca40aced8547f7f4b774745598',1,'backend.models.postgis.user.User.upsert_mapped_projects()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a7e852cc9693f64065af66fdbe6760bd9',1,'backend.services.users.user_service.UserService.upsert_mapped_projects()']]], - ['upsert_5forganisation_5ftag_22',['upsert_organisation_tag',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#a98b09a7a1214a7f96b8768c9aa5dc4cb',1,'backend::models::postgis::tags::Tags']]] -]; diff --git a/apidocs/html/search/functions_12.html b/apidocs/html/search/functions_12.html deleted file mode 100644 index 8d0ce95c42..0000000000 --- a/apidocs/html/search/functions_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_12.js b/apidocs/html/search/functions_12.js deleted file mode 100644 index 7c885e78a1..0000000000 --- a/apidocs/html/search/functions_12.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['validate_5fall_5ftasks_0',['validate_all_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a83822bad02fc28e000932f333d24233d',1,'backend::services::validator_service::ValidatorService']]], - ['validate_5fbbox_5farea_1',['validate_bbox_area',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#a3adfe88496287391b0298b0c1286d4da',1,'backend::services::project_search_service::ProjectSearchService']]] -]; diff --git a/apidocs/html/search/functions_2.html b/apidocs/html/search/functions_2.html deleted file mode 100644 index 3308c6515d..0000000000 --- a/apidocs/html/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_2.js b/apidocs/html/search/functions_2.js deleted file mode 100644 index de0275bebb..0000000000 --- a/apidocs/html/search/functions_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['build_5fencoded_5fdata_5fframe_0',['build_encoded_data_frame',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#afb2f7d7f31767e64c06a5819c536b906',1,'backend::services::recommendation_service::ProjectRecommendationService']]] -]; diff --git a/apidocs/html/search/functions_3.html b/apidocs/html/search/functions_3.html deleted file mode 100644 index 43ac69761d..0000000000 --- a/apidocs/html/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_3.js b/apidocs/html/search/functions_3.js deleted file mode 100644 index 9cbccb4676..0000000000 --- a/apidocs/html/search/functions_3.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['calculate_5ftasks_5fpercent_0',['calculate_tasks_percent',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a903d298e226c539cf866f3943f0c9fc3',1,'backend::models::postgis::project::Project']]], - ['campaign_5flist_5fas_5fdto_1',['campaign_list_as_dto',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a323ee3aae5c92fbb9a9e17562f7cddfc',1,'backend::models::postgis::campaign::Campaign']]], - ['can_5fbe_5fdeleted_2',['can_be_deleted',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a1e3b2df34acd80f7c60bfbc5d7fa1f30',1,'backend.models.postgis.organisation.Organisation.can_be_deleted()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a8a615fa46705f99a7ddf286e4809d90e',1,'backend.models.postgis.project.Project.can_be_deleted()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a5c766113237b50c59eaafe8f6ea06a7c',1,'backend.models.postgis.team.Team.can_be_deleted()']]], - ['can_5fuser_5fmanage_5forganisation_3',['can_user_manage_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a0b62a06b70291ae9a730e6a931870dbf',1,'backend::services::organisation_service::OrganisationService']]], - ['check_5fand_5fupdate_5fmapper_5flevel_4',['check_and_update_mapper_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ae965e850442272e2fc99337dab929d21',1,'backend::services::users::user_service::UserService']]], - ['check_5fteam_5fmembership_5',['check_team_membership',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a467cb352c95136d5ac6b3184f9eaef7f',1,'backend::services::team_service::TeamService']]], - ['clear_5flock_6',['clear_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ac08d41abd92619e89f2cf05edd040a57',1,'backend::models::postgis::task::Task']]], - ['clear_5ftask_5flock_7',['clear_task_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#add10d56911a608244bba687037fba54b',1,'backend::models::postgis::task::Task']]], - ['clone_8',['clone',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a8d8d586aaad61cd2e4381e7e5b152df5',1,'backend::models::postgis::project::Project']]], - ['create_9',['create',['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a397997573cee4df3283ceb0ebe269c28',1,'backend.models.postgis.user.UserEmail.create()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ac48e7bb9f74e2e194e67d47849abdb58',1,'backend.models.postgis.user.User.create()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a55b137a64056e16e3d6c791b0d5074c6',1,'backend.models.postgis.team.Team.create()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a27992f905590e59fbfb879bde0decb08',1,'backend.models.postgis.team.TeamMembers.create()'],['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ae4ee6e34dc76c11b68b3cde81248d3ec',1,'backend.models.postgis.task_annotation.TaskAnnotation.create()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a9b59fbf26d47033a3dcf0985a7d07b0a',1,'backend.models.postgis.task.Task.create()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#a69182dae636a15a2bb4ee3c9b44734e9',1,'backend.models.postgis.project.ProjectTeams.create()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a63c289daf3e62f029be51f664dbb967f',1,'backend.models.postgis.organisation.Organisation.create()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#aa7181f60a6423a6c70c9b140bf3d8602',1,'backend.models.postgis.interests.Interest.create()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a9a54eb36189be6a3737576b975358b99',1,'backend.models.postgis.custom_editors.CustomEditor.create()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#a1521430ac2f2daa2fdadb15634bfa3c3',1,'backend.models.postgis.campaign.Campaign.create()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a1da096de84b927ff04bd4c2bbf680a76',1,'backend.models.postgis.banner.Banner.create()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a6cb3911c4fca9659bc8a45c4249cda41',1,'backend.models.postgis.project.Project.create()']]], - ['create_5fcampaign_10',['create_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a0c7af6f0bcb86343f2d4810e1c3a3c05',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fcampaign_5forganisation_11',['create_campaign_organisation',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a74cee30cfc3b7b5fde4a824c2b18e441',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fcampaign_5fproject_12',['create_campaign_project',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#acb695553840636119302b4258996c8f8',1,'backend::services::campaign_service::CampaignService']]], - ['create_5fdraft_5fproject_13',['create_draft_project',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ac3e5abd22516d18bee3523f77d474c1d',1,'backend.models.postgis.project.Project.create_draft_project()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#aba898ed070c9346b61aae413ff13e5f2',1,'backend.services.project_admin_service.ProjectAdminService.create_draft_project()']]], - ['create_5ffrom_5fdto_14',['create_from_dto',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#ae4ad28948dec325def2c79a9974485cb',1,'backend.models.postgis.custom_editors.CustomEditor.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#ab4d770fc63b679ce4d8796eb079f7e76',1,'backend.models.postgis.team.Team.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#ab4ccb59c07dffbd284b8983de5e8e5ca',1,'backend.models.postgis.project_info.ProjectInfo.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html#a5ca19df932b4255865d8050ef0c34a85',1,'backend.models.postgis.project_chat.ProjectChat.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a9349f4303fdfca30f7b06d7943a01068',1,'backend.models.postgis.organisation.Organisation.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a81021f6c70e7f3bfe12e839f8be8839b',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.create_from_dto()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a63bc02d5d79d652dc6d0779749d55d3a',1,'backend.models.postgis.licenses.License.create_from_dto()']]], - ['create_5ffrom_5fname_15',['create_from_name',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a772979c42af5afe77938ce627eac0b9b',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['create_5flicence_16',['create_licence',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a2a6f256898f530df3927d3a957a15a13',1,'backend::services::license_service::LicenseService']]], - ['create_5fmapping_5fissue_5fcategory_17',['create_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a69b4f95497213caad57e09d77bc6d4e1',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['create_5forganisation_18',['create_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a4dcdb6a7378de72e6cb2dad66cfac626',1,'backend::services::organisation_service::OrganisationService']]], - ['create_5fproject_5fmatrix_19',['create_project_matrix',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a1c1595f30599a563414da2ea357595ed',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['create_5fteam_20',['create_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#adf89d139d56a7d640fb62a585154baa2',1,'backend::services::team_service::TeamService']]] -]; diff --git a/apidocs/html/search/functions_4.html b/apidocs/html/search/functions_4.html deleted file mode 100644 index d12c2dfcb3..0000000000 --- a/apidocs/html/search/functions_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_4.js b/apidocs/html/search/functions_4.js deleted file mode 100644 index 05c7f61022..0000000000 --- a/apidocs/html/search/functions_4.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['delete_0',['delete',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskInvalidationHistory.html#abae9612f24c318a7910dbebcd83f64be',1,'backend.models.postgis.task.TaskInvalidationHistory.delete()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#ab51286315ef272c9f3a8be121ace318f',1,'backend.models.postgis.custom_editors.CustomEditor.delete()'],['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#ad0db1aa41e8189efa37608d4326a47ac',1,'backend.models.postgis.interests.Interest.delete()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a242201b9fe74e6e59a823f2f9ef86aa3',1,'backend.models.postgis.licenses.License.delete()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a58d12e05683a58914ec0fc5310755e4d',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.delete()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a6d9f950b8ed909a7234ab2277afe18a5',1,'backend.models.postgis.message.Message.delete()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ab6c45cc9850d7fbf668e3b072c86a057',1,'backend.models.postgis.organisation.Organisation.delete()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#a7f2f8e7136f2be978b4231c44dcabeac',1,'backend.models.postgis.project.ProjectTeams.delete()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a860d7834d84f609885418f9b91187fbc',1,'backend.models.postgis.project.Project.delete()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsRestAPI.html#a4b736661b8ce5916677486477617fe78',1,'backend.api.comments.resources.CommentsProjectsRestAPI.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskMappingIssue.html#a1cdfbfb43c9a6010a5b07bdcd2fdb621',1,'backend.models.postgis.task.TaskMappingIssue.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#ac6b58f768d7d60270116f59f4e7b2457',1,'backend.models.postgis.task.TaskHistory.delete()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ae4eace930374d073947a6e43f92d679f',1,'backend.models.postgis.task.Task.delete()'],['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#a384cd0ae26cf5050bec7d18d2783c27f',1,'backend.models.postgis.task_annotation.TaskAnnotation.delete()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#ab9be9dcbf3821edc0b45b8ffb066607f',1,'backend.models.postgis.team.TeamMembers.delete()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a18c2e412cdff75974af9d9744874ca43',1,'backend.models.postgis.team.Team.delete()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a7e5a6ca23d85ce7f012f7b472ea1e1b2',1,'backend.models.postgis.user.User.delete()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a4c42d668531847c01305865b1ea9e60e',1,'backend.models.postgis.user.UserEmail.delete()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#a600c54debcf6315171e9f8310620cb2c',1,'backend.api.teams.resources.TeamsRestAPI.delete()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#aaff2e74e0336132575e1b88040c3937d',1,'backend.api.campaigns.resources.CampaignsRestAPI.delete()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#a427b61b97b510b2acf6f6c150128d36d',1,'backend.api.interests.resources.InterestsRestAPI.delete()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#ad704bea9cae3d61c3f12959afad9754f',1,'backend.api.issues.resources.IssuesRestAPI.delete()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#aafe23ee65605056797becebe8ec6cdcf',1,'backend.api.licenses.resources.LicensesRestAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteMultipleAPI.html#adc72962190d6f72f3b72afe9f678aed7',1,'backend.api.notifications.actions.NotificationsActionsDeleteMultipleAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsDeleteAllAPI.html#ab0175201da559be83d50a341524de1f1',1,'backend.api.notifications.actions.NotificationsActionsDeleteAllAPI.delete()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html#a84b6e8f4ae5e9d51fa32daa67e87fc08',1,'backend.api.notifications.resources.NotificationsRestAPI.delete()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a299d4588be40347dcb5b32a9159fd410',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#a245eb1e000278e78555ae2e61dbcf3df',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#aa8aabba611df46791790486014056806',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a65d0e6945e9d5228b505392297190f69',1,'backend.api.projects.resources.ProjectsRestAPI.delete()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a2cb3a56ece2d25e706b1b61746fc4dae',1,'backend.api.projects.teams.ProjectsTeamsAPI.delete()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#a52804d86a3224c7cf05a360032f436df',1,'backend.api.system.applications.SystemApplicationsRestAPI.delete()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html#a1652262fa440a2591b0e0f582aa617ef',1,'backend.api.tasks.resources.TasksQueriesJsonAPI.delete()'],['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#acf24d2ae51a9c1eb04f834e21815ee4d',1,'backend.models.postgis.campaign.Campaign.delete()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#a5c5bbdc9e8db2e92f6423e8b4abceccd',1,'backend.api.organisations.resources.OrganisationsRestAPI.delete()']]], - ['delete_5fall_5fmessages_1',['delete_all_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a5e481a6ca4e491bfc7f4db8e6b490d30',1,'backend.models.postgis.message.Message.delete_all_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a0b41f9338ead88f7a8cfa1548c03faa5',1,'backend.services.messaging.message_service.MessageService.delete_all_messages()']]], - ['delete_5fcampaign_2',['delete_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#abf71dcd0df42c87de1fc74c36edd9ccf',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5flicense_3',['delete_license',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#ac6f827b3130237112eaa54c0b7f11f89',1,'backend::services::license_service::LicenseService']]], - ['delete_5fmapping_5fissue_5fcategory_4',['delete_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#af653b89f54be1b2412f4a3f858df47d6',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['delete_5fmessage_5',['delete_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#aefe945e1b15937134c248e4d9272a4bd',1,'backend::services::messaging::message_service::MessageService']]], - ['delete_5fmultiple_5fmessages_6',['delete_multiple_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a93fa339b14c89f60640d4f8b494985a0',1,'backend.models.postgis.message.Message.delete_multiple_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a213a716fbeac30c9c2bbd76dd5bb27f2',1,'backend.services.messaging.message_service.MessageService.delete_multiple_messages()']]], - ['delete_5forganisation_7',['delete_organisation',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a331e84e81d57858a001adf88171d3975',1,'backend::services::organisation_service::OrganisationService']]], - ['delete_5forganisation_5fcampaign_8',['delete_organisation_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a85456209b37111a2548cf0128674f0bf',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5fproject_9',['delete_project',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#afcbbe365f614b54b0a1f697ee411f0f9',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['delete_5fproject_5fcampaign_10',['delete_project_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#a39b028f8e43a106f6c1764248cbb612c',1,'backend::services::campaign_service::CampaignService']]], - ['delete_5fproject_5fchat_5fby_5fid_11',['delete_project_chat_by_id',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#acde7fd757614b3048de1f5772d1c2369',1,'backend::services::messaging::chat_service::ChatService']]], - ['delete_5fteam_12',['delete_team',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a84c8ebef7e4cb830d64a8806b0895afd',1,'backend::services::team_service::TeamService']]] -]; diff --git a/apidocs/html/search/functions_5.html b/apidocs/html/search/functions_5.html deleted file mode 100644 index 7266236c27..0000000000 --- a/apidocs/html/search/functions_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_5.js b/apidocs/html/search/functions_5.js deleted file mode 100644 index a5dd1a8620..0000000000 --- a/apidocs/html/search/functions_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['extend_5ftask_5flock_5ftime_0',['extend_task_lock_time',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ae297f4012aa8795cffe5de5fe64daea8',1,'backend::services::mapping_service::MappingService']]] -]; diff --git a/apidocs/html/search/functions_6.html b/apidocs/html/search/functions_6.html deleted file mode 100644 index 7f9fc45b64..0000000000 --- a/apidocs/html/search/functions_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_6.js b/apidocs/html/search/functions_6.js deleted file mode 100644 index 0f49e60621..0000000000 --- a/apidocs/html/search/functions_6.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['filter_5fby_5fuser_5fpermission_0',['filter_by_user_permission',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#a5764830223d62a767c87b827602ba938',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fprojects_5fto_5fmap_1',['filter_projects_to_map',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#af099926fdccddbfaecb0831f700c2a5f',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fprojects_5fto_5fvalidate_2',['filter_projects_to_validate',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#abfae72d62179757124c85e0f8f9322a9',1,'backend::services::project_search_service::ProjectSearchService']]], - ['filter_5fusers_3',['filter_users',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ace6535ae177a7e31614df4d4ff7206c2',1,'backend.models.postgis.user.User.filter_users()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ab49acb5857ed266b5c0448962e7ab03d',1,'backend.services.users.user_service.UserService.filter_users()']]], - ['format_5fper_5ftask_5finstructions_4',['format_per_task_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2eeeb7fddb4995ef0ed00affcd6dc2f1',1,'backend::models::postgis::task::Task']]], - ['from_5fdict_5',['from_dict',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html#a544bcb695db7db2a74627f2a6f0bddd4',1,'backend::models::postgis::priority_area::PriorityArea']]], - ['from_5fdto_6',['from_dto',['../classbackend_1_1models_1_1postgis_1_1campaign_1_1Campaign.html#ad0388b4bf4cc8d53316998240605eb3a',1,'backend.models.postgis.campaign.Campaign.from_dto()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ae40b50d3372e487175dd31e98b0c00f7',1,'backend.models.postgis.message.Message.from_dto()']]], - ['from_5fgeojson_5ffeature_7',['from_geojson_feature',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2f17e1b7a04148ea09b13c4ce4ff651f',1,'backend::models::postgis::task::Task']]] -]; diff --git a/apidocs/html/search/functions_7.html b/apidocs/html/search/functions_7.html deleted file mode 100644 index ad0f88be31..0000000000 --- a/apidocs/html/search/functions_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_7.js b/apidocs/html/search/functions_7.js deleted file mode 100644 index be250790f6..0000000000 --- a/apidocs/html/search/functions_7.js +++ /dev/null @@ -1,114 +0,0 @@ -var searchData= -[ - ['generate_5fapplication_5fkey_0',['generate_application_key',['../classbackend_1_1models_1_1postgis_1_1application_1_1Application.html#a6cc15a128fa9468046c725a1b7de6aed',1,'backend::models::postgis::application::Application']]], - ['generate_5fgpx_1',['generate_gpx',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a212c6182f0ac7cdd338837b450696d69',1,'backend::services::mapping_service::MappingService']]], - ['generate_5fosm_5fxml_2',['generate_osm_xml',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ad163be5e320d227f10afd743f87c80a9',1,'backend::services::mapping_service::MappingService']]], - ['generate_5frandom_5fstate_3',['generate_random_state',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a4d03f8a251d6d36d70f2c9db4a863906',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['generate_5fsession_5ftoken_5ffor_5fuser_4',['generate_session_token_for_user',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a557e4188da7843d9c78bb5bbe8940d05',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['get_5',['get',['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html#a9a7c4b814afeb8c372e7591f0d6c7113',1,'backend.api.teams.resources.TeamsAllAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesUsernameAPI.html#ac869f4b80d3e29b5d09f46531257108d',1,'backend.api.projects.statistics.ProjectsStatisticsQueriesUsernameAPI.get()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#a3639e2cdb0fc35d1c5551179368c73d2',1,'backend.api.teams.resources.TeamsRestAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1statistics_1_1TasksStatisticsAPI.html#ab906190580df13d443dbef99aa9b366a',1,'backend.api.tasks.statistics.TasksStatisticsAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesOwnInvalidatedAPI.html#a30e1489ed292405ee39abe1158ad4a19',1,'backend.api.tasks.resources.TasksQueriesOwnInvalidatedAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesMappedAPI.html#a590ce5b97afc0784c1c9f341257b1cc5',1,'backend.api.tasks.resources.TasksQueriesMappedAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesGpxAPI.html#a2243aaf173fdea24e3dcb5ff429cb9a6',1,'backend.api.tasks.resources.TasksQueriesGpxAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesXmlAPI.html#aee6ec832aaf4b4a297afa4aa4d3ef00e',1,'backend.api.tasks.resources.TasksQueriesXmlAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesJsonAPI.html#a087f320fb1e86844cda12547b0763ef7',1,'backend.api.tasks.resources.TasksQueriesJsonAPI.get()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksRestAPI.html#a3afdfd2efda4d1be5d827d9140065a3d',1,'backend.api.tasks.resources.TasksRestAPI.get()'],['../classbackend_1_1api_1_1system_1_1statistics_1_1SystemStatisticsAPI.html#aa0e1aea9dad5cb789c6c0ed4af33e9f7',1,'backend.api.system.statistics.SystemStatisticsAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemLanguagesAPI.html#a2952fa01bd7ac1bbf5459e9b0c40da7f',1,'backend.api.system.general.SystemLanguagesAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemHeartbeatAPI.html#ad4ee8cf6c120630988221ebd2bdf5f50',1,'backend.api.system.general.SystemHeartbeatAPI.get()'],['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html#aad8d31e16cbbef4686fbe0e90b8b4a3e',1,'backend.api.system.banner.SystemBannerAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationEmailAPI.html#ab9eb45b3c1c867b99adf3bd26237ae6f',1,'backend.api.system.authentication.SystemAuthenticationEmailAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationCallbackAPI.html#ad66aeba545379ecacac72cac04c45f27',1,'backend.api.system.authentication.SystemAuthenticationCallbackAPI.get()'],['../classbackend_1_1api_1_1system_1_1authentication_1_1SystemAuthenticationLoginAPI.html#a29e9a084bf48a4f473cda3d3cb8c4adb',1,'backend.api.system.authentication.SystemAuthenticationLoginAPI.get()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#ab72093e185d11c392c08b0ceb7ae3997',1,'backend.api.system.applications.SystemApplicationsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#aceb7d67fdb9912ef5a6815f4604745b8',1,'backend.api.projects.teams.ProjectsTeamsAPI.get()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemDocsAPI.html#a9e5fb942f8d90582cc5580b0a84c782a',1,'backend.api.system.general.SystemDocsAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAPI.html#aa7b6cc916fa97c27951e04eb61492fae',1,'backend.api.users.statistics.UsersStatisticsAPI.get()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#aeca0a8b5307e9540ea9699cdd29f9bd6',1,'backend.models.postgis.team.Team.get()'],['../classbackend_1_1models_1_1postgis_1_1team_1_1TeamMembers.html#a4962fd961d6e702fd13cc2a6cd8af0b4',1,'backend.models.postgis.team.TeamMembers.get()'],['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a6662ec895f3cd2fc399ee2f7b6133d98',1,'backend.models.postgis.task.Task.get()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a0f12419c74068827726fc7b1e6a4c248',1,'backend.models.postgis.project.Project.get()'],['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a54a3b102e26aa33868193776c6d12ba1',1,'backend.models.postgis.organisation.Organisation.get()'],['../classbackend_1_1models_1_1postgis_1_1banner_1_1Banner.html#a662ede332e7e687d72969dc88cf9ec54',1,'backend.models.postgis.banner.Banner.get()'],['../classbackend_1_1api_1_1users_1_1tasks_1_1UsersTasksAPI.html#af8c000b7d1e66c8a28c7b0257259f664',1,'backend.api.users.tasks.UsersTasksAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsAllAPI.html#a0875184d27fe7a807ae1e9cd7e4f5074',1,'backend.api.users.statistics.UsersStatisticsAllAPI.get()'],['../classbackend_1_1api_1_1users_1_1statistics_1_1UsersStatisticsInterestsAPI.html#aaf8133a93f1a8cdbd6b7e3bf1472564e',1,'backend.api.users.statistics.UsersStatisticsInterestsAPI.get()'],['../classbackend_1_1api_1_1users_1_1openstreetmap_1_1UsersOpenStreetMapAPI.html#ad9709c05018dfc94c3597b49d0ea4679',1,'backend.api.users.openstreetmap.UsersOpenStreetMapAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRecommendedProjectsAPI.html#a0b7992093041149e42de8d727c8037e6',1,'backend.api.users.resources.UsersRecommendedProjectsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesInterestsAPI.html#a8304488036d85872992e0d19d7bae233',1,'backend.api.users.resources.UsersQueriesInterestsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesFavoritesAPI.html#a0ed1519c5426c8002e5b6ace8de72b99',1,'backend.api.users.resources.UsersQueriesFavoritesAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedDetailsAPI.html#aed5291e64c44c3c45eeea4b699592908',1,'backend.api.users.resources.UsersQueriesOwnLockedDetailsAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesOwnLockedAPI.html#a8a7aca39b68e907ed31a30bbbb222baf',1,'backend.api.users.resources.UsersQueriesOwnLockedAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameFilterAPI.html#ae56dbb6f95804f23587fdb4dc82a5e1d',1,'backend.api.users.resources.UsersQueriesUsernameFilterAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersQueriesUsernameAPI.html#a7ef2574d00e8ef5a67516065b04a4619',1,'backend.api.users.resources.UsersQueriesUsernameAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersAllAPI.html#a797ef5e574a9613b60e4c261208aa674',1,'backend.api.users.resources.UsersAllAPI.get()'],['../classbackend_1_1api_1_1users_1_1resources_1_1UsersRestAPI.html#a488a2d067f4475b9261b784b09151a94',1,'backend.api.users.resources.UsersRestAPI.get()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html#ab90be6ec19ee71187a4bb117bc465538',1,'backend.api.issues.resources.IssuesAllAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsAllAPI.html#aaabb87efe6f7ca2ee5edb2321b22ce67',1,'backend.api.organisations.resources.OrganisationsAllAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsStatsAPI.html#ae1854d937fb511894aab91beed7bd234',1,'backend.api.organisations.resources.OrganisationsStatsAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#ad866dbe2ee05b65dc8f1727f537b3319',1,'backend.api.organisations.resources.OrganisationsRestAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsBySlugRestAPI.html#ab4c674fa38b36d2729fab90ae628d043',1,'backend.api.organisations.resources.OrganisationsBySlugRestAPI.get()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a4d20d360a4cbf64c120fcd5c2058809c',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesCountUnreadAPI.html#ae24bd54e9ffd58b773eb5dbe8f57d5c1',1,'backend.api.notifications.resources.NotificationsQueriesCountUnreadAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsAllAPI.html#ab84e7269d8cf025003a1e4f7d205efac',1,'backend.api.notifications.resources.NotificationsAllAPI.get()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsRestAPI.html#ac25fda721c04d5e86b8d68f7f9f68f59',1,'backend.api.notifications.resources.NotificationsRestAPI.get()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesAllAPI.html#ac22fdf83d3f71f6233289b0e69812d65',1,'backend.api.licenses.resources.LicensesAllAPI.get()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a5955e8b664e76931ddf0919bc5d4bc9c',1,'backend.api.licenses.resources.LicensesRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsQueriesPopularAPI.html#aeb4fdc794a306aff8d0897c113fa3cf0',1,'backend.api.projects.statistics.ProjectsStatisticsQueriesPopularAPI.get()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#a23c4a5c333959cc752f53aa0741b8c83',1,'backend.api.issues.resources.IssuesRestAPI.get()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#a73125b11684b00e1d2c2e6729313b65e',1,'backend.api.interests.resources.InterestsRestAPI.get()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html#ae544b958a74ca36018d898027ca4e6e5',1,'backend.api.interests.resources.InterestsAllAPI.get()'],['../classbackend_1_1api_1_1countries_1_1resources_1_1CountriesRestAPI.html#a1eed240367cfd970cdc18945af000dcf',1,'backend.api.countries.resources.CountriesRestAPI.get()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html#a90734059be6e6582763c91f0daeb0304',1,'backend.api.comments.resources.CommentsTasksRestAPI.get()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html#aa187551e1975cbc5220a446845d227fe',1,'backend.api.comments.resources.CommentsProjectsAllAPI.get()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html#afe313cbbff42e8f4a1867fcd8e48cf2a',1,'backend.api.campaigns.resources.CampaignsAllAPI.get()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#a6ad407c30429967b7bfb8c3eb691b672',1,'backend.api.campaigns.resources.CampaignsRestAPI.get()'],['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a3fab3a8e7341e250f984984a7c29f522',1,'backend.api.annotations.resources.AnnotationsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsLastActivitiesAPI.html#a1594b3b7f9e3a5666280f196f2e790bb',1,'backend.api.projects.activities.ProjectsLastActivitiesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1statistics_1_1ProjectsStatisticsAPI.html#aab495be2821b82f475d903262566c99e',1,'backend.api.projects.statistics.ProjectsStatisticsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesActiveProjectsAPI.html#af868d3c6b9da1f197e220c183d99ee59',1,'backend.api.projects.resources.ProjectQueriesActiveProjectsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectQueriesSimilarProjectsAPI.html#a789a7c3c39dc3934c1d7c2a41280815b',1,'backend.api.projects.resources.ProjectQueriesSimilarProjectsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesFeaturedAPI.html#a77a5a722fa767b850aae9ece33e9ff7d',1,'backend.api.projects.resources.ProjectsQueriesFeaturedAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesPriorityAreasAPI.html#ada8dd36abd555bd9308ddba4f833e54f',1,'backend.api.projects.resources.ProjectsQueriesPriorityAreasAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesAoiAPI.html#a42bda0f6d8e7851ac2e77da8b2641809',1,'backend.api.projects.resources.ProjectsQueriesAoiAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoTasksAPI.html#acfa36128579abb37b31a99f032a0a0a6',1,'backend.api.projects.resources.ProjectsQueriesNoTasksAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesNoGeometriesAPI.html#af96daa2de95a3e12cb04a7cdc6cb5a89',1,'backend.api.projects.resources.ProjectsQueriesNoGeometriesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesSummaryAPI.html#a4f4204ccb5f6fa449dc424185784bd79',1,'backend.api.projects.resources.ProjectsQueriesSummaryAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesOwnerAPI.html#aa65f911de554a30d1e53e321fd9831f4',1,'backend.api.projects.resources.ProjectsQueriesOwnerAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesBboxAPI.html#a4ec14d2e0e8707a477e80983b9e4b743',1,'backend.api.projects.resources.ProjectsQueriesBboxAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsAllAPI.html#a7952d66d7d44ade6e4be845d0183a263',1,'backend.api.projects.resources.ProjectsAllAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#aa4113db10b15571abd38da9ef3adba5e',1,'backend.api.projects.resources.ProjectsRestAPI.get()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#a31f1ddc59834e3a48fb1f764b83c6351',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsQueriesDayAPI.html#ab4d59ffc019df2c35bb3dbc4fde50532',1,'backend.api.projects.contributions.ProjectsContributionsQueriesDayAPI.get()'],['../classbackend_1_1api_1_1projects_1_1contributions_1_1ProjectsContributionsAPI.html#a33004da5381f5ea2d492a60dbdf862cd',1,'backend.api.projects.contributions.ProjectsContributionsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#ac8944a40f57381dd117af565640331e7',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.get()'],['../classbackend_1_1api_1_1projects_1_1activities_1_1ProjectsActivitiesAPI.html#aa79abaae68f65379dfa229a22127888b',1,'backend.api.projects.activities.ProjectsActivitiesAPI.get()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsQueriesTouchedAPI.html#a37a1c2f176a2504e0cbcc4b14ef20bcf',1,'backend.api.projects.resources.ProjectsQueriesTouchedAPI.get()']]], - ['get_5factive_5fmappers_6',['get_active_mappers',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a7f488d344d52cdd58d7fd6691254f6c6',1,'backend::models::postgis::project::Project']]], - ['get_5fall_7',['get_all',['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#aa713209618cec4b8b47b3fe6e0d6e484',1,'backend::models::postgis::licenses::License']]], - ['get_5fall_5fcampaigns_8',['get_all_campaigns',['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#afce7331924a0d8d6e5d7f8e0d9966b99',1,'backend.models.postgis.tags.Tags.get_all_campaigns()'],['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ae7a0d6bcd358c0ac96e0f4472dc56f12',1,'backend.services.campaign_service.CampaignService.get_all_campaigns()']]], - ['get_5fall_5fcomments_9',['get_all_comments',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4c931c00813494c7a0d88d2081151bbb',1,'backend.models.postgis.task.TaskHistory.get_all_comments()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a9d6e3b030e3e98878a60d1243f96d3d8',1,'backend.services.project_admin_service.ProjectAdminService.get_all_comments()']]], - ['get_5fall_5fcontributors_10',['get_all_contributors',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#ab1286fa2118f950583317264affe85e8',1,'backend::models::postgis::message::Message']]], - ['get_5fall_5fcountries_11',['get_all_countries',['../classbackend_1_1services_1_1tags__service_1_1TagsService.html#a8cea54d39a35976a83fbf590ae2f7fde',1,'backend::services::tags_service::TagsService']]], - ['get_5fall_5finterests_12',['get_all_interests',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a786b944b5960073a487077b36dd9a94c',1,'backend::models::postgis::interests::Interest']]], - ['get_5fall_5flicenses_13',['get_all_licenses',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a8b5b68ae6399cb23d3efccb22949e004',1,'backend::services::license_service::LicenseService']]], - ['get_5fall_5fmapping_5fissue_5fcategories_14',['get_all_mapping_issue_categories',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a5f4e60290e03c91956fd3875c7954ce1',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fall_5fmessages_15',['get_all_messages',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a980196b4d7772028625c9f0a04081134',1,'backend.models.postgis.message.Message.get_all_messages()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#acde467419a247a6a95330c3aaf2a5cdd',1,'backend.services.messaging.message_service.MessageService.get_all_messages()']]], - ['get_5fall_5forganisations_16',['get_all_organisations',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a4f90f8ba51ec2d049897725ea7b1221c',1,'backend.models.postgis.organisation.Organisation.get_all_organisations()'],['../classbackend_1_1models_1_1postgis_1_1tags_1_1Tags.html#a0a0754657f1fbc6007dded235006bc5e',1,'backend.models.postgis.tags.Tags.get_all_organisations()']]], - ['get_5fall_5fpublished_5fprojects_17',['get_all_published_projects',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#ab15da0c701f9e93001232c8d1d287852',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fall_5ftasks_18',['get_all_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#afe8fb99b4fbc1fa342de0ce701280d72',1,'backend::models::postgis::task::Task']]], - ['get_5fall_5ftasks_5fcontributors_19',['get_all_tasks_contributors',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a851acbc922822f4476bf0b16b22beaca',1,'backend::models::postgis::message::Message']]], - ['get_5fall_5fusers_20',['get_all_users',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#abf4fb31404f48914d2e2859ba70079c7',1,'backend.models.postgis.user.User.get_all_users()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a2052efa065420d5e74411ded1885e41f',1,'backend.services.users.user_service.UserService.get_all_users()']]], - ['get_5fall_5fusers_5fnot_5fpaginated_21',['get_all_users_not_paginated',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a6e3db7db56d08e9dd23afdaf677f7446',1,'backend::models::postgis::user::User']]], - ['get_5faoi_5fgeometry_5fas_5fgeojson_22',['get_aoi_geometry_as_geojson',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ae76cb38275f59234ebbcc4e30afb56f6',1,'backend::models::postgis::project::Project']]], - ['get_5fas_5fgeojson_23',['get_as_geojson',['../classbackend_1_1models_1_1postgis_1_1priority__area_1_1PriorityArea.html#a587a735160b3e349d48c42bf15680c69',1,'backend::models::postgis::priority_area::PriorityArea']]], - ['get_5fauthentication_5ffailed_5furl_24',['get_authentication_failed_url',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a3124e6c86e00c595345022ac41f4ada3',1,'backend::services::users::authentication_service::AuthenticationService']]], - ['get_5fby_5femail_25',['get_by_email',['../classbackend_1_1models_1_1postgis_1_1user_1_1UserEmail.html#a5f35bb3b9e9a3436e55b8dc34525dde0',1,'backend::models::postgis::user::UserEmail']]], - ['get_5fby_5fid_26',['get_by_id',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a1ee3cf73e25451409f9a0add3a4578df',1,'backend.models.postgis.interests.Interest.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1licenses_1_1License.html#a0bc113885fd04266068206eefec6b8b8',1,'backend.models.postgis.licenses.License.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1mapping__issues_1_1MappingIssueCategory.html#a1eee347a22246caa9916c9e9d6f1d615',1,'backend.models.postgis.mapping_issues.MappingIssueCategory.get_by_id()'],['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#abe39e1422886055f7e43cdfcb9e27f57',1,'backend.models.postgis.user.User.get_by_id()']]], - ['get_5fby_5fname_27',['get_by_name',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#ade3d5f628ede46cf85c2c2bb5ba07370',1,'backend::models::postgis::interests::Interest']]], - ['get_5fby_5fproject_5fid_28',['get_by_project_id',['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a18919fe31f9e6cfe8961269434ba1126',1,'backend::models::postgis::custom_editors::CustomEditor']]], - ['get_5fby_5fusername_29',['get_by_username',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a1235f58234e1fb482e7b7b7ba6852a00',1,'backend::models::postgis::user::User']]], - ['get_5fcached_5fproject_5fsummary_30',['get_cached_project_summary',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ae3545a45154eba407f4568e0e2928cab',1,'backend::services::project_service::ProjectService']]], - ['get_5fcampaign_31',['get_campaign',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#aaee9d6bc77eb98f4442a604490e444a1',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fcampaign_5fas_5fdto_32',['get_campaign_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#af38c78a4fd2e14cac845d0d320c981bd',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fcampaign_5forganisations_5fas_5fdto_33',['get_campaign_organisations_as_dto',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a5dfb7bde478ace205d2609224a27395b',1,'backend::services::organisation_service::OrganisationService']]], - ['get_5fdto_34',['get_dto',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#a75720379f75691aa48276fa7669f8d9b',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['get_5fdto_5ffor_5flocale_35',['get_dto_for_locale',['../classbackend_1_1models_1_1postgis_1_1project__info_1_1ProjectInfo.html#ac48321ad9ef23f47da2cdfcbe04148d1',1,'backend::models::postgis::project_info::ProjectInfo']]], - ['get_5ffeatured_5fprojects_36',['get_featured_projects',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5ab0f269278431b920f0c05aec626e02',1,'backend::services::project_service::ProjectService']]], - ['get_5fhomepage_5fstats_37',['get_homepage_stats',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#aa3b2c0c5c9c1a2f0f8b88b6cf5122122',1,'backend::services::stats_service::StatsService']]], - ['get_5flast_5faction_38',['get_last_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a1a7a28f58eb8007ea2575973151bb96a',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5faction_5fof_5ftype_39',['get_last_action_of_type',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#ad9a5f5d505790ea52226c827208c3138',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5factivity_40',['get_last_activity',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#ad43ab0ec2e83a109b5466a431fe8fb0e',1,'backend::services::stats_service::StatsService']]], - ['get_5flast_5flocked_5faction_41',['get_last_locked_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a2c19d2b9937bdbacd92ad9488a703c14',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5flocked_5for_5fauto_5funlocked_5faction_42',['get_last_locked_or_auto_unlocked_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a1fee500297a41973205bc4cb49b1b02d',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5fmapped_5faction_43',['get_last_mapped_action',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#aef1baedf107ab0d8340fb1655858c688',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flast_5fstatus_44',['get_last_status',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a4c5a98904b63d5ef752b99ec1b2c6c4d',1,'backend::models::postgis::task::TaskHistory']]], - ['get_5flatest_5factivity_45',['get_latest_activity',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#a14159fe11809b4d47bd48a6acf1b8308',1,'backend::services::stats_service::StatsService']]], - ['get_5flicense_46',['get_license',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a54b0f68ab653449ba987806cda135060',1,'backend::services::license_service::LicenseService']]], - ['get_5flicense_5fas_5fdto_47',['get_license_as_dto',['../classbackend_1_1services_1_1license__service_1_1LicenseService.html#a401ab913141c85a20f1053af1e4ee7ba',1,'backend::services::license_service::LicenseService']]], - ['get_5flocked_5ftasks_5fdetails_5ffor_5fuser_48',['get_locked_tasks_details_for_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1b11fb788bc816a89fba5353a6e569f3',1,'backend::models::postgis::task::Task']]], - ['get_5flocked_5ftasks_5ffor_5fuser_49',['get_locked_tasks_for_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a0407713cfa97156981f64b59933d05ca',1,'backend::models::postgis::task::Task']]], - ['get_5fmapped_5fprojects_50',['get_mapped_projects',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a398621db8f173bd82fa734c7915ce3b3',1,'backend.models.postgis.user.User.get_mapped_projects()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a8705127fad2538e75a27a53c617dc240',1,'backend.services.users.user_service.UserService.get_mapped_projects()']]], - ['get_5fmapped_5ftasks_5fby_5fuser_51',['get_mapped_tasks_by_user',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af8df4871d604d53306697a1bc1b546fb',1,'backend.models.postgis.task.Task.get_mapped_tasks_by_user()'],['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a95dfc800398088f92ad6f0b59f00d3b3',1,'backend.services.validator_service.ValidatorService.get_mapped_tasks_by_user()']]], - ['get_5fmapping_5fissue_5fcategory_52',['get_mapping_issue_category',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#acfae84fff565b9d13577ce556a2d7186',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fmapping_5fissue_5fcategory_5fas_5fdto_53',['get_mapping_issue_category_as_dto',['../classbackend_1_1services_1_1mapping__issues__service_1_1MappingIssueCategoryService.html#a54622a78cc9d8a091b06830085350e52',1,'backend::services::mapping_issues_service::MappingIssueCategoryService']]], - ['get_5fmapping_5flevel_54',['get_mapping_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#aa464a7248c8fa695747b7d297a40a877',1,'backend::services::users::user_service::UserService']]], - ['get_5fmax_5ftask_5fid_5ffor_5fproject_55',['get_max_task_id_for_project',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ac9d4c6702300766c84e94d18494083ed',1,'backend::models::postgis::task::Task']]], - ['get_5fmembers_5fcount_5fby_5frole_56',['get_members_count_by_role',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a0eb3a105db0fe1954a9838dcad2306a9',1,'backend::models::postgis::team::Team']]], - ['get_5fmessage_57',['get_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a5159197a9368baff0952474ac9458963',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fmessage_5fas_5fdto_58',['get_message_as_dto',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#ad887ad6c6fc3d6324dbd24178d735e5a',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fmessages_59',['get_messages',['../classbackend_1_1models_1_1postgis_1_1project__chat_1_1ProjectChat.html#af58c5b7f28a16a76f09a788fccd4fa2f',1,'backend.models.postgis.project_chat.ProjectChat.get_messages()'],['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#afecfacff8b964533091ba62bae10ac39',1,'backend.services.messaging.chat_service.ChatService.get_messages()']]], - ['get_5forganisation_5fby_5fname_60',['get_organisation_by_name',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a987f2e99c356f9a72c4bb46705827515',1,'backend::models::postgis::organisation::Organisation']]], - ['get_5forganisation_5fcampaigns_5fas_5fdto_61',['get_organisation_campaigns_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ae02b78088dc0bcc03c9f4fb8a6f6ce58',1,'backend::services::campaign_service::CampaignService']]], - ['get_5forganisation_5flink_62',['get_organisation_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#af2d6ff1be54b7aa82c2843341a60f76b',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5forganisation_5fname_5fby_5fid_63',['get_organisation_name_by_id',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#ac1c83b606c3ff2b9d78730e9ce93ea3d',1,'backend::models::postgis::organisation::Organisation']]], - ['get_5forganisations_5fmanaged_5fby_5fuser_64',['get_organisations_managed_by_user',['../classbackend_1_1models_1_1postgis_1_1organisation_1_1Organisation.html#a177467900dfec324ef367ebe5a093587',1,'backend.models.postgis.organisation.Organisation.get_organisations_managed_by_user()'],['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#a00182d057257748913af1146642ad855',1,'backend.services.organisation_service.OrganisationService.get_organisations_managed_by_user()']]], - ['get_5fosm_5fdetails_5ffor_5fuser_65',['get_osm_details_for_user',['../classbackend_1_1services_1_1users_1_1osm__service_1_1OSMService.html#a1ec4ab875d873f3045d3fdd9ffb2831f',1,'backend.services.users.osm_service.OSMService.get_osm_details_for_user()'],['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a3242320d688bc0610b2a87d95b95b006',1,'backend.services.users.user_service.UserService.get_osm_details_for_user()']]], - ['get_5fper_5ftask_5finstructions_66',['get_per_task_instructions',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a329cad9dc675eb0c3fefebc39413d3dd',1,'backend::models::postgis::task::Task']]], - ['get_5fpopular_5fprojects_67',['get_popular_projects',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#ab001cec8ea766ab6d67bdb19f575b0f9',1,'backend::services::stats_service::StatsService']]], - ['get_5fproject_5fcampaigns_5fas_5fdto_68',['get_project_campaigns_as_dto',['../classbackend_1_1services_1_1campaign__service_1_1CampaignService.html#ac24b8f9a83396d41130407048df9c73c',1,'backend::services::campaign_service::CampaignService']]], - ['get_5fproject_5fchat_5fby_5fid_69',['get_project_chat_by_id',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#aa949397b3c03a8776a2b8fcc07f6fbcd',1,'backend::services::messaging::chat_service::ChatService']]], - ['get_5fproject_5fdto_5ffor_5fadmin_70',['get_project_dto_for_admin',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a79c14009dd682b422d5906bd02bfcd69',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['get_5fproject_5fdto_5ffor_5fmapper_71',['get_project_dto_for_mapper',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a0bb21c5f66ae7cf5cb5f6f9a12dc8a17',1,'backend::services::project_service::ProjectService']]], - ['get_5fproject_5flink_72',['get_project_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a2cef3c4da825dc7d184fc08cde0fbc67',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fproject_5fstats_73',['get_project_stats',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#acdbf47f66f7a34cc056d60f6959ec1ed',1,'backend.models.postgis.project.Project.get_project_stats()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a88b165df4cca94bc6c33baccc80af2e5',1,'backend.services.project_service.ProjectService.get_project_stats()']]], - ['get_5fproject_5fsummary_74',['get_project_summary',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a24642d4e88f74c2199c06e4d7b4fc228',1,'backend.models.postgis.project.Project.get_project_summary()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a56e9e263949b9582871fabbcdde5892b',1,'backend.services.project_service.ProjectService.get_project_summary()']]], - ['get_5fproject_5fteams_75',['get_project_teams',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#afb1f7a3d11b33807e987abe465a9b6e7',1,'backend::models::postgis::project::Project']]], - ['get_5fproject_5fteams_5fas_5fdto_76',['get_project_teams_as_dto',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#ae050d4d8326d3659582ec73f1c297e9a',1,'backend::services::team_service::TeamService']]], - ['get_5fproject_5ftitle_77',['get_project_title',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aca3724ef516468c6a946f74a9ec6fa6f',1,'backend::services::project_service::ProjectService']]], - ['get_5fproject_5fuser_5fstats_78',['get_project_user_stats',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ad43109c55be40b824f3cbb5d9e050b1e',1,'backend.models.postgis.project.Project.get_project_user_stats()'],['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aaa3f7792488080e092cc5dd1efe6a1a6',1,'backend.services.project_service.ProjectService.get_project_user_stats()']]], - ['get_5fprojects_5ffor_5fadmin_79',['get_projects_for_admin',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#ad03a1fcdc066b6f6793c6c181b31469c',1,'backend.models.postgis.project.Project.get_projects_for_admin()'],['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a70c320c8d8d77d35462ff2939ccf72e5',1,'backend.services.project_admin_service.ProjectAdminService.get_projects_for_admin()']]], - ['get_5fprojects_5fgeojson_80',['get_projects_geojson',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#ac894753c793519a5e23db23fe822cf16',1,'backend::services::project_search_service::ProjectSearchService']]], - ['get_5frecommended_5fprojects_81',['get_recommended_projects',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a9aa30c153ec6728efad0a541e9ca7611',1,'backend::services::users::user_service::UserService']]], - ['get_5fsettings_82',['get_settings',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html#a116d3446ff0d3cbfa9d32c6f41badfec',1,'backend::services::settings_service::SettingsService']]], - ['get_5fsimilar_5fproject_5fids_83',['get_similar_project_ids',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a0af067e54d2c86d484d87891b909b995',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fsimilar_5fprojects_84',['get_similar_projects',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a2f7a6aeb77528be591c6700bf58d6592',1,'backend::services::recommendation_service::ProjectRecommendationService']]], - ['get_5fsupported_5flanguages_85',['get_supported_languages',['../classbackend_1_1services_1_1settings__service_1_1SettingsService.html#ac0cc48218b91497267daffeddcf2796c',1,'backend::services::settings_service::SettingsService']]], - ['get_5ftask_86',['get_task',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a06ab010c560826f52600748a5ffbba2c',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fannotation_87',['get_task_annotation',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ae1dabd7e9be39aca9604671c67ab5f75',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fannotations_5fby_5fproject_5fid_88',['get_task_annotations_by_project_id',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#a09919b0c83258af20ae4f24b87b85167',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fannotations_5fby_5fproject_5fid_5ftype_89',['get_task_annotations_by_project_id_type',['../classbackend_1_1models_1_1postgis_1_1task__annotation_1_1TaskAnnotation.html#ac24148f6f2f40b49a9b13528ecad1629',1,'backend::models::postgis::task_annotation::TaskAnnotation']]], - ['get_5ftask_5fas_5fdto_90',['get_task_as_dto',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ab7138608ca5cd3d12ccf1137a362ca13',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fdetails_5ffor_5flogged_5fin_5fuser_91',['get_task_details_for_logged_in_user',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ae5443b819b13c7262f6b072d7512b6c4',1,'backend::services::project_service::ProjectService']]], - ['get_5ftask_5ffor_5flogged_5fin_5fuser_92',['get_task_for_logged_in_user',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a520322460cb513c500dacafe9707157e',1,'backend::services::project_service::ProjectService']]], - ['get_5ftask_5flink_93',['get_task_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a97b8b4e97d2e0528bb39fd9d2e9d5adf',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5ftask_5flocked_5fby_5fuser_94',['get_task_locked_by_user',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#ac2676c8f990c1d97ad4b79d6054bc6d2',1,'backend::services::mapping_service::MappingService']]], - ['get_5ftask_5fstats_95',['get_task_stats',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#afec74a5b47639769770204ecb1e11df9',1,'backend::services::stats_service::StatsService']]], - ['get_5ftasks_96',['get_tasks',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2af13e658c245483f6e6a5b5d27dab9f',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5fas_5fgeojson_5ffeature_5fcollection_97',['get_tasks_as_geojson_feature_collection',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a6908b87eb0740f365f3605d656ae619d',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5fas_5fgeojson_5ffeature_5fcollection_5fno_5fgeom_98',['get_tasks_as_geojson_feature_collection_no_geom',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#ae8fbcedfb40f05858863096e89f37469',1,'backend::models::postgis::task::Task']]], - ['get_5ftasks_5flocked_5fby_5fuser_99',['get_tasks_locked_by_user',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a755cbdaafd3418498bd5d717b90896d6',1,'backend::services::validator_service::ValidatorService']]], - ['get_5fteam_5fby_5fid_100',['get_team_by_id',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a73f395aa230d32f727a820fc432d0f35',1,'backend::services::team_service::TeamService']]], - ['get_5fteam_5fby_5fname_101',['get_team_by_name',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a7675870987df792013f77a07285cb3f9',1,'backend::models::postgis::team::Team']]], - ['get_5fteam_5fmanagers_102',['get_team_managers',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a0bea38be632bdf3c9d53d7d9eb9c80a9',1,'backend::models::postgis::team::Team']]], - ['get_5fteam_5fmembers_103',['get_team_members',['../classbackend_1_1models_1_1postgis_1_1team_1_1Team.html#a3e8f0a8fa5432967a5b0adb3fa6bcfad',1,'backend::models::postgis::team::Team']]], - ['get_5funread_5fmessage_5fcount_104',['get_unread_message_count',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#aec21482a9f06e687ceb13fe30eff3922',1,'backend.models.postgis.message.Message.get_unread_message_count()'],['../classbackend_1_1models_1_1postgis_1_1notification_1_1Notification.html#a48893700e79621234b2213ebaafde3b8',1,'backend.models.postgis.notification.Notification.get_unread_message_count()']]], - ['get_5fuser_5fcontributions_105',['get_user_contributions',['../classbackend_1_1services_1_1stats__service_1_1StatsService.html#afac6e32de9d730ceb4f5d3e103b08344',1,'backend::services::stats_service::StatsService']]], - ['get_5fuser_5fdto_5fby_5fid_106',['get_user_dto_by_id',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ad334ce660e7cdbe4106a650c9b202b65',1,'backend::services::users::user_service::UserService']]], - ['get_5fuser_5fdto_5fby_5fusername_107',['get_user_dto_by_username',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a45f399da01f39c97db469d1bf8d94361',1,'backend::services::users::user_service::UserService']]], - ['get_5fuser_5finvalidated_5ftasks_108',['get_user_invalidated_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ab8b956c3522381b86ee54bc318e56cc2',1,'backend::services::validator_service::ValidatorService']]], - ['get_5fuser_5fprofile_5flink_109',['get_user_profile_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a2bb685103ba7df8a1740926675409016',1,'backend::services::messaging::message_service::MessageService']]], - ['get_5fuser_5fsettings_5flink_110',['get_user_settings_link',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a9b4cfd5d917904e63c88dbd4fff59505',1,'backend::services::messaging::message_service::MessageService']]] -]; diff --git a/apidocs/html/search/functions_8.html b/apidocs/html/search/functions_8.html deleted file mode 100644 index ea7fa74235..0000000000 --- a/apidocs/html/search/functions_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_8.js b/apidocs/html/search/functions_8.js deleted file mode 100644 index 6c38ebf436..0000000000 --- a/apidocs/html/search/functions_8.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['has_5fuser_5faccepted_5flicence_0',['has_user_accepted_licence',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#ab8603d7654bae7c12b3eaa50384a0308',1,'backend::models::postgis::user::User']]], - ['has_5fuser_5faccepted_5flicense_1',['has_user_accepted_license',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a47038e0e2cd02709627b8a5ab2535ee1',1,'backend::services::users::user_service::UserService']]], - ['has_5fuser_5fnew_5fmessages_2',['has_user_new_messages',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a0f850be30aaa602fb2543323bdb15805',1,'backend::services::messaging::message_service::MessageService']]], - ['head_3',['head',['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#ae5046d18f2304cdd5f984b549b94bcb2',1,'backend::api::projects::resources::ProjectsRestAPI']]] -]; diff --git a/apidocs/html/search/functions_9.html b/apidocs/html/search/functions_9.html deleted file mode 100644 index d831dc72fb..0000000000 --- a/apidocs/html/search/functions_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_9.js b/apidocs/html/search/functions_9.js deleted file mode 100644 index adf78c080b..0000000000 --- a/apidocs/html/search/functions_9.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['invalidate_5fall_5ftasks_0',['invalidate_all_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#adad4891b8c787d0921dfb85316821546',1,'backend::services::validator_service::ValidatorService']]], - ['is_5fmappable_1',['is_mappable',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a2a5921f662a029dcb7a5c9c9f89eb930',1,'backend::models::postgis::task::Task']]], - ['is_5fuser_5faction_5fpermitted_5fon_5fproject_2',['is_user_action_permitted_on_project',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#a9d6c979a55fd5a01566e0ab0dba68a3c',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['is_5fuser_5fan_5fadmin_3',['is_user_an_admin',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a5d0e3c2593bbc4e0b43cddde19567938',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fan_5forg_5fmanager_4',['is_user_an_org_manager',['../classbackend_1_1services_1_1organisation__service_1_1OrganisationService.html#ac97414f7159f83530216a419bd8d3c00',1,'backend::services::organisation_service::OrganisationService']]], - ['is_5fuser_5fblocked_5',['is_user_blocked',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#adae87ff9607f9f309c53ad780fae7dcc',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fin_5fthe_5fallowed_5flist_6',['is_user_in_the_allowed_list',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a5e5f03eab28697f4fa48dc3f9985e3d5',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fpermitted_5fto_5fmap_7',['is_user_permitted_to_map',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a78e02e05356d7cdf7d0bff6b1479b907',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fpermitted_5fto_5fvalidate_8',['is_user_permitted_to_validate',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#ad8f88dbe7a6760b7cbcf3aa109b2afd9',1,'backend::services::project_service::ProjectService']]], - ['is_5fuser_5fthe_5fproject_5fauthor_9',['is_user_the_project_author',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#ace6bb8181f5a0ec23379f10563649065',1,'backend::services::users::user_service::UserService']]], - ['is_5fuser_5fvalidator_10',['is_user_validator',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a2bdddb69e82e7245382edd938e9fd734',1,'backend::services::users::user_service::UserService']]], - ['is_5fvalid_5ftoken_11',['is_valid_token',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a522b5e6d66dd4f0f75e6348682156331',1,'backend::services::users::authentication_service::AuthenticationService']]] -]; diff --git a/apidocs/html/search/functions_a.html b/apidocs/html/search/functions_a.html deleted file mode 100644 index 7018fc6dbd..0000000000 --- a/apidocs/html/search/functions_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_a.js b/apidocs/html/search/functions_a.js deleted file mode 100644 index ea015a455e..0000000000 --- a/apidocs/html/search/functions_a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['lock_5ftask_5ffor_5fmapping_0',['lock_task_for_mapping',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#accd44773e351fca7ea61ea499612e315',1,'backend::services::mapping_service::MappingService']]], - ['lock_5ftasks_5ffor_5fvalidation_1',['lock_tasks_for_validation',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#a2670a6025f624bb7212edf06affa5cc7',1,'backend::services::validator_service::ValidatorService']]], - ['login_5fuser_2',['login_user',['../classbackend_1_1services_1_1users_1_1authentication__service_1_1AuthenticationService.html#a382a9b00ef320dd67dc8d68225ede181',1,'backend::services::users::authentication_service::AuthenticationService']]] -]; diff --git a/apidocs/html/search/functions_b.html b/apidocs/html/search/functions_b.html deleted file mode 100644 index c0660b0037..0000000000 --- a/apidocs/html/search/functions_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_b.js b/apidocs/html/search/functions_b.js deleted file mode 100644 index e06d0d24b1..0000000000 --- a/apidocs/html/search/functions_b.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['map_5fall_5ftasks_0',['map_all_tasks',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a9b56a65067787230a525ea93da6ef2b2',1,'backend::services::mapping_service::MappingService']]], - ['mark_5fall_5fmessages_5fread_1',['mark_all_messages_read',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a21e705109b76485615e3503546c00e91',1,'backend.models.postgis.message.Message.mark_all_messages_read()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a58bb67c2d7f977b5e356df845c7d3e66',1,'backend.services.messaging.message_service.MessageService.mark_all_messages_read()']]], - ['mark_5fas_5fread_2',['mark_as_read',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#abe301604de327938af5958af887c0d76',1,'backend::models::postgis::message::Message']]], - ['mark_5fmultiple_5fmessages_5fread_3',['mark_multiple_messages_read',['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#a5dc5b79b58fac2b2715d2f1ca62993bb',1,'backend.models.postgis.message.Message.mark_multiple_messages_read()'],['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#acc0e66e5824eac932ec3cbeeb5d0ca14',1,'backend.services.messaging.message_service.MessageService.mark_multiple_messages_read()']]], - ['merge_5fto_5fmulti_5fpolygon_4',['merge_to_multi_polygon',['../classbackend_1_1services_1_1grid_1_1grid__service_1_1GridService.html#a679854538a4d34bb567730e41ad33779',1,'backend::services::grid::grid_service::GridService']]], - ['mlb_5ftransform_5',['mlb_transform',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a6c5fe9607ef10080c878ca42b4f993df',1,'backend::services::recommendation_service::ProjectRecommendationService']]] -]; diff --git a/apidocs/html/search/functions_c.html b/apidocs/html/search/functions_c.html deleted file mode 100644 index b642767e45..0000000000 --- a/apidocs/html/search/functions_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_c.js b/apidocs/html/search/functions_c.js deleted file mode 100644 index 1056d00e5d..0000000000 --- a/apidocs/html/search/functions_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['one_5fhot_5fencoding_0',['one_hot_encoding',['../classbackend_1_1services_1_1recommendation__service_1_1ProjectRecommendationService.html#a13296481a3d3cda634a6460e0f925251',1,'backend::services::recommendation_service::ProjectRecommendationService']]] -]; diff --git a/apidocs/html/search/functions_d.html b/apidocs/html/search/functions_d.html deleted file mode 100644 index 16464b42d0..0000000000 --- a/apidocs/html/search/functions_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_d.js b/apidocs/html/search/functions_d.js deleted file mode 100644 index d9fefa934f..0000000000 --- a/apidocs/html/search/functions_d.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['patch_0',['patch',['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsRestAPI.html#ad71c19a00ee150f729e39d8a0cf522b9',1,'backend.api.interests.resources.InterestsRestAPI.patch()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html#acee8c0473a933108a15c08386ee0b667',1,'backend.api.campaigns.resources.CampaignsRestAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsVerifyEmailAPI.html#adfc9f4948e00a0503cce33406af1d4de',1,'backend.api.users.actions.UsersActionsVerifyEmailAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetExpertModeAPI.html#a83a2a35599564695e36cd7197e7461e4',1,'backend.api.users.actions.UsersActionsSetExpertModeAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetRoleAPI.html#a68bbba3484d03d5d6436984da332744b',1,'backend.api.users.actions.UsersActionsSetRoleAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetLevelAPI.html#a2c37f6d28a84d03e2dacfc40dd4759a9',1,'backend.api.users.actions.UsersActionsSetLevelAPI.patch()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetUsersAPI.html#a3e9e15a2d99dd80eab887278acc8ec5a',1,'backend.api.users.actions.UsersActionsSetUsersAPI.patch()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsRestAPI.html#ad9763f14be3fc71a87cb6b44c65c40ed',1,'backend.api.teams.resources.TeamsRestAPI.patch()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html#ad184a53392c383b7f2af409a8db0c422',1,'backend.api.teams.actions.TeamsActionsJoinAPI.patch()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#aad8e5afb9fb01a68dbefaba4e7addfe2',1,'backend.api.system.applications.SystemApplicationsRestAPI.patch()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a5935fb871447f61e539780e6a8131d00',1,'backend.api.projects.teams.ProjectsTeamsAPI.patch()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a93788249771cd76b341ea1f77fc80455',1,'backend.api.projects.resources.ProjectsRestAPI.patch()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#ab77c60a1ba098c9640beba0ccb9d48a6',1,'backend.api.organisations.resources.OrganisationsRestAPI.patch()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a935781a64d080b93711d23ebe090efa4',1,'backend.api.licenses.resources.LicensesRestAPI.patch()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesRestAPI.html#ac6e2bc000ac9fe5c3f0adbad1694d1e2',1,'backend.api.issues.resources.IssuesRestAPI.patch()'],['../classbackend_1_1api_1_1system_1_1banner_1_1SystemBannerAPI.html#a3346319cef4ea0abfdfcf70a8f08354f',1,'backend.api.system.banner.SystemBannerAPI.patch()']]], - ['pm_5fonly_1',['pm_only',['../classbackend_1_1api_1_1utils_1_1TMAPIDecorators.html#a488b4b67ee58034e360a6a9a6064abcc',1,'backend::api::utils::TMAPIDecorators']]], - ['post_2',['post',['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidateAllAPI.html#a1157d1d4b36ed55c641e336be321ea3c',1,'backend.api.tasks.actions.TasksActionsValidateAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMapAllAPI.html#a8963bf0fd9d22299d1d8606e0c8d0898',1,'backend.api.tasks.actions.TasksActionsMapAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationUnlockAPI.html#a518b1f32dcd54d7c06aa49653c6b14f5',1,'backend.api.tasks.actions.TasksActionsValidationUnlockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationStopAPI.html#ad8a691e41b3bed1c3916786be2df70e1',1,'backend.api.tasks.actions.TasksActionsValidationStopAPI.post()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemReleaseAPI.html#a01a14d164ad61b7ef9c375dbb5d4c646',1,'backend.api.system.general.SystemReleaseAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsValidationLockAPI.html#a9fc6ab30d5927dd3f94f1a52977ec49d',1,'backend.api.tasks.actions.TasksActionsValidationLockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUndoAPI.html#a8c47638224a4f361c659a50f06864216',1,'backend.api.tasks.actions.TasksActionsMappingUndoAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingUnlockAPI.html#a6ef0fdf653d33889271aa6433a5f1d80',1,'backend.api.tasks.actions.TasksActionsMappingUnlockAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingStopAPI.html#a5255b09cf4f8a203a4b2a3147e21fd9f',1,'backend.api.tasks.actions.TasksActionsMappingStopAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsMappingLockAPI.html#a5f592bcb5e45293f15399229afb1a7d7',1,'backend.api.tasks.actions.TasksActionsMappingLockAPI.post()'],['../classbackend_1_1api_1_1system_1_1image__upload_1_1SystemImageUploadRestAPI.html#ae88984602ece69a21f85a08f97472677',1,'backend.api.system.image_upload.SystemImageUploadRestAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsSetInterestsAPI.html#a770bc3cae9f370d116b8bd54bc984f09',1,'backend.api.projects.actions.ProjectsActionsSetInterestsAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsInvalidateAllAPI.html#a1a88cfbff4f8474b023bf69fe037c5bd',1,'backend.api.tasks.actions.TasksActionsInvalidateAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetBadImageryAllAPI.html#a9ca68bd0b062fba5fc78ceab1f84166a',1,'backend.api.tasks.actions.TasksActionsResetBadImageryAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsResetAllAPI.html#ac5c5f40cb197f394b3eb4aeee4f4fae6',1,'backend.api.tasks.actions.TasksActionsResetAllAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsSplitAPI.html#ad55da20596a343a479062ad912c76eff',1,'backend.api.tasks.actions.TasksActionsSplitAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsExtendAPI.html#a052f3cfc0aad05bbee2d6a63ac58078a',1,'backend.api.tasks.actions.TasksActionsExtendAPI.post()'],['../classbackend_1_1api_1_1tasks_1_1actions_1_1TasksActionsReverUserTaskstAPI.html#a93d9d38d8bea78c7b72d91ed4fa56ea5',1,'backend.api.tasks.actions.TasksActionsReverUserTaskstAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsJoinAPI.html#a7c87a17935cd6b9bc39986535aaf098b',1,'backend.api.teams.actions.TeamsActionsJoinAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsAddAPI.html#aa0d99af5d412e4b99e6454c013e68ea6',1,'backend.api.teams.actions.TeamsActionsAddAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsLeaveAPI.html#a7213e9adff40c0a0a22e41d6092ff00f',1,'backend.api.teams.actions.TeamsActionsLeaveAPI.post()'],['../classbackend_1_1api_1_1teams_1_1actions_1_1TeamsActionsMessageMembersAPI.html#a4dc44cd85bf12dd1f9c223be024d82aa',1,'backend.api.teams.actions.TeamsActionsMessageMembersAPI.post()'],['../classbackend_1_1api_1_1teams_1_1resources_1_1TeamsAllAPI.html#a00ca84e1c97f347994a96c5ecc46342d',1,'backend.api.teams.resources.TeamsAllAPI.post()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsRegisterEmailAPI.html#a840becbf783a50285c5a295ba8e608a8',1,'backend.api.users.actions.UsersActionsRegisterEmailAPI.post()'],['../classbackend_1_1api_1_1users_1_1actions_1_1UsersActionsSetInterestsAPI.html#a339887f71bec4ff1c15ee236801801f5',1,'backend.api.users.actions.UsersActionsSetInterestsAPI.post()'],['../classbackend_1_1api_1_1system_1_1applications_1_1SystemApplicationsRestAPI.html#a5f45cf08e6b0d98da2046d461e348e76',1,'backend.api.system.applications.SystemApplicationsRestAPI.post()'],['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a59f9e96368f73e2901d8ba161219d5c8',1,'backend.api.annotations.resources.AnnotationsRestAPI.post()'],['../classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsAllAPI.html#af9e010c799dfa6433fc7b83fd06e9422',1,'backend.api.campaigns.resources.CampaignsAllAPI.post()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsProjectsAllAPI.html#aaa3ec9037a10d20e1c861c4dbd1c8a2d',1,'backend.api.comments.resources.CommentsProjectsAllAPI.post()'],['../classbackend_1_1api_1_1comments_1_1resources_1_1CommentsTasksRestAPI.html#a1c7cc6ad0ecfd3a2a0e434b3f3ef860f',1,'backend.api.comments.resources.CommentsTasksRestAPI.post()'],['../classbackend_1_1api_1_1interests_1_1resources_1_1InterestsAllAPI.html#a045104c5f5646254a64d84194d17990d',1,'backend.api.interests.resources.InterestsAllAPI.post()'],['../classbackend_1_1api_1_1issues_1_1resources_1_1IssuesAllAPI.html#af2bc66fec219e8d0f3df7ca5248e7d18',1,'backend.api.issues.resources.IssuesAllAPI.post()'],['../classbackend_1_1api_1_1licenses_1_1actions_1_1LicensesActionsAcceptAPI.html#af04888ac324349fa25c1641c2d145e35',1,'backend.api.licenses.actions.LicensesActionsAcceptAPI.post()'],['../classbackend_1_1api_1_1licenses_1_1resources_1_1LicensesRestAPI.html#a924a0bb85860759b0b84ce2e659bf38e',1,'backend.api.licenses.resources.LicensesRestAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadAllAPI.html#ab3bc452fc2a624ff70329407ea840c43',1,'backend.api.notifications.actions.NotificationsActionsMarkAsReadAllAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1actions_1_1NotificationsActionsMarkAsReadMultipleAPI.html#a6201b849e581ee5ef900503df9970bb5',1,'backend.api.notifications.actions.NotificationsActionsMarkAsReadMultipleAPI.post()'],['../classbackend_1_1api_1_1notifications_1_1resources_1_1NotificationsQueriesPostUnreadAPI.html#a7f9626d519f48a940acc5fd0d1fc12ec',1,'backend.api.notifications.resources.NotificationsQueriesPostUnreadAPI.post()'],['../classbackend_1_1api_1_1organisations_1_1campaigns_1_1OrganisationsCampaignsAPI.html#a0bfc871dd6fae31237ddd3d57704bf80',1,'backend.api.organisations.campaigns.OrganisationsCampaignsAPI.post()'],['../classbackend_1_1api_1_1organisations_1_1resources_1_1OrganisationsRestAPI.html#a8394bde93a37a116be0c693a15f12c3e',1,'backend.api.organisations.resources.OrganisationsRestAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsTransferAPI.html#a9a3c46c5b8ee1bf8d72187e2aa209e4c',1,'backend.api.projects.actions.ProjectsActionsTransferAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsMessageContributorsAPI.html#aa98520b7517b8b623ae4db574c64bdef',1,'backend.api.projects.actions.ProjectsActionsMessageContributorsAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsFeatureAPI.html#a19e912327ad99c957b40bb4d197b728d',1,'backend.api.projects.actions.ProjectsActionsFeatureAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectsActionsUnFeatureAPI.html#a3191729faec599693c719b7399a9d438',1,'backend.api.projects.actions.ProjectsActionsUnFeatureAPI.post()'],['../classbackend_1_1api_1_1projects_1_1actions_1_1ProjectActionsIntersectingTilesAPI.html#a65d52d12c990087325d66af3255ae622',1,'backend.api.projects.actions.ProjectActionsIntersectingTilesAPI.post()'],['../classbackend_1_1api_1_1projects_1_1campaigns_1_1ProjectsCampaignsAPI.html#ab1e178457dcbff7a6cb169a621c7386f',1,'backend.api.projects.campaigns.ProjectsCampaignsAPI.post()'],['../classbackend_1_1api_1_1projects_1_1favorites_1_1ProjectsFavoritesAPI.html#a39ec32293900de4706c2ad661f1d39a6',1,'backend.api.projects.favorites.ProjectsFavoritesAPI.post()'],['../classbackend_1_1api_1_1projects_1_1resources_1_1ProjectsRestAPI.html#a466ccefac2850edba8810e5cd278540f',1,'backend.api.projects.resources.ProjectsRestAPI.post()'],['../classbackend_1_1api_1_1projects_1_1teams_1_1ProjectsTeamsAPI.html#a7dc0de396c9e936f4a7c47d9100a2389',1,'backend.api.projects.teams.ProjectsTeamsAPI.post()'],['../classbackend_1_1api_1_1system_1_1general_1_1SystemContactAdminRestAPI.html#abe6af69293dcabe24d20c6a239d123f0',1,'backend.api.system.general.SystemContactAdminRestAPI.post()']]], - ['post_5fmessage_3',['post_message',['../classbackend_1_1services_1_1messaging_1_1chat__service_1_1ChatService.html#ae888acec20953129af04c958b68ead20',1,'backend::services::messaging::chat_service::ChatService']]], - ['put_4',['put',['../classbackend_1_1api_1_1annotations_1_1resources_1_1AnnotationsRestAPI.html#a401c6d91c047baef7651e37a79c6322a',1,'backend.api.annotations.resources.AnnotationsRestAPI.put()'],['../classbackend_1_1api_1_1tasks_1_1resources_1_1TasksQueriesAoiAPI.html#a21bd46641b449e38733d1c46a9339eb4',1,'backend.api.tasks.resources.TasksQueriesAoiAPI.put()']]] -]; diff --git a/apidocs/html/search/functions_e.html b/apidocs/html/search/functions_e.html deleted file mode 100644 index e55bbf1bbd..0000000000 --- a/apidocs/html/search/functions_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_e.js b/apidocs/html/search/functions_e.js deleted file mode 100644 index 15f36a1b0b..0000000000 --- a/apidocs/html/search/functions_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['refresh_5fmapper_5flevel_0',['refresh_mapper_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a694ac776ee15e05e4d6d150f250a900b',1,'backend::services::users::user_service::UserService']]], - ['register_5fuser_1',['register_user',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a8b144ec9b898fb88ff59921548d096e0',1,'backend::services::users::user_service::UserService']]], - ['remove_5fduplicate_5ftask_5fhistory_5frows_2',['remove_duplicate_task_history_rows',['../classbackend_1_1models_1_1postgis_1_1task_1_1TaskHistory.html#a27950ce41e6c9deac713dbbe1fb80332',1,'backend::models::postgis::task::TaskHistory']]], - ['resend_5femail_5fvalidation_3',['resend_email_validation',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#ae52ce53dcfda0d90412a76405d84cc4a',1,'backend::services::messaging::message_service::MessageService']]], - ['reset_5fall_5fbadimagery_4',['reset_all_badimagery',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a86db2473a723e08d47f14310c2f17b5e',1,'backend::services::mapping_service::MappingService']]], - ['reset_5fall_5ftasks_5',['reset_all_tasks',['../classbackend_1_1services_1_1project__admin__service_1_1ProjectAdminService.html#ad368907f1df32b407c3d35a661111339',1,'backend::services::project_admin_service::ProjectAdminService']]], - ['reset_5flock_6',['reset_lock',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#a1c85f500c4856451ba3763e575cac685',1,'backend::models::postgis::task::Task']]], - ['revert_5fuser_5ftasks_7',['revert_user_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ae7a08cdb9bc1325604c203fe283debbb',1,'backend::services::validator_service::ValidatorService']]] -]; diff --git a/apidocs/html/search/functions_f.html b/apidocs/html/search/functions_f.html deleted file mode 100644 index 07020a3f08..0000000000 --- a/apidocs/html/search/functions_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/apidocs/html/search/functions_f.js b/apidocs/html/search/functions_f.js deleted file mode 100644 index 94623a6667..0000000000 --- a/apidocs/html/search/functions_f.js +++ /dev/null @@ -1,31 +0,0 @@ -var searchData= -[ - ['save_0',['save',['../classbackend_1_1models_1_1postgis_1_1interests_1_1Interest.html#a5c3df5ea0adf98a66ac6ba05410b4623',1,'backend.models.postgis.interests.Interest.save()'],['../classbackend_1_1models_1_1postgis_1_1custom__editors_1_1CustomEditor.html#a4603741ca6fc21f7426c5d39db52d1d8',1,'backend.models.postgis.custom_editors.CustomEditor.save()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a490a0a3668f7dc2f70b13b2a25ded7cc',1,'backend.models.postgis.project.Project.save()'],['../classbackend_1_1models_1_1postgis_1_1project_1_1ProjectTeams.html#ac05937b8c79cf9d509c0fcdb958c53f7',1,'backend.models.postgis.project.ProjectTeams.save()'],['../classbackend_1_1models_1_1postgis_1_1message_1_1Message.html#aac80d796cfb146e49f1f2fef69414458',1,'backend.models.postgis.message.Message.save()']]], - ['search_5fprojects_1',['search_projects',['../classbackend_1_1services_1_1project__search__service_1_1ProjectSearchService.html#abc061eedfc246eb4ee057bf7182ed959',1,'backend::services::project_search_service::ProjectSearchService']]], - ['send_5femail_5falert_2',['send_email_alert',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a98e21c8e38bfb55d87d0eff4f276c7d2',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5femail_5fon_5fproject_5fprogress_3',['send_email_on_project_progress',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#aa57a942aeecc2a4668031e8aa1353454',1,'backend::services::project_service::ProjectService']]], - ['send_5femail_5fto_5fcontributors_5fon_5fproject_5fprogress_4',['send_email_to_contributors_on_project_progress',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a43b349c6a0fe43a565071a566c13b09f',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fmessage_5fafter_5fchat_5',['send_message_after_chat',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#afa774592aa11cd0f0e66ce51b54e2b38',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fafter_5fcomment_6',['send_message_after_comment',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a01b9591a9d36ac63d9d5311499b6a1a7',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fafter_5fvalidation_7',['send_message_after_validation',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a69953b3873475b3aca77bd7b746eb002',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fto_5fall_5fcontributors_8',['send_message_to_all_contributors',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a3b1315e5e1202aaddb943b86aec6c4e8',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fmessage_5fto_5fall_5fteam_5fmembers_9',['send_message_to_all_team_members',['../classbackend_1_1services_1_1team__service_1_1TeamService.html#a34378023148e56b761427bd1722f4dfe',1,'backend::services::team_service::TeamService']]], - ['send_5fproject_5ftransfer_5fmessage_10',['send_project_transfer_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a1f8a1f695501980797caf6afd5098508',1,'backend::services::messaging::message_service::MessageService']]], - ['send_5fverification_5femail_11',['send_verification_email',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#a8d6f472bcda26fcd040f8d23f84a68ba',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fwelcome_5femail_12',['send_welcome_email',['../classbackend_1_1services_1_1messaging_1_1smtp__service_1_1SMTPService.html#ae9f2d8b97302a13f2f31935de9220658',1,'backend::services::messaging::smtp_service::SMTPService']]], - ['send_5fwelcome_5fmessage_13',['send_welcome_message',['../classbackend_1_1services_1_1messaging_1_1message__service_1_1MessageService.html#a3e25ab989f3f6dafce80ab9ab97b202c',1,'backend::services::messaging::message_service::MessageService']]], - ['set_5fcountry_5finfo_14',['set_country_info',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a5a5c2ef533567a6499c0c84dd2a42886',1,'backend::models::postgis::project::Project']]], - ['set_5fdefault_5fchangeset_5fcomment_15',['set_default_changeset_comment',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a0f4bccfa40b99c95fff2db205738f17a',1,'backend::models::postgis::project::Project']]], - ['set_5femail_5fverified_5fstatus_16',['set_email_verified_status',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a00b980b2b8e71990410fd37ab7b5e4a1',1,'backend::models::postgis::user::User']]], - ['set_5fis_5fexpert_17',['set_is_expert',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#af2029f1284b1d96bc553ee08afd7fc4f',1,'backend::models::postgis::user::User']]], - ['set_5fmapping_5flevel_18',['set_mapping_level',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a4ac9f0966a8b2273c9a0cc102f47df3b',1,'backend::models::postgis::user::User']]], - ['set_5fproject_5faoi_19',['set_project_aoi',['../classbackend_1_1models_1_1postgis_1_1project_1_1Project.html#a3ab2f68ed3e09d15f6b78f075f5d5f7f',1,'backend::models::postgis::project::Project']]], - ['set_5fproject_5fas_5ffeatured_20',['set_project_as_featured',['../classbackend_1_1services_1_1project__service_1_1ProjectService.html#a8f576b7649989fb530285e3f3dd49f6b',1,'backend::services::project_service::ProjectService']]], - ['set_5ftask_5fhistory_21',['set_task_history',['../classbackend_1_1models_1_1postgis_1_1task_1_1Task.html#af873ffc7180a747234da78f4585a6f40',1,'backend::models::postgis::task::Task']]], - ['set_5fuser_5fis_5fexpert_22',['set_user_is_expert',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a514b9a6c32f8afcf17c317b5e581e237',1,'backend::services::users::user_service::UserService']]], - ['set_5fuser_5fmapping_5flevel_23',['set_user_mapping_level',['../classbackend_1_1services_1_1users_1_1user__service_1_1UserService.html#a210a10e959f8016ba0cfdc7c7a7bdef3',1,'backend::services::users::user_service::UserService']]], - ['set_5fuser_5frole_24',['set_user_role',['../classbackend_1_1models_1_1postgis_1_1user_1_1User.html#a0ed3f8fb9b2765b5bbbe1f688630e5bd',1,'backend::models::postgis::user::User']]], - ['split_5ftask_25',['split_task',['../classbackend_1_1services_1_1grid_1_1split__service_1_1SplitService.html#a93591a9d938e23cf177565869755a56b',1,'backend::services::grid::split_service::SplitService']]], - ['stop_5fmapping_5ftask_26',['stop_mapping_task',['../classbackend_1_1services_1_1mapping__service_1_1MappingService.html#a97c1ca47e91eb2362f3337e8b8bbe15b',1,'backend::services::mapping_service::MappingService']]], - ['stop_5fvalidating_5ftasks_27',['stop_validating_tasks',['../classbackend_1_1services_1_1validator__service_1_1ValidatorService.html#ad14f947e0873faa59cd3ef2be9c56214',1,'backend::services::validator_service::ValidatorService']]] -]; diff --git a/apidocs/html/search/mag_sel.svg b/apidocs/html/search/mag_sel.svg deleted file mode 100644 index 03626f64a0..0000000000 --- a/apidocs/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/apidocs/html/search/nomatches.html b/apidocs/html/search/nomatches.html deleted file mode 100644 index 2b9360b6bd..0000000000 --- a/apidocs/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/apidocs/html/search/search.css b/apidocs/html/search/search.css deleted file mode 100644 index 648a792f5e..0000000000 --- a/apidocs/html/search/search.css +++ /dev/null @@ -1,263 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 19px; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/apidocs/html/search/search.js b/apidocs/html/search/search.js deleted file mode 100644 index 607f4e10c1..0000000000 --- a/apidocs/html/search/search.js +++ /dev/null @@ -1,802 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/services_2grid_2____init_____8py_source.html b/apidocs/html/services_2grid_2____init_____8py_source.html deleted file mode 100644 index 654d5de88c..0000000000 --- a/apidocs/html/services_2grid_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/grid/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/services_2messaging_2____init_____8py_source.html b/apidocs/html/services_2messaging_2____init_____8py_source.html deleted file mode 100644 index 4fb6a656f0..0000000000 --- a/apidocs/html/services_2messaging_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/services_2users_2____init_____8py_source.html b/apidocs/html/services_2users_2____init_____8py_source.html deleted file mode 100644 index 09ebcc1a83..0000000000 --- a/apidocs/html/services_2users_2____init_____8py_source.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/users/__init__.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    __init__.py
    -
    -
    -
    - - - - diff --git a/apidocs/html/settings__dto_8py_source.html b/apidocs/html/settings__dto_8py_source.html deleted file mode 100644 index 0b4b513ca2..0000000000 --- a/apidocs/html/settings__dto_8py_source.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/settings_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    settings_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType
    -
    3from schematics.types.compound import ListType, ModelType
    -
    4
    -
    5
    -
    6class SupportedLanguage(Model):
    -
    7 """Model representing language that Tasking Manager supports"""
    -
    8
    -
    9 code = StringType()
    -
    10 language = StringType()
    -
    11
    -
    12
    -
    13class SettingsDTO(Model):
    -
    14 """DTO used to define available tags"""
    -
    15
    -
    16 mapper_level_intermediate = StringType(serialized_name="mapperLevelIntermediate")
    -
    17 mapper_level_advanced = StringType(serialized_name="mapperLevelAdvanced")
    -
    18 supported_languages = ListType(
    -
    19 ModelType(SupportedLanguage), serialized_name="supportedLanguages"
    -
    20 )
    - - -
    - - - - diff --git a/apidocs/html/settings__service_8py_source.html b/apidocs/html/settings__service_8py_source.html deleted file mode 100644 index 7f65175b05..0000000000 --- a/apidocs/html/settings__service_8py_source.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/settings_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    settings_service.py
    -
    -
    -
    1from cachetools import TTLCache, cached
    -
    2from flask import current_app
    -
    3from backend.models.dtos.settings_dto import SupportedLanguage, SettingsDTO
    -
    4
    -
    5settings_cache = TTLCache(maxsize=4, ttl=300)
    -
    6
    -
    7
    - -
    9 @staticmethod
    -
    10 @cached(settings_cache)
    - -
    12 """Gets all settings required by the client"""
    -
    13 settings_dto = SettingsDTO()
    -
    14 settings_dto.mapper_level_advanced = current_app.config["MAPPER_LEVEL_ADVANCED"]
    -
    15 settings_dto.mapper_level_intermediate = current_app.config[
    -
    16 "MAPPER_LEVEL_INTERMEDIATE"
    -
    17 ]
    -
    18 settings_dto.supported_languages = SettingsService.get_supported_languages()
    -
    19 return settings_dto
    -
    20
    -
    21 @staticmethod
    - -
    23 """Gets all supported languages from the config"""
    -
    24 app_languages = current_app.config["SUPPORTED_LANGUAGES"]
    -
    25
    -
    26 codes = [x.strip() for x in app_languages["codes"].split(",")]
    -
    27 languages = [x.strip() for x in app_languages["languages"].split(",")]
    -
    28
    -
    29 supported_languages = []
    -
    30 count = 0
    -
    31 for code in codes:
    -
    32 supported_language = SupportedLanguage()
    -
    33 supported_language.code = code
    -
    34 supported_language.language = languages[count]
    -
    35 supported_languages.append(supported_language)
    -
    36 count += 1
    -
    37
    -
    38 return supported_languages
    - - - - - - -
    - - - - diff --git a/apidocs/html/smtp__service_8py_source.html b/apidocs/html/smtp__service_8py_source.html deleted file mode 100644 index a3fff117ae..0000000000 --- a/apidocs/html/smtp__service_8py_source.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging/smtp_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    smtp_service.py
    -
    -
    -
    1import urllib.parse
    -
    2from itsdangerous import URLSafeTimedSerializer
    -
    3from flask import current_app
    -
    4from flask_mail import Message
    -
    5
    -
    6from backend import mail, create_app
    -
    7from backend.models.postgis.message import Message as PostgisMessage
    -
    8from backend.models.postgis.statuses import EncouragingEmailType
    - -
    10 get_template,
    -
    11 format_username_link,
    -
    12)
    -
    13
    -
    14
    - -
    16 @staticmethod
    -
    17 def send_verification_email(to_address: str, username: str):
    -
    18 """Sends a verification email with a unique token so we can verify user owns this email address"""
    -
    19 # TODO these could be localised if needed, in the future
    -
    20 verification_url = SMTPService._generate_email_verification_url(
    -
    21 to_address, username
    -
    22 )
    -
    23 values = {
    -
    24 "USERNAME": username,
    -
    25 "VERIFICATION_LINK": verification_url,
    -
    26 }
    -
    27 html_template = get_template("email_verification_en.html", values)
    -
    28
    -
    29 subject = "Confirm your email address"
    -
    30 SMTPService._send_message(to_address, subject, html_template)
    -
    31 return True
    -
    32
    -
    33 @staticmethod
    -
    34 def send_welcome_email(to_address: str, username: str):
    -
    35 """Sends email welcoming new user to tasking manager"""
    -
    36 values = {
    -
    37 "USERNAME": username,
    -
    38 }
    -
    39 html_template = get_template("welcome.html", values)
    -
    40
    -
    41 subject = "Welcome to Tasking Manager"
    -
    42 SMTPService._send_message(to_address, subject, html_template)
    -
    43 return True
    -
    44
    -
    45 @staticmethod
    -
    46 def send_contact_admin_email(data):
    -
    47 email_to = current_app.config["EMAIL_CONTACT_ADDRESS"]
    -
    48 if email_to is None:
    -
    49 raise ValueError(
    -
    50 "This feature is not implemented due to missing variable TM_EMAIL_CONTACT_ADDRESS."
    -
    51 )
    -
    52
    -
    53 message = """New contact from {name} - {email}.
    -
    54 <p>{content}</p>
    -
    55 """.format(
    -
    56 name=data.get("name"),
    -
    57 email=data.get("email"),
    -
    58 content=data.get("content"),
    -
    59 )
    -
    60
    -
    61 subject = "New contact from {name}".format(name=data.get("name"))
    -
    62 SMTPService._send_message(email_to, subject, message, message)
    -
    63
    -
    64 @staticmethod
    - -
    66 email_type: str,
    -
    67 project_id: int = None,
    -
    68 project_name: str = None,
    -
    69 project_completion: int = None,
    -
    70 ):
    -
    71 """Sends an encouraging email to a users when a project they have contributed to make progress"""
    -
    72 from backend.services.users.user_service import UserService
    -
    73
    -
    74 app = (
    -
    75 create_app()
    -
    76 ) # Because message-all run on background thread it needs it's own app context
    -
    77 with app.app_context():
    -
    78 if email_type == EncouragingEmailType.PROJECT_PROGRESS.value:
    -
    79 subject = "The project you have contributed to has made progress."
    -
    80 elif email_type == EncouragingEmailType.PROJECT_COMPLETE.value:
    -
    81 subject = "The project you have contributed to has been completed."
    -
    82 values = {
    -
    83 "EMAIL_TYPE": email_type,
    -
    84 "PROJECT_ID": project_id,
    -
    85 "PROJECT_NAME": project_name,
    -
    86 "PROJECT_COMPLETION": project_completion,
    -
    87 }
    -
    88 contributor_ids = PostgisMessage.get_all_contributors(project_id)
    -
    89 for contributor_id in contributor_ids:
    -
    90 contributor = UserService.get_user_by_id(contributor_id[0])
    -
    91 values["USERNAME"] = contributor.username
    -
    92 if email_type == EncouragingEmailType.BEEN_SOME_TIME.value:
    -
    93 recommended_projects = UserService.get_recommended_projects(
    -
    94 contributor.username, "en"
    -
    95 ).results
    -
    96 projects = []
    -
    97 for recommended_project in recommended_projects[:4]:
    -
    98 projects.append(
    -
    99 {
    -
    100 "org_logo": recommended_project.organisation_logo,
    -
    101 "priority": recommended_project.priority,
    -
    102 "name": recommended_project.name,
    -
    103 "id": recommended_project.project_id,
    -
    104 "description": recommended_project.short_description,
    -
    105 "total_contributors": recommended_project.total_contributors,
    -
    106 "difficulty": recommended_project.difficulty,
    -
    107 "progress": recommended_project.percent_mapped,
    -
    108 "due_date": recommended_project.due_date,
    -
    109 }
    -
    110 )
    -
    111
    -
    112 values["PROJECTS"] = projects
    -
    113 html_template = get_template("encourage_mapper_en.html", values)
    -
    114 if (
    -
    115 contributor.email_address
    -
    116 and contributor.is_email_verified
    -
    117 and contributor.projects_notifications
    -
    118 ):
    -
    119 current_app.logger.debug(
    -
    120 f"Sending {email_type} email to {contributor.email_address} for project {project_id}"
    -
    121 )
    -
    122 SMTPService._send_message(
    -
    123 contributor.email_address, subject, html_template
    -
    124 )
    -
    125
    -
    126 @staticmethod
    - -
    128 to_address: str,
    -
    129 username: str,
    -
    130 user_email_verified: bool,
    -
    131 message_id: int,
    -
    132 from_username: str,
    -
    133 project_id: int,
    -
    134 task_id: int,
    -
    135 subject: str,
    -
    136 content: str,
    -
    137 message_type: int,
    -
    138 project_name: str,
    -
    139 ):
    -
    140 """Send an email to user to alert that they have a new message."""
    -
    141
    -
    142 if not user_email_verified:
    -
    143 return False
    -
    144
    -
    145 current_app.logger.debug(f"Test if email required {to_address}")
    -
    146 from_user_link = f"{current_app.config['APP_BASE_URL']}/users/{from_username}"
    -
    147 project_link = f"{current_app.config['APP_BASE_URL']}/projects/{project_id}"
    -
    148 task_link = f"{current_app.config['APP_BASE_URL']}/projects/{project_id}/tasks/?search={task_id}"
    -
    149 settings_url = "{}/settings#notifications".format(
    -
    150 current_app.config["APP_BASE_URL"]
    -
    151 )
    -
    152
    -
    153 if not to_address:
    -
    154 return False # Many users will not have supplied email address so return
    -
    155 message_path = ""
    -
    156 if message_id is not None:
    -
    157 message_path = f"/message/{message_id}"
    -
    158
    -
    159 inbox_url = f"{current_app.config['APP_BASE_URL']}/inbox{message_path}"
    -
    160 values = {
    -
    161 "FROM_USER_LINK": from_user_link,
    -
    162 "FROM_USERNAME": from_username,
    -
    163 "PROJECT_LINK": project_link,
    -
    164 "PROJECT_ID": str(project_id) if project_id is not None else None,
    -
    165 "PROJECT_NAME": project_name,
    -
    166 "TASK_LINK": task_link,
    -
    167 "TASK_ID": str(task_id) if task_id is not None else None,
    -
    168 "PROFILE_LINK": inbox_url,
    -
    169 "SETTINGS_LINK": settings_url,
    -
    170 "CONTENT": format_username_link(content),
    -
    171 "MESSAGE_TYPE": message_type,
    -
    172 }
    -
    173 html_template = get_template("message_alert_en.html", values)
    -
    174 SMTPService._send_message(to_address, subject, html_template)
    -
    175
    -
    176 return True
    -
    177
    -
    178 @staticmethod
    -
    179 def _send_message(
    -
    180 to_address: str, subject: str, html_message: str, text_message: str = None
    -
    181 ):
    -
    182 """Helper sends SMTP message"""
    -
    183 from_address = current_app.config["MAIL_DEFAULT_SENDER"]
    -
    184 if from_address is None:
    -
    185 raise ValueError("Missing TM_EMAIL_FROM_ADDRESS environment variable")
    -
    186 msg = Message()
    -
    187 msg.subject = subject
    -
    188 msg.sender = "{} Tasking Manager <{}>".format(
    -
    189 current_app.config["ORG_CODE"], from_address
    -
    190 )
    -
    191 msg.add_recipient(to_address)
    -
    192
    -
    193 msg.body = text_message
    -
    194 msg.html = html_message
    -
    195
    -
    196 current_app.logger.debug(f"Sending email via SMTP {to_address}")
    -
    197 if current_app.config["LOG_LEVEL"] == "DEBUG":
    -
    198 current_app.logger.debug(msg.as_string())
    -
    199 else:
    -
    200 try:
    -
    201 mail.send(msg)
    -
    202 current_app.logger.debug(f"Email sent {to_address}")
    -
    203 except Exception as e:
    -
    204 # ERROR level logs are automatically captured by sentry so that admins are notified
    -
    205 current_app.logger.error(
    -
    206 f"{e}: Sending email failed. Please check SMTP configuration"
    -
    207 )
    -
    208
    -
    209 @staticmethod
    -
    210 def _generate_email_verification_url(email_address: str, user_name: str):
    -
    211 """Generate email verification url with unique token"""
    -
    212 entropy = current_app.secret_key if current_app.secret_key else "un1testingmode"
    -
    213
    -
    214 serializer = URLSafeTimedSerializer(entropy)
    -
    215 token = serializer.dumps(email_address)
    -
    216
    -
    217 base_url = current_app.config["APP_BASE_URL"]
    -
    218
    -
    219 verification_params = {"token": token, "username": user_name}
    -
    220 verification_url = "{0}/verify-email/?{1}".format(
    -
    221 base_url, urllib.parse.urlencode(verification_params)
    -
    222 )
    -
    223
    -
    224 return verification_url
    - - -
    def send_email_to_contributors_on_project_progress(str email_type, int project_id=None, str project_name=None, int project_completion=None)
    Definition: smtp_service.py:70
    -
    def send_verification_email(str to_address, str username)
    Definition: smtp_service.py:17
    -
    def send_email_alert(str to_address, str username, bool user_email_verified, int message_id, str from_username, int project_id, int task_id, str subject, str content, int message_type, str project_name)
    -
    def send_welcome_email(str to_address, str username)
    Definition: smtp_service.py:34
    - - - - -
    - - - - diff --git a/apidocs/html/split__service_8py_source.html b/apidocs/html/split__service_8py_source.html deleted file mode 100644 index d3473a7119..0000000000 --- a/apidocs/html/split__service_8py_source.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/grid/split_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    split_service.py
    -
    -
    -
    1import geojson
    -
    2from shapely.geometry import Polygon, MultiPolygon, LineString, shape as shapely_shape
    -
    3from shapely.ops import split
    -
    4from backend import db
    -
    5from flask import current_app
    -
    6from geoalchemy2 import shape
    -
    7
    -
    8from backend.exceptions import NotFound
    -
    9from backend.models.dtos.grid_dto import SplitTaskDTO
    -
    10from backend.models.dtos.mapping_dto import TaskDTOs
    -
    11from backend.models.postgis.utils import ST_Transform, ST_Area, ST_GeogFromWKB
    -
    12from backend.models.postgis.task import Task, TaskStatus, TaskAction
    -
    13from backend.models.postgis.project import Project
    -
    14from backend.models.postgis.utils import InvalidGeoJson
    -
    15
    -
    16
    -
    17class SplitServiceError(Exception):
    -
    18 """Custom Exception to notify callers an error occurred when handling splitting tasks"""
    -
    19
    -
    20 def __init__(self, message):
    -
    21 if current_app:
    -
    22 current_app.logger.debug(message)
    -
    23
    -
    24
    - -
    26 @staticmethod
    -
    27 def _create_split_tasks(x, y, zoom, task) -> list:
    -
    28 """
    -
    29 function for splitting a task square geometry into 4 smaller squares
    -
    30 :param geom_to_split: {geojson.Feature} the geojson feature to b split
    -
    31 :return: list of {geojson.Feature}
    -
    32 """
    -
    33 # If the task's geometry doesn't correspond to an OSM tile identified by an
    -
    34 # x, y, zoom then we need to take a different approach to splitting
    -
    35 if x is None or y is None or zoom is None or not task.is_square:
    -
    36 return SplitService._create_split_tasks_from_geometry(task)
    -
    37
    -
    38 try:
    -
    39 split_geoms = []
    -
    40 for i in range(0, 2):
    -
    41 for j in range(0, 2):
    -
    42 new_x = x * 2 + i
    -
    43 new_y = y * 2 + j
    -
    44 new_zoom = zoom + 1
    -
    45 new_square = SplitService._create_square(new_x, new_y, new_zoom)
    -
    46 feature = geojson.Feature()
    -
    47 feature.geometry = new_square
    -
    48 feature.properties = {
    -
    49 "x": new_x,
    -
    50 "y": new_y,
    -
    51 "zoom": new_zoom,
    -
    52 "isSquare": True,
    -
    53 }
    -
    54
    -
    55 if len(feature.geometry.coordinates) > 0:
    -
    56 split_geoms.append(feature)
    -
    57
    -
    58 return split_geoms
    -
    59 except Exception as e:
    -
    60 raise SplitServiceError(f"unhandled error splitting tile: {str(e)}")
    -
    61
    -
    62 @staticmethod
    -
    63 def _create_square(x, y, zoom) -> geojson.MultiPolygon:
    -
    64 """
    -
    65 Function for creating a geojson.MultiPolygon square representing a single OSM tile grid square
    -
    66 :param x: osm tile grid x
    -
    67 :param y: osm tile grid y
    -
    68 :param zoom: osm tile grid zoom level
    -
    69 :return: geojson.MultiPolygon in EPSG:4326
    -
    70 """
    -
    71 # Maximum resolution
    -
    72 MAXRESOLUTION = 156543.0339
    -
    73
    -
    74 # X/Y axis limit
    -
    75 max = MAXRESOLUTION * 256 / 2
    -
    76
    -
    77 # calculate extents
    -
    78 step = max / (2 ** (zoom - 1))
    -
    79 xmin = x * step - max
    -
    80 ymin = y * step - max
    -
    81 xmax = (x + 1) * step - max
    -
    82 ymax = (y + 1) * step - max
    -
    83
    -
    84 # make a shapely multipolygon
    -
    85 multipolygon = MultiPolygon(
    -
    86 [Polygon([(xmin, ymin), (xmax, ymin), (xmax, ymax), (xmin, ymax)])]
    -
    87 )
    -
    88
    -
    89 # use the database to transform the geometry from 3857 to 4326
    -
    90 transformed_geometry = ST_Transform(shape.from_shape(multipolygon, 3857), 4326)
    -
    91
    -
    92 # use DB to get the geometry as geojson
    -
    93 with db.engine.connect() as conn:
    -
    94 return geojson.loads(
    -
    95 conn.execute(transformed_geometry.ST_AsGeoJSON()).scalar()
    -
    96 )
    -
    97
    -
    98 @staticmethod
    -
    99 def _create_split_tasks_from_geometry(task) -> list:
    -
    100 """
    -
    101 Splits a task into 4 smaller tasks based purely on the task's geometry rather than
    -
    102 an OSM tile identified by x, y, zoom
    -
    103 :return: list of {geojson.Feature}
    -
    104 """
    -
    105 # Load the task's geometry and calculate its centroid and bbox
    -
    106 query = db.session.query(
    -
    107 Task.id, Task.geometry.ST_AsGeoJSON().label("geometry")
    -
    108 ).filter(Task.id == task.id, Task.project_id == task.project_id)
    -
    109 task_geojson = geojson.loads(query[0].geometry)
    -
    110 geometry = shapely_shape(task_geojson)
    -
    111 centroid = geometry.centroid
    -
    112 minx, miny, maxx, maxy = geometry.bounds
    -
    113
    -
    114 # split geometry in half vertically, then split those halves in half horizontally
    -
    115 split_geometries = []
    -
    116 vertical_dividing_line = LineString([(centroid.x, miny), (centroid.x, maxy)])
    -
    117 horizontal_dividing_line = LineString([(minx, centroid.y), (maxx, centroid.y)])
    -
    118
    -
    119 vertical_halves = SplitService._as_halves(
    -
    120 split(geometry, vertical_dividing_line), centroid, "x"
    -
    121 )
    -
    122 for half in vertical_halves:
    -
    123 split_geometries += SplitService._as_halves(
    -
    124 split(half, horizontal_dividing_line), centroid, "y"
    -
    125 )
    -
    126
    -
    127 # convert split geometries into GeoJSON features expected by Task
    -
    128 split_features = []
    -
    129 for split_geometry in split_geometries:
    -
    130 feature = geojson.Feature()
    -
    131 # Tasks expect multipolygons. Convert and use the database to get as GeoJSON
    -
    132 multipolygon_geometry = shape.from_shape(split_geometry, 4326)
    -
    133 with db.engine.connect() as conn:
    -
    134 feature.geometry = geojson.loads(
    -
    135 conn.execute(multipolygon_geometry.ST_AsGeoJSON()).scalar()
    -
    136 )
    -
    137 feature.properties["x"] = None
    -
    138 feature.properties["y"] = None
    -
    139 feature.properties["zoom"] = None
    -
    140 feature.properties["isSquare"] = False
    -
    141 split_features.append(feature)
    -
    142 return split_features
    -
    143
    -
    144 @staticmethod
    -
    145 def _as_halves(geometries, centroid, axis) -> list:
    -
    146 """
    -
    147 Divides the given geometries into two groups -- one with geometries less
    -
    148 than or equal to the centroid position (along the given axis) and one
    -
    149 with geometries greater than the centroid position -- and returns a tuple
    -
    150 of two MultiPolygons
    -
    151 """
    -
    152 first_half = [
    -
    153 g
    -
    154 for g in geometries.geoms
    -
    155 if getattr(g.centroid, axis) <= getattr(centroid, axis)
    -
    156 ]
    -
    157 second_half = [
    -
    158 g
    -
    159 for g in geometries.geoms
    -
    160 if getattr(g.centroid, axis) > getattr(centroid, axis)
    -
    161 ]
    -
    162 return (MultiPolygon(first_half), MultiPolygon(second_half))
    -
    163
    -
    164 @staticmethod
    -
    165 def split_task(split_task_dto: SplitTaskDTO) -> TaskDTOs:
    -
    166 """
    -
    167 Replaces a task square with 4 smaller tasks at the next OSM tile grid zoom level
    -
    168 Validates that task is:
    -
    169 - locked for mapping by current user
    -
    170 :param split_task_dto:
    -
    171 :return: new tasks in a DTO
    -
    172 """
    -
    173 # get the task to be split
    -
    174 original_task = Task.get(split_task_dto.task_id, split_task_dto.project_id)
    -
    175 if original_task is None:
    -
    176 raise NotFound(sub_code="TASK_NOT_FOUND", task_id=split_task_dto.task_id)
    -
    177
    -
    178 original_geometry = shape.to_shape(original_task.geometry)
    -
    179
    -
    180 # Fetch the task geometry in meters
    -
    181 with db.engine.connect() as conn:
    -
    182 original_task_area_m = conn.execute(
    -
    183 ST_Area(ST_GeogFromWKB(original_task.geometry))
    -
    184 ).scalar()
    -
    185
    -
    186 if (
    -
    187 original_task.zoom and original_task.zoom >= 18
    -
    188 ) or original_task_area_m < 25000:
    -
    189 raise SplitServiceError("SmallToSplit- Task is too small to be split")
    -
    190
    -
    191 # check its locked for mapping by the current user
    -
    192 if TaskStatus(original_task.task_status) != TaskStatus.LOCKED_FOR_MAPPING:
    -
    193 raise SplitServiceError(
    -
    194 "LockToSplit- Status must be LOCKED_FOR_MAPPING to split"
    -
    195 )
    -
    196
    -
    197 if original_task.locked_by != split_task_dto.user_id:
    -
    198 raise SplitServiceError(
    -
    199 "SplitOtherUserTask- Attempting to split a task owned by another user"
    -
    200 )
    -
    201
    -
    202 # create new geometries from the task geometry
    -
    203 try:
    -
    204 new_tasks_geojson = SplitService._create_split_tasks(
    -
    205 original_task.x, original_task.y, original_task.zoom, original_task
    -
    206 )
    -
    207 except Exception as e:
    -
    208 raise SplitServiceError(f"Error splitting task{str(e)}")
    -
    209
    -
    210 # create new tasks from the new geojson
    -
    211 i = Task.get_max_task_id_for_project(split_task_dto.project_id)
    -
    212 new_tasks = []
    -
    213 new_tasks_dto = []
    -
    214 for new_task_geojson in new_tasks_geojson:
    -
    215 # Sanity check: ensure the new task geometry intersects the original task geometry
    -
    216 new_geometry = shapely_shape(new_task_geojson.geometry)
    -
    217 if not new_geometry.intersects(original_geometry):
    -
    218 raise InvalidGeoJson(
    -
    219 "SplitGeoJsonError- New split task does not intersect original task"
    -
    220 )
    -
    221
    -
    222 # insert new tasks into database
    -
    223 i = i + 1
    -
    224 new_task = Task.from_geojson_feature(i, new_task_geojson)
    -
    225 new_task.project_id = split_task_dto.project_id
    -
    226 new_task.task_status = TaskStatus.READY.value
    -
    227 new_task.create()
    -
    228 new_task.task_history.extend(original_task.copy_task_history())
    -
    229 if new_task.task_history:
    -
    230 new_task.clear_task_lock() # since we just copied the lock
    -
    231 new_task.set_task_history(
    -
    232 TaskAction.STATE_CHANGE, split_task_dto.user_id, None, TaskStatus.SPLIT
    -
    233 )
    -
    234 new_task.set_task_history(
    -
    235 TaskAction.STATE_CHANGE, split_task_dto.user_id, None, TaskStatus.READY
    -
    236 )
    -
    237 new_task.task_status = TaskStatus.READY.value
    -
    238 new_tasks.append(new_task)
    -
    239 new_task.update()
    -
    240 new_tasks_dto.append(
    -
    241 new_task.as_dto_with_instructions(split_task_dto.preferred_locale)
    -
    242 )
    -
    243
    -
    244 # delete original task from the database
    -
    245 try:
    -
    246 original_task.delete()
    -
    247 except Exception:
    -
    248 db.session.rollback()
    -
    249 # Ensure the new tasks are cleaned up
    -
    250 for new_task in new_tasks:
    -
    251 new_task.delete()
    -
    252 db.session.commit()
    -
    253 raise
    -
    254
    -
    255 # update project task counts
    -
    256 project = Project.get(split_task_dto.project_id)
    -
    257 project.total_tasks = project.tasks.count()
    -
    258 # update bad imagery because we may have split a bad imagery tile
    -
    259 project.tasks_bad_imagery = project.tasks.filter(
    -
    260 Task.task_status == TaskStatus.BADIMAGERY.value
    -
    261 ).count()
    -
    262 project.save()
    -
    263
    -
    264 # return the new tasks in a DTO
    -
    265 task_dtos = TaskDTOs()
    -
    266 task_dtos.tasks = new_tasks_dto
    -
    267 return task_dtos
    - - - - - - - - - -
    TaskDTOs split_task(SplitTaskDTO split_task_dto)
    - - - - - - -
    - - - - diff --git a/apidocs/html/splitbar.png b/apidocs/html/splitbar.png deleted file mode 100644 index fe895f2c58..0000000000 Binary files a/apidocs/html/splitbar.png and /dev/null differ diff --git a/apidocs/html/stats__dto_8py_source.html b/apidocs/html/stats__dto_8py_source.html deleted file mode 100644 index 80153a4712..0000000000 --- a/apidocs/html/stats__dto_8py_source.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/stats_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    stats_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType, IntType, FloatType, BooleanType, DateType
    -
    3from schematics.types.compound import ListType, ModelType
    -
    4from backend.models.dtos.mapping_dto import TaskHistoryDTO, TaskStatusDTO
    -
    5
    -
    6
    -
    7class UserContribution(Model):
    -
    8 """User contribution for a project"""
    -
    9
    -
    10 username = StringType()
    -
    11 mapping_level = StringType(serialized_name="mappingLevel")
    -
    12 picture_url = StringType(serialized_name="pictureUrl")
    -
    13 mapped = IntType()
    -
    14 validated = IntType()
    -
    15 bad_imagery = IntType(serialized_name="badImagery")
    -
    16 total = IntType()
    -
    17 mapped_tasks = ListType(IntType, serialized_name="mappedTasks")
    -
    18 validated_tasks = ListType(IntType, serialized_name="validatedTasks")
    -
    19 bad_imagery_tasks = ListType(IntType, serialized_name="badImageryTasks")
    -
    20 name = StringType()
    -
    21 date_registered = DateType(serialized_name="dateRegistered")
    -
    22
    -
    23
    - -
    25 """DTO for all user contributions on a project"""
    -
    26
    -
    27 def __init__(self):
    -
    28 super().__init__()
    -
    29 self.user_contributions = []
    -
    30
    -
    31 user_contributions = ListType(
    -
    32 ModelType(UserContribution), serialized_name="userContributions"
    -
    33 )
    -
    34
    -
    35
    -
    36class Pagination(Model):
    -
    37 """Properties for paginating results"""
    -
    38
    -
    39 def __init__(self, paginated_result):
    -
    40 """Instantiate from a Flask-SQLAlchemy paginated result"""
    -
    41 super().__init__()
    -
    42
    -
    43 self.has_next = paginated_result.has_next
    -
    44 self.has_prev = paginated_result.has_prev
    -
    45 self.next_num = paginated_result.next_num
    -
    46 self.page = paginated_result.page
    -
    47 self.pages = paginated_result.pages
    -
    48 self.prev_num = paginated_result.prev_num
    -
    49 self.per_page = paginated_result.per_page
    -
    50 self.total = paginated_result.total
    -
    51
    -
    52 has_next = BooleanType(serialized_name="hasNext")
    -
    53 has_prev = BooleanType(serialized_name="hasPrev")
    -
    54 next_num = IntType(serialized_name="nextNum")
    -
    55 page = IntType()
    -
    56 pages = IntType()
    -
    57 prev_num = IntType(serialized_name="prevNum")
    -
    58 per_page = IntType(serialized_name="perPage")
    -
    59 total = IntType()
    -
    60
    -
    61
    -
    62class ProjectActivityDTO(Model):
    -
    63 """DTO to hold all project activity"""
    -
    64
    -
    65 def __init__(self):
    -
    66 super().__init__()
    -
    67 self.activity = []
    -
    68
    -
    69 pagination = ModelType(Pagination)
    -
    70 activity = ListType(ModelType(TaskHistoryDTO))
    -
    71
    -
    72
    - -
    74 """DTO to hold latest status from project activity"""
    -
    75
    -
    76 def __init__(self):
    -
    77 super().__init__()
    -
    78 self.activity = []
    -
    79
    -
    80 activity = ListType(ModelType(TaskStatusDTO))
    -
    81
    -
    82
    - -
    84 draft = IntType()
    -
    85 published = IntType()
    -
    86 archived = IntType()
    -
    87 recent = IntType() # projects created in the current year
    -
    88 stale = IntType() # project without any activity in the last 6 months
    -
    89
    -
    90
    - -
    92 ready = IntType()
    -
    93 locked_for_mapping = IntType(serialized_name="lockedForMapping")
    -
    94 locked_for_validation = IntType(serialized_name="lockedForValidation")
    -
    95 mapped = IntType()
    -
    96 validated = IntType()
    -
    97 invalidated = IntType()
    -
    98 badimagery = IntType(serialized_name="badImagery")
    -
    99
    -
    100
    - -
    102 projects = ModelType(OrganizationProjectsStatsDTO)
    -
    103 active_tasks = ModelType(OrganizationTasksStatsDTO, serialized_name="activeTasks")
    -
    104
    -
    105
    - -
    107 def __init__(self, row):
    -
    108 super().__init__()
    -
    109 self.organisation = row[0]
    -
    110 self.projects_created = row[1]
    -
    111
    -
    112 organisation = StringType()
    -
    113 projects_created = IntType(serialized_name="projectsCreated")
    -
    114
    -
    115
    -
    116class CampaignStatsDTO(Model):
    -
    117 def __init__(self, row):
    -
    118 super().__init__()
    -
    119 self.campaign = row[0]
    -
    120 self.projects_created = row[1]
    -
    121
    -
    122 campaign = StringType()
    -
    123 projects_created = IntType(serialized_name="projectsCreated")
    -
    124
    -
    125
    -
    126class HomePageStatsDTO(Model):
    -
    127 """DTO for stats we want to display on the homepage"""
    -
    128
    -
    129 def __init__(self):
    -
    130 super().__init__()
    -
    131 self.organisations = []
    -
    132 self.campaigns = []
    -
    133
    -
    134 mappers_online = IntType(serialized_name="mappersOnline")
    -
    135 total_area = IntType(serialized_name="totalArea")
    -
    136 tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    137 tasks_validated = IntType(serialized_name="tasksValidated")
    -
    138 total_mappers = IntType(serialized_name="totalMappers")
    -
    139 total_validators = IntType(serialized_name="totalValidators")
    -
    140 total_projects = IntType(serialized_name="totalProjects")
    -
    141 total_mapped_area = FloatType(serialized_name="totalMappedArea")
    -
    142 total_validated_area = FloatType(serialized_name="totalValidatedArea")
    -
    143 total_organisations = IntType(serialized_name="totalOrganisations")
    -
    144 total_campaigns = IntType(serialized_name="totalCampaigns")
    -
    145 # avg_completion_time = IntType(serialized_name='averageCompletionTime')
    -
    146 organisations = ListType(ModelType(OrganizationListStatsDTO))
    -
    147 campaigns = ListType(ModelType(CampaignStatsDTO))
    -
    148
    -
    149
    -
    150class TaskStats(Model):
    -
    151 """DTO for tasks stats for a single day"""
    -
    152
    -
    153 date = DateType(required=True)
    -
    154 mapped = IntType(serialized_name="mapped")
    -
    155 validated = IntType(serialized_name="validated")
    -
    156 bad_imagery = IntType(serialized_name="badImagery")
    -
    157
    -
    158
    -
    159class GenderStatsDTO(Model):
    -
    160 """DTO for genre stats of users."""
    -
    161
    -
    162 male = IntType()
    -
    163 female = IntType()
    -
    164 prefer_not = IntType(serialized_name="preferNotIdentify")
    -
    165 self_describe = IntType(serialized_name="selfDescribe")
    -
    166
    -
    167
    -
    168class UserStatsDTO(Model):
    -
    169 """DTO for user stats."""
    -
    170
    -
    171 total = IntType()
    -
    172 beginner = IntType()
    -
    173 intermediate = IntType()
    -
    174 advanced = IntType()
    -
    175 contributed = IntType()
    -
    176 email_verified = IntType(serialized_name="emailVerified")
    -
    177 genders = ModelType(GenderStatsDTO)
    -
    178
    -
    179
    -
    180class TaskStatsDTO(Model):
    -
    181 """Contains all tasks stats broken down by day"""
    -
    182
    -
    183 def __init__(self):
    -
    184 super().__init__()
    -
    185 self.stats = []
    -
    186
    -
    187 stats = ListType(ModelType(TaskStats), serialized_name="taskStats")
    - - - - - - - - - - - - - - -
    def __init__(self, paginated_result)
    Definition: stats_dto.py:39
    - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/stats__service_8py_source.html b/apidocs/html/stats__service_8py_source.html deleted file mode 100644 index 6e261f3d5e..0000000000 --- a/apidocs/html/stats__service_8py_source.html +++ /dev/null @@ -1,821 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/stats_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    stats_service.py
    -
    -
    -
    1from cachetools import TTLCache, cached
    -
    2from datetime import date, timedelta
    -
    3from sqlalchemy import func, desc, cast, extract, or_
    -
    4from sqlalchemy.sql.functions import coalesce
    -
    5from sqlalchemy.types import Time
    -
    6
    -
    7from backend import db
    -
    8from backend.exceptions import NotFound
    - -
    10 ProjectContributionsDTO,
    -
    11 UserContribution,
    -
    12 Pagination,
    -
    13 TaskHistoryDTO,
    -
    14 TaskStatusDTO,
    -
    15 ProjectActivityDTO,
    -
    16 ProjectLastActivityDTO,
    -
    17 HomePageStatsDTO,
    -
    18 OrganizationListStatsDTO,
    -
    19 CampaignStatsDTO,
    -
    20 TaskStats,
    -
    21 TaskStatsDTO,
    -
    22 GenderStatsDTO,
    -
    23 UserStatsDTO,
    -
    24)
    -
    25
    -
    26from backend.models.dtos.project_dto import ProjectSearchResultsDTO
    -
    27from backend.models.postgis.campaign import Campaign, campaign_projects
    -
    28from backend.models.postgis.organisation import Organisation
    -
    29from backend.models.postgis.project import Project
    -
    30from backend.models.postgis.statuses import TaskStatus, MappingLevel, UserGender
    -
    31from backend.models.postgis.task import TaskHistory, User, Task, TaskAction
    -
    32from backend.models.postgis.utils import timestamp # noqa: F401
    -
    33from backend.services.project_service import ProjectService
    -
    34from backend.services.project_search_service import ProjectSearchService
    -
    35from backend.services.users.user_service import UserService
    -
    36from backend.services.organisation_service import OrganisationService
    -
    37from backend.services.campaign_service import CampaignService
    -
    38
    -
    39homepage_stats_cache = TTLCache(maxsize=4, ttl=30)
    -
    40
    -
    41
    - -
    43 @staticmethod
    - -
    45 project_id: int,
    -
    46 user_id: int,
    -
    47 last_state: TaskStatus,
    -
    48 new_state: TaskStatus,
    -
    49 action="change",
    -
    50 ):
    -
    51 """Update stats when a task has had a state change"""
    -
    52
    -
    53 if new_state in [
    -
    54 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    55 TaskStatus.LOCKED_FOR_MAPPING,
    -
    56 ]:
    -
    57 return # No stats to record for these states
    -
    58
    -
    59 project = ProjectService.get_project_by_id(project_id)
    -
    60 user = UserService.get_user_by_id(user_id)
    -
    61
    -
    62 project, user = StatsService._update_tasks_stats(
    -
    63 project, user, last_state, new_state, action
    -
    64 )
    -
    65 UserService.upsert_mapped_projects(user_id, project_id)
    -
    66 project.last_updated = timestamp()
    -
    67
    -
    68 # Transaction will be saved when task is saved
    -
    69 return project, user
    -
    70
    -
    71 @staticmethod
    -
    72 def _update_tasks_stats(
    -
    73 project: Project,
    -
    74 user: User,
    -
    75 last_state: TaskStatus,
    -
    76 new_state: TaskStatus,
    -
    77 action="change",
    -
    78 ):
    -
    79 # Make sure you are aware that users table has it as incrementing counters,
    -
    80 # while projects table reflect the actual state, and both increment and decrement happens
    -
    81 if new_state == last_state:
    -
    82 return project, user
    -
    83
    -
    84 # Set counters for new state
    -
    85 if new_state == TaskStatus.MAPPED:
    -
    86 project.tasks_mapped += 1
    -
    87 elif new_state == TaskStatus.VALIDATED:
    -
    88 project.tasks_validated += 1
    -
    89 elif new_state == TaskStatus.BADIMAGERY:
    -
    90 project.tasks_bad_imagery += 1
    -
    91
    -
    92 if action == "change":
    -
    93 if new_state == TaskStatus.MAPPED:
    -
    94 user.tasks_mapped += 1
    -
    95 elif new_state == TaskStatus.VALIDATED:
    -
    96 user.tasks_validated += 1
    -
    97 elif new_state == TaskStatus.INVALIDATED:
    -
    98 user.tasks_invalidated += 1
    -
    99
    -
    100 # Remove counters for old state
    -
    101 if last_state == TaskStatus.MAPPED:
    -
    102 project.tasks_mapped -= 1
    -
    103 elif last_state == TaskStatus.VALIDATED:
    -
    104 project.tasks_validated -= 1
    -
    105 elif last_state == TaskStatus.BADIMAGERY:
    -
    106 project.tasks_bad_imagery -= 1
    -
    107
    -
    108 if action == "undo":
    -
    109 if last_state == TaskStatus.MAPPED:
    -
    110 user.tasks_mapped -= 1
    -
    111 elif last_state == TaskStatus.VALIDATED:
    -
    112 user.tasks_validated -= 1
    -
    113 elif last_state == TaskStatus.INVALIDATED:
    -
    114 user.tasks_invalidated -= 1
    -
    115
    -
    116 return project, user
    -
    117
    -
    118 @staticmethod
    -
    119 def get_latest_activity(project_id: int, page: int) -> ProjectActivityDTO:
    -
    120 """Gets all the activity on a project"""
    -
    121
    -
    122 if not ProjectService.exists(project_id):
    -
    123 raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id)
    -
    124
    -
    125 results = (
    -
    126 db.session.query(
    -
    127 TaskHistory.id,
    -
    128 TaskHistory.task_id,
    -
    129 TaskHistory.action,
    -
    130 TaskHistory.action_date,
    -
    131 TaskHistory.action_text,
    -
    132 User.username,
    -
    133 )
    -
    134 .join(User)
    -
    135 .filter(
    -
    136 TaskHistory.project_id == project_id,
    -
    137 TaskHistory.action != TaskAction.COMMENT.name,
    -
    138 )
    -
    139 .order_by(TaskHistory.action_date.desc())
    -
    140 .paginate(page=page, per_page=10, error_out=True)
    -
    141 )
    -
    142
    -
    143 activity_dto = ProjectActivityDTO()
    -
    144 for item in results.items:
    -
    145 history = TaskHistoryDTO()
    -
    146 history.task_id = item.id
    -
    147 history.task_id = item.task_id
    -
    148 history.action = item.action
    -
    149 history.action_text = item.action_text
    -
    150 history.action_date = item.action_date
    -
    151 history.action_by = item.username
    -
    152 activity_dto.activity.append(history)
    -
    153
    -
    154 activity_dto.pagination = Pagination(results)
    -
    155 return activity_dto
    -
    156
    -
    157 @staticmethod
    -
    158 def get_popular_projects() -> ProjectSearchResultsDTO:
    -
    159 """Get all projects ordered by task_history"""
    -
    160
    -
    161 rate_func = func.count(TaskHistory.user_id) / extract(
    -
    162 "epoch", func.sum(cast(TaskHistory.action_date, Time))
    -
    163 )
    -
    164
    -
    165 query = (
    -
    166 TaskHistory.query.with_entities(
    -
    167 TaskHistory.project_id.label("id"), rate_func.label("rate")
    -
    168 )
    -
    169 .filter(TaskHistory.action_date >= date.today() - timedelta(days=90))
    -
    170 .filter(
    -
    171 or_(
    -
    172 TaskHistory.action == TaskAction.LOCKED_FOR_MAPPING.name,
    -
    173 TaskHistory.action == TaskAction.LOCKED_FOR_VALIDATION.name,
    -
    174 )
    -
    175 )
    -
    176 .filter(TaskHistory.action_text is not None)
    -
    177 .filter(TaskHistory.action_text != "")
    -
    178 .group_by(TaskHistory.project_id)
    -
    179 .order_by(desc("rate"))
    -
    180 .limit(10)
    -
    181 .subquery()
    -
    182 )
    -
    183
    -
    184 projects_query = ProjectSearchService.create_search_query()
    -
    185 projects = projects_query.filter(Project.id == query.c.id).all()
    -
    186 # Get total contributors.
    -
    187 contrib_counts = ProjectSearchService.get_total_contributions(projects)
    -
    188 zip_items = zip(projects, contrib_counts)
    -
    189
    - -
    191 dto.results = [
    -
    192 ProjectSearchService.create_result_dto(p, "en", t) for p, t in zip_items
    -
    193 ]
    -
    194
    -
    195 return dto
    -
    196
    -
    197 @staticmethod
    -
    198 def get_last_activity(project_id: int) -> ProjectLastActivityDTO:
    -
    199 """Gets the last activity for a project's tasks"""
    -
    200 sq = (
    -
    201 TaskHistory.query.with_entities(
    -
    202 TaskHistory.task_id,
    -
    203 TaskHistory.action_date,
    -
    204 TaskHistory.user_id,
    -
    205 )
    -
    206 .filter(TaskHistory.project_id == project_id)
    -
    207 .filter(TaskHistory.action != TaskAction.COMMENT.name)
    -
    208 .order_by(TaskHistory.task_id, TaskHistory.action_date.desc())
    -
    209 .distinct(TaskHistory.task_id)
    -
    210 .subquery()
    -
    211 )
    -
    212
    -
    213 sq_statuses = (
    -
    214 Task.query.with_entities(Task.id, Task.task_status)
    -
    215 .filter(Task.project_id == project_id)
    -
    216 .subquery()
    -
    217 )
    -
    218 results = (
    -
    219 db.session.query(
    -
    220 sq_statuses.c.id,
    -
    221 sq.c.action_date,
    -
    222 sq_statuses.c.task_status,
    -
    223 User.username,
    -
    224 )
    -
    225 .outerjoin(sq, sq.c.task_id == sq_statuses.c.id)
    -
    226 .outerjoin(User, User.id == sq.c.user_id)
    -
    227 .order_by(sq_statuses.c.id)
    -
    228 .all()
    -
    229 )
    -
    230
    - -
    232 dto.activity = [
    - -
    234 dict(
    -
    235 task_id=r.id,
    -
    236 task_status=TaskStatus(r.task_status).name,
    -
    237 action_date=r.action_date,
    -
    238 action_by=r.username,
    -
    239 )
    -
    240 )
    -
    241 for r in results
    -
    242 ]
    -
    243
    -
    244 return dto
    -
    245
    -
    246 @staticmethod
    -
    247 def get_user_contributions(project_id: int) -> ProjectContributionsDTO:
    -
    248 """Get all user contributions on a project"""
    -
    249
    -
    250 mapped_stmt = (
    -
    251 Task.query.with_entities(
    -
    252 Task.mapped_by,
    -
    253 func.count(Task.mapped_by).label("count"),
    -
    254 func.array_agg(Task.id).label("task_ids"),
    -
    255 )
    -
    256 .filter(Task.project_id == project_id)
    -
    257 .filter(Task.task_status != TaskStatus.BADIMAGERY.value)
    -
    258 .group_by(Task.mapped_by)
    -
    259 .subquery()
    -
    260 )
    -
    261 badimagery_stmt = (
    -
    262 Task.query.with_entities(
    -
    263 Task.mapped_by,
    -
    264 func.count(Task.mapped_by).label("count"),
    -
    265 func.array_agg(Task.id).label("task_ids"),
    -
    266 )
    -
    267 .filter(Task.project_id == project_id)
    -
    268 .filter(Task.task_status == TaskStatus.BADIMAGERY.value)
    -
    269 .group_by(Task.mapped_by)
    -
    270 .subquery()
    -
    271 )
    -
    272 validated_stmt = (
    -
    273 Task.query.with_entities(
    -
    274 Task.validated_by,
    -
    275 func.count(Task.validated_by).label("count"),
    -
    276 func.array_agg(Task.id).label("task_ids"),
    -
    277 )
    -
    278 .filter(Task.project_id == project_id)
    -
    279 .group_by(Task.validated_by)
    -
    280 .subquery()
    -
    281 )
    -
    282
    -
    283 project_contributions = (
    -
    284 TaskHistory.query.with_entities(TaskHistory.user_id)
    -
    285 .filter(
    -
    286 TaskHistory.project_id == project_id, TaskHistory.action != "COMMENT"
    -
    287 )
    -
    288 .distinct(TaskHistory.user_id)
    -
    289 .subquery()
    -
    290 )
    -
    291
    -
    292 results = (
    -
    293 db.session.query(
    -
    294 User.id,
    -
    295 User.username,
    -
    296 User.name,
    -
    297 User.mapping_level,
    -
    298 User.picture_url,
    -
    299 User.date_registered,
    -
    300 coalesce(mapped_stmt.c.count, 0).label("mapped"),
    -
    301 coalesce(validated_stmt.c.count, 0).label("validated"),
    -
    302 coalesce(badimagery_stmt.c.count, 0).label("bad_imagery"),
    -
    303 (
    -
    304 coalesce(mapped_stmt.c.count, 0)
    -
    305 + coalesce(validated_stmt.c.count, 0)
    -
    306 + coalesce(badimagery_stmt.c.count, 0)
    -
    307 ).label("total"),
    -
    308 mapped_stmt.c.task_ids.label("mapped_tasks"),
    -
    309 validated_stmt.c.task_ids.label("validated_tasks"),
    -
    310 badimagery_stmt.c.task_ids.label("bad_imagery_tasks"),
    -
    311 )
    -
    312 .join(project_contributions, User.id == project_contributions.c.user_id)
    -
    313 .outerjoin(mapped_stmt, User.id == mapped_stmt.c.mapped_by)
    -
    314 .outerjoin(badimagery_stmt, User.id == badimagery_stmt.c.mapped_by)
    -
    315 .outerjoin(validated_stmt, User.id == validated_stmt.c.validated_by)
    -
    316 .group_by(
    -
    317 User.id,
    -
    318 User.username,
    -
    319 User.name,
    -
    320 User.mapping_level,
    -
    321 User.picture_url,
    -
    322 User.date_registered,
    -
    323 mapped_stmt.c.count,
    -
    324 mapped_stmt.c.task_ids,
    -
    325 badimagery_stmt.c.count,
    -
    326 badimagery_stmt.c.task_ids,
    -
    327 validated_stmt.c.count,
    -
    328 validated_stmt.c.task_ids,
    -
    329 )
    -
    330 .order_by(desc("total"))
    -
    331 .all()
    -
    332 )
    -
    333
    -
    334 contrib_dto = ProjectContributionsDTO()
    -
    335 user_contributions = [
    - -
    337 dict(
    -
    338 username=r.username,
    -
    339 name=r.name,
    -
    340 mapping_level=MappingLevel(r.mapping_level).name,
    -
    341 picture_url=r.picture_url,
    -
    342 mapped=r.mapped,
    -
    343 bad_imagery=r.bad_imagery,
    -
    344 validated=r.validated,
    -
    345 total=r.total,
    -
    346 mapped_tasks=r.mapped_tasks if r.mapped_tasks is not None else [],
    -
    347 bad_imagery_tasks=r.bad_imagery_tasks
    -
    348 if r.bad_imagery_tasks
    -
    349 else [],
    -
    350 validated_tasks=r.validated_tasks
    -
    351 if r.validated_tasks is not None
    -
    352 else [],
    -
    353 date_registered=r.date_registered.date(),
    -
    354 )
    -
    355 )
    -
    356 for r in results
    -
    357 ]
    -
    358 contrib_dto.user_contributions = user_contributions
    -
    359
    -
    360 return contrib_dto
    -
    361
    -
    362 @staticmethod
    -
    363 @cached(homepage_stats_cache)
    -
    364 def get_homepage_stats(abbrev=True) -> HomePageStatsDTO:
    -
    365 """Get overall TM stats to give community a feel for progress that's being made"""
    -
    366 dto = HomePageStatsDTO()
    -
    367 dto.total_projects = Project.query.with_entities(
    -
    368 func.count(Project.id)
    -
    369 ).scalar()
    -
    370 dto.mappers_online = (
    -
    371 Task.query.with_entities(func.count(Task.locked_by.distinct()))
    -
    372 .filter(Task.locked_by.isnot(None))
    -
    373 .scalar()
    -
    374 )
    -
    375 dto.total_mappers = User.query.with_entities(func.count(User.id)).scalar()
    -
    376 dto.tasks_mapped = (
    -
    377 Task.query.with_entities(func.count())
    -
    378 .filter(
    -
    379 Task.task_status.in_(
    -
    380 (TaskStatus.MAPPED.value, TaskStatus.VALIDATED.value)
    -
    381 )
    -
    382 )
    -
    383 .scalar()
    -
    384 )
    -
    385 if not abbrev:
    -
    386 dto.total_validators = (
    -
    387 Task.query.filter(Task.task_status == TaskStatus.VALIDATED.value)
    -
    388 .distinct(Task.validated_by)
    -
    389 .count()
    -
    390 )
    -
    391 dto.tasks_validated = Task.query.filter(
    -
    392 Task.task_status == TaskStatus.VALIDATED.value
    -
    393 ).count()
    -
    394
    -
    395 dto.total_area = Project.query.with_entities(
    -
    396 func.coalesce(func.sum(func.ST_Area(Project.geometry, True) / 1000000))
    -
    397 ).scalar()
    -
    398
    -
    399 dto.total_mapped_area = (
    -
    400 Task.query.with_entities(
    -
    401 func.coalesce(func.sum(func.ST_Area(Task.geometry, True) / 1000000))
    -
    402 )
    -
    403 .filter(Task.task_status == TaskStatus.MAPPED.value)
    -
    404 .scalar()
    -
    405 )
    -
    406
    -
    407 dto.total_validated_area = (
    -
    408 Task.query.with_entities(
    -
    409 func.coalesce(func.sum(func.ST_Area(Task.geometry, True) / 1000000))
    -
    410 )
    -
    411 .filter(Task.task_status == TaskStatus.VALIDATED.value)
    -
    412 .scalar()
    -
    413 )
    -
    414
    -
    415 unique_campaigns = Campaign.query.with_entities(
    -
    416 func.count(Campaign.id)
    -
    417 ).scalar()
    -
    418
    -
    419 linked_campaigns_count = (
    -
    420 Campaign.query.join(
    -
    421 campaign_projects, Campaign.id == campaign_projects.c.campaign_id
    -
    422 )
    -
    423 .with_entities(
    -
    424 Campaign.name, func.count(campaign_projects.c.campaign_id)
    -
    425 )
    -
    426 .group_by(Campaign.id)
    -
    427 .all()
    -
    428 )
    -
    429
    -
    430 subquery = (
    -
    431 db.session.query(campaign_projects.c.project_id.distinct())
    -
    432 .order_by(campaign_projects.c.project_id)
    -
    433 .subquery()
    -
    434 )
    -
    435 no_campaign_count = (
    -
    436 Project.query.with_entities(func.count())
    -
    437 .filter(~Project.id.in_(subquery))
    -
    438 .scalar()
    -
    439 )
    -
    440 dto.campaigns = [CampaignStatsDTO(row) for row in linked_campaigns_count]
    -
    441 if no_campaign_count:
    -
    442 dto.campaigns.append(
    -
    443 CampaignStatsDTO(("Unassociated", no_campaign_count))
    -
    444 )
    -
    445
    -
    446 dto.total_campaigns = unique_campaigns
    -
    447 unique_orgs = Organisation.query.with_entities(
    -
    448 func.count(Organisation.id)
    -
    449 ).scalar()
    -
    450
    -
    451 linked_orgs_count = (
    -
    452 db.session.query(Organisation.name, func.count(Project.organisation_id))
    -
    453 .join(Project.organisation)
    -
    454 .group_by(Organisation.id)
    -
    455 .all()
    -
    456 )
    -
    457
    -
    458 subquery = (
    -
    459 db.session.query(Project.organisation_id.distinct())
    -
    460 .order_by(Project.organisation_id)
    -
    461 .subquery()
    -
    462 )
    -
    463 no_org_project_count = (
    -
    464 Organisation.query.with_entities(func.count())
    -
    465 .filter(~Organisation.id.in_(subquery))
    -
    466 .scalar()
    -
    467 )
    -
    468 dto.organisations = [
    -
    469 OrganizationListStatsDTO(row) for row in linked_orgs_count
    -
    470 ]
    -
    471
    -
    472 if no_org_project_count:
    -
    473 no_org_proj = OrganizationListStatsDTO(
    -
    474 ("Unassociated", no_org_project_count)
    -
    475 )
    -
    476 dto.organisations.append(no_org_proj)
    -
    477
    -
    478 dto.total_organisations = unique_orgs
    -
    479 else:
    -
    480 # Clear null attributes for abbreviated call
    -
    481 clear_attrs = [
    -
    482 "total_validators",
    -
    483 "tasks_validated",
    -
    484 "total_area",
    -
    485 "total_mapped_area",
    -
    486 "total_validated_area",
    -
    487 "campaigns",
    -
    488 "total_campaigns",
    -
    489 "organisations",
    -
    490 "total_organisations",
    -
    491 ]
    -
    492
    -
    493 for attr in clear_attrs:
    -
    494 delattr(dto, attr)
    -
    495
    -
    496 return dto
    -
    497
    -
    498 @staticmethod
    -
    499 def update_all_project_stats():
    -
    500 projects = db.session.query(Project.id)
    -
    501 for project_id in projects.all():
    -
    502 StatsService.update_project_stats(project_id)
    -
    503
    -
    504 @staticmethod
    -
    505 def update_project_stats(project_id: int):
    -
    506 project = ProjectService.get_project_by_id(project_id)
    -
    507 tasks = Task.query.filter(Task.project_id == project_id)
    -
    508
    -
    509 project.total_tasks = tasks.count()
    -
    510 project.tasks_mapped = tasks.filter(
    -
    511 Task.task_status == TaskStatus.MAPPED.value
    -
    512 ).count()
    -
    513 project.tasks_validated = tasks.filter(
    -
    514 Task.task_status == TaskStatus.VALIDATED.value
    -
    515 ).count()
    -
    516 project.tasks_bad_imagery = tasks.filter(
    -
    517 Task.task_status == TaskStatus.BADIMAGERY.value
    -
    518 ).count()
    -
    519 project.save()
    -
    520
    -
    521 @staticmethod
    -
    522 def get_all_users_statistics(start_date: date, end_date: date):
    -
    523 users = User.query.filter(
    -
    524 User.date_registered >= start_date,
    -
    525 User.date_registered <= end_date,
    -
    526 )
    -
    527
    -
    528 stats_dto = UserStatsDTO()
    -
    529 stats_dto.total = users.count()
    -
    530 stats_dto.beginner = users.filter(
    -
    531 User.mapping_level == MappingLevel.BEGINNER.value
    -
    532 ).count()
    -
    533 stats_dto.intermediate = users.filter(
    -
    534 User.mapping_level == MappingLevel.INTERMEDIATE.value
    -
    535 ).count()
    -
    536 stats_dto.advanced = users.filter(
    -
    537 User.mapping_level == MappingLevel.ADVANCED.value
    -
    538 ).count()
    -
    539 stats_dto.contributed = users.filter(User.projects_mapped.isnot(None)).count()
    -
    540 stats_dto.email_verified = users.filter(
    -
    541 User.is_email_verified.is_(True)
    -
    542 ).count()
    -
    543
    -
    544 gender_stats = GenderStatsDTO()
    -
    545 gender_stats.male = users.filter(User.gender == UserGender.MALE.value).count()
    -
    546 gender_stats.female = users.filter(
    -
    547 User.gender == UserGender.FEMALE.value
    -
    548 ).count()
    -
    549 gender_stats.self_describe = users.filter(
    -
    550 User.gender == UserGender.SELF_DESCRIBE.value
    -
    551 ).count()
    -
    552 gender_stats.prefer_not = users.filter(
    -
    553 User.gender == UserGender.PREFER_NOT.value
    -
    554 ).count()
    -
    555
    -
    556 stats_dto.genders = gender_stats
    -
    557 return stats_dto
    -
    558
    -
    559 @staticmethod
    -
    560 def set_task_stats(result_row):
    -
    561 date_dto = TaskStats(
    -
    562 {
    -
    563 "date": result_row[0],
    -
    564 "mapped": result_row[1],
    -
    565 "validated": result_row[2],
    -
    566 "bad_imagery": result_row[3],
    -
    567 }
    -
    568 )
    -
    569 return date_dto
    -
    570
    -
    571 @staticmethod
    - -
    573 start_date, end_date, org_id, org_name, campaign, project_id, country
    -
    574 ):
    -
    575 """Creates tasks stats for a period using the TaskStatsDTO"""
    -
    576
    -
    577 query = (
    -
    578 db.session.query(
    -
    579 TaskHistory.task_id,
    -
    580 TaskHistory.project_id,
    -
    581 TaskHistory.action_text,
    -
    582 func.DATE(TaskHistory.action_date).label("day"),
    -
    583 )
    -
    584 .distinct(
    -
    585 TaskHistory.project_id, TaskHistory.task_id, TaskHistory.action_text
    -
    586 )
    -
    587 .filter(
    -
    588 TaskHistory.action == "STATE_CHANGE",
    -
    589 or_(
    -
    590 TaskHistory.action_text == "MAPPED",
    -
    591 TaskHistory.action_text == "VALIDATED",
    -
    592 TaskHistory.action_text == "BADIMAGERY",
    -
    593 ),
    -
    594 )
    -
    595 .order_by(
    -
    596 TaskHistory.project_id,
    -
    597 TaskHistory.task_id,
    -
    598 TaskHistory.action_text,
    -
    599 TaskHistory.action_date,
    -
    600 )
    -
    601 )
    -
    602
    -
    603 if org_id:
    -
    604 query = query.join(Project, Project.id == TaskHistory.project_id).filter(
    -
    605 Project.organisation_id == org_id
    -
    606 )
    -
    607 if org_name:
    -
    608 try:
    -
    609 organisation_id = OrganisationService.get_organisation_by_name(
    -
    610 org_name
    -
    611 ).id
    -
    612 except NotFound:
    -
    613 organisation_id = None
    -
    614 query = query.join(Project, Project.id == TaskHistory.project_id).filter(
    -
    615 Project.organisation_id == organisation_id
    -
    616 )
    -
    617 if campaign:
    -
    618 try:
    -
    619 campaign_id = CampaignService.get_campaign_by_name(campaign).id
    -
    620 except NotFound:
    -
    621 campaign_id = None
    -
    622 query = query.join(
    -
    623 campaign_projects,
    -
    624 campaign_projects.c.project_id == TaskHistory.project_id,
    -
    625 ).filter(campaign_projects.c.campaign_id == campaign_id)
    -
    626 if project_id:
    -
    627 query = query.filter(TaskHistory.project_id.in_(project_id))
    -
    628 if country:
    -
    629 # Unnest country column array.
    -
    630 sq = Project.query.with_entities(
    -
    631 Project.id, func.unnest(Project.country).label("country")
    -
    632 ).subquery()
    -
    633
    -
    634 query = query.filter(sq.c.country.ilike("%{}%".format(country))).filter(
    -
    635 TaskHistory.project_id == sq.c.id
    -
    636 )
    -
    637
    -
    638 query = query.subquery()
    -
    639
    -
    640 date_query = db.session.query(
    -
    641 func.DATE(
    -
    642 func.generate_series(start_date, end_date, timedelta(days=1))
    -
    643 ).label("d_day")
    -
    644 ).subquery()
    -
    645
    -
    646 grouped_dates = (
    -
    647 db.session.query(
    -
    648 date_query.c.d_day,
    -
    649 query.c.action_text,
    -
    650 func.count(query.c.action_text).label("cnt"),
    -
    651 )
    -
    652 .join(date_query, date_query.c.d_day == query.c.day)
    -
    653 .group_by(date_query.c.d_day, query.c.action_text)
    -
    654 .order_by(date_query.c.d_day)
    -
    655 ).subquery()
    -
    656
    -
    657 mapped = (
    -
    658 db.session.query(
    -
    659 grouped_dates.c.d_day, grouped_dates.c.action_text, grouped_dates.c.cnt
    -
    660 )
    -
    661 .select_from(grouped_dates)
    -
    662 .filter(grouped_dates.c.action_text == "MAPPED")
    -
    663 .subquery()
    -
    664 )
    -
    665 validated = (
    -
    666 db.session.query(
    -
    667 grouped_dates.c.d_day, grouped_dates.c.action_text, grouped_dates.c.cnt
    -
    668 )
    -
    669 .select_from(grouped_dates)
    -
    670 .filter(grouped_dates.c.action_text == "VALIDATED")
    -
    671 .subquery()
    -
    672 )
    -
    673 badimagery = (
    -
    674 db.session.query(
    -
    675 grouped_dates.c.d_day, grouped_dates.c.action_text, grouped_dates.c.cnt
    -
    676 )
    -
    677 .select_from(grouped_dates)
    -
    678 .filter(grouped_dates.c.action_text == "BADIMAGERY")
    -
    679 .subquery()
    -
    680 )
    -
    681
    -
    682 result = (
    -
    683 db.session.query(
    -
    684 func.to_char(grouped_dates.c.d_day, "YYYY-MM-DD"),
    -
    685 func.coalesce(mapped.c.cnt, 0).label("mapped"),
    -
    686 func.coalesce(validated.c.cnt, 0).label("validated"),
    -
    687 func.coalesce(badimagery.c.cnt, 0).label("badimagery"),
    -
    688 )
    -
    689 .select_from(grouped_dates)
    -
    690 .distinct(grouped_dates.c.d_day)
    -
    691 .filter(grouped_dates.c.d_day is not None)
    -
    692 .outerjoin(mapped, mapped.c.d_day == grouped_dates.c.d_day)
    -
    693 .outerjoin(validated, validated.c.d_day == grouped_dates.c.d_day)
    -
    694 .outerjoin(badimagery, badimagery.c.d_day == grouped_dates.c.d_day)
    -
    695 )
    -
    696
    -
    697 day_stats_dto = list(map(StatsService.set_task_stats, result))
    -
    698
    -
    699 results_dto = TaskStatsDTO()
    -
    700 results_dto.stats = day_stats_dto
    -
    701
    -
    702 return results_dto
    - - - - - - - - - - - - - - - - - - - -
    ProjectActivityDTO get_latest_activity(int project_id, int page)
    -
    HomePageStatsDTO get_homepage_stats(abbrev=True)
    -
    ProjectSearchResultsDTO get_popular_projects()
    -
    def update_stats_after_task_state_change(int project_id, int user_id, TaskStatus last_state, TaskStatus new_state, action="change")
    -
    ProjectLastActivityDTO get_last_activity(int project_id)
    -
    ProjectContributionsDTO get_user_contributions(int project_id)
    -
    def get_task_stats(start_date, end_date, org_id, org_name, campaign, project_id, country)
    - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/statuses_8py_source.html b/apidocs/html/statuses_8py_source.html deleted file mode 100644 index dbe8ee9760..0000000000 --- a/apidocs/html/statuses_8py_source.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/statuses.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    statuses.py
    -
    -
    -
    1from enum import Enum
    -
    2
    -
    3
    -
    4class ProjectStatus(Enum):
    -
    5 """Enum to describes all possible states of a Mapping Project"""
    -
    6
    -
    7 ARCHIVED = 0
    -
    8 PUBLISHED = 1
    -
    9 DRAFT = 2
    -
    10
    -
    11
    -
    12class ProjectPriority(Enum):
    -
    13 """Enum to describe all possible project priority levels"""
    -
    14
    -
    15 URGENT = 0
    -
    16 HIGH = 1
    -
    17 MEDIUM = 2
    -
    18 LOW = 3
    -
    19
    -
    20
    -
    21class TaskCreationMode(Enum):
    -
    22 """Enum to describe task creation mode"""
    -
    23
    -
    24 GRID = 0
    -
    25 ARBITRARY = 1
    -
    26
    -
    27
    -
    28class TaskStatus(Enum):
    -
    29 """Enum describing available Task Statuses"""
    -
    30
    -
    31 READY = 0
    -
    32 LOCKED_FOR_MAPPING = 1
    -
    33 MAPPED = 2
    -
    34 LOCKED_FOR_VALIDATION = 3
    -
    35 VALIDATED = 4
    -
    36 INVALIDATED = 5
    -
    37 BADIMAGERY = 6 # Task cannot be mapped because of clouds, fuzzy imagery
    -
    38 SPLIT = 7 # Task has been split
    -
    39
    -
    40
    -
    41class MappingLevel(Enum):
    -
    42 """The mapping level the mapper has achieved"""
    -
    43
    -
    44 BEGINNER = 1
    -
    45 INTERMEDIATE = 2
    -
    46 ADVANCED = 3
    -
    47
    -
    48
    - -
    50 EASY = 1
    -
    51 MODERATE = 2
    -
    52 CHALLENGING = 3
    -
    53
    -
    54
    -
    55class MappingTypes(Enum):
    -
    56 """Enum describing types of mapping a project may specify"""
    -
    57
    -
    58 ROADS = 1
    -
    59 BUILDINGS = 2
    -
    60 WATERWAYS = 3
    -
    61 LAND_USE = 4
    -
    62 OTHER = 5
    -
    63
    -
    64
    - -
    66 """Enum describing reasons a user cannot map"""
    -
    67
    -
    68 USER_ALREADY_HAS_TASK_LOCKED = 100
    -
    69 USER_NOT_CORRECT_MAPPING_LEVEL = 101
    -
    70 USER_NOT_ACCEPTED_LICENSE = 102
    -
    71 USER_NOT_ON_ALLOWED_LIST = 103
    -
    72 PROJECT_NOT_PUBLISHED = 104
    -
    73 USER_NOT_TEAM_MEMBER = 105
    -
    74 PROJECT_HAS_NO_TEAM = 106
    -
    75 NOT_A_MAPPING_TEAM = 107
    -
    76
    -
    77
    - -
    79 """Enum describing reasons a user cannot validate"""
    -
    80
    -
    81 USER_NOT_VALIDATOR = 100
    -
    82 USER_NOT_ACCEPTED_LICENSE = 101
    -
    83 USER_NOT_ON_ALLOWED_LIST = 102
    -
    84 PROJECT_NOT_PUBLISHED = 103
    -
    85 USER_IS_BEGINNER = 104
    -
    86 NOT_A_VALIDATION_TEAM = 105
    -
    87 USER_NOT_TEAM_MEMBER = 106
    -
    88 PROJECT_HAS_NO_TEAM = 107
    -
    89 USER_ALREADY_HAS_TASK_LOCKED = 108
    -
    90
    -
    91
    -
    92class UserGender(Enum):
    -
    93 """Describes the gender a user can be assigned"""
    -
    94
    -
    95 MALE = 1
    -
    96 FEMALE = 2
    -
    97 SELF_DESCRIBE = 3
    -
    98 PREFER_NOT = 4
    -
    99
    -
    100
    -
    101class UserRole(Enum):
    -
    102 """Describes the role a user can be assigned, app doesn't support multiple roles"""
    -
    103
    -
    104 READ_ONLY = -1
    -
    105 MAPPER = 0
    -
    106 ADMIN = 1
    -
    107
    -
    108
    -
    109class Editors(Enum):
    -
    110 """Enum describing the possible editors for projects"""
    -
    111
    -
    112 ID = 0
    -
    113 JOSM = 1
    -
    114 POTLATCH_2 = 2
    -
    115 FIELD_PAPERS = 3
    -
    116 CUSTOM = 4
    -
    117 RAPID = 5
    -
    118
    -
    119
    -
    120class TeamVisibility(Enum):
    -
    121 """Describes the visibility associated with an Team"""
    -
    122
    -
    123 PUBLIC = 0
    -
    124 PRIVATE = 1
    -
    125
    -
    126
    -
    127class TeamJoinMethod(Enum):
    -
    128 """Describes the visibility associated with an Team"""
    -
    129
    -
    130 ANY = 0
    -
    131 BY_REQUEST = 1
    -
    132 BY_INVITE = 2
    -
    133
    -
    134
    -
    135class TeamRoles(Enum):
    -
    136 """Describes the role a Team has within a Project"""
    -
    137
    -
    138 READ_ONLY = -1
    -
    139 MAPPER = 0
    -
    140 VALIDATOR = 1
    -
    141 PROJECT_MANAGER = 2
    -
    142
    -
    143
    - -
    145 """Describes the function a member can hold within a team"""
    -
    146
    -
    147 MANAGER = 1
    -
    148 MEMBER = 2
    -
    149
    -
    150
    - -
    152 """Describes a set of permissions for mapping on a project"""
    -
    153
    -
    154 ANY = 0
    -
    155 LEVEL = 1
    -
    156 TEAMS = 2
    -
    157 TEAMS_LEVEL = 3
    -
    158
    -
    159
    - -
    161 """Describes a set of permissions for validating on a project"""
    -
    162
    -
    163 ANY = 0
    -
    164 LEVEL = 1
    -
    165 TEAMS = 2
    -
    166 TEAMS_LEVEL = 3
    -
    167
    -
    168
    - -
    170 """Describes an organisation's subscription type"""
    -
    171
    -
    172 FREE = 1
    -
    173 DISCOUNTED = 2
    -
    174 FULL_FEE = 3
    -
    175
    -
    176
    - -
    178 """Describes the type of encouraging email sent to users"""
    -
    179
    -
    180 PROJECT_PROGRESS = 1 # Send encouraging email to mappers when a project they have contributed to make progress
    -
    181 PROJECT_COMPLETE = 2 # Send encouraging email to mappers when a project they have contributed to is complete
    -
    182 BEEN_SOME_TIME = 3 # Send encouraging email to mappers who haven't been active for some time on the site
    -
    183
    -
    184
    -
    185class BannerType(Enum):
    -
    186 """Describes the type of banner a user can see"""
    -
    187
    -
    188 INFO = 1
    -
    189 WARNING = 2
    - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/sync_off.png b/apidocs/html/sync_off.png deleted file mode 100644 index 3b443fc628..0000000000 Binary files a/apidocs/html/sync_off.png and /dev/null differ diff --git a/apidocs/html/sync_on.png b/apidocs/html/sync_on.png deleted file mode 100644 index e08320fb64..0000000000 Binary files a/apidocs/html/sync_on.png and /dev/null differ diff --git a/apidocs/html/system_2statistics_8py_source.html b/apidocs/html/system_2statistics_8py_source.html deleted file mode 100644 index a1686628fd..0000000000 --- a/apidocs/html/system_2statistics_8py_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/system/statistics.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    statistics.py
    -
    -
    -
    1from flask_restful import Resource
    -
    2from backend.services.stats_service import StatsService
    -
    3from flask_restful import request
    -
    4from distutils.util import strtobool
    -
    5
    -
    6
    -
    7class SystemStatisticsAPI(Resource):
    -
    8 def get(self):
    -
    9 """
    -
    10 Get HomePage Stats
    -
    11 ---
    -
    12 tags:
    -
    13 - system
    -
    14 produces:
    -
    15 - application/json
    -
    16 parameters:
    -
    17 - in: query
    -
    18 name: abbreviated
    -
    19 type: boolean
    -
    20 description: Set to false if complete details on projects including total area, campaigns, orgs are required
    -
    21 default: True
    -
    22 responses:
    -
    23 200:
    -
    24 description: Project stats
    -
    25 500:
    -
    26 description: Internal Server Error
    -
    27 """
    -
    28 abbreviated = (
    -
    29 strtobool(request.args.get("abbreviated"))
    -
    30 if request.args.get("abbreviated")
    -
    31 else True
    -
    32 )
    -
    33
    -
    34 stats = StatsService.get_homepage_stats(abbreviated)
    -
    35 return stats.to_primitive(), 200
    - - - -
    - - - - diff --git a/apidocs/html/tab_a.png b/apidocs/html/tab_a.png deleted file mode 100644 index 3b725c41c5..0000000000 Binary files a/apidocs/html/tab_a.png and /dev/null differ diff --git a/apidocs/html/tab_b.png b/apidocs/html/tab_b.png deleted file mode 100644 index e2b4a8638c..0000000000 Binary files a/apidocs/html/tab_b.png and /dev/null differ diff --git a/apidocs/html/tab_h.png b/apidocs/html/tab_h.png deleted file mode 100644 index fd5cb70548..0000000000 Binary files a/apidocs/html/tab_h.png and /dev/null differ diff --git a/apidocs/html/tab_s.png b/apidocs/html/tab_s.png deleted file mode 100644 index ab478c95b6..0000000000 Binary files a/apidocs/html/tab_s.png and /dev/null differ diff --git a/apidocs/html/tabs.css b/apidocs/html/tabs.css deleted file mode 100644 index fb0977a521..0000000000 --- a/apidocs/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/apidocs/html/tags_8py_source.html b/apidocs/html/tags_8py_source.html deleted file mode 100644 index 03fcefb392..0000000000 --- a/apidocs/html/tags_8py_source.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/tags.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    tags.py
    -
    -
    -
    1from backend import db
    -
    2from backend.models.dtos.tags_dto import TagsDTO
    -
    3
    -
    4
    -
    5class Tags(db.Model):
    -
    6 """Describes an individual mapping Task"""
    -
    7
    -
    8 __tablename__ = "tags"
    -
    9
    -
    10 id = db.Column(db.Integer, primary_key=True)
    -
    11 organisations = db.Column(db.String, unique=True)
    -
    12 campaigns = db.Column(db.String, unique=True)
    -
    13
    -
    14 @staticmethod
    -
    15 def upsert_organisation_tag(organisation_tag: str) -> str:
    -
    16 """Insert organisation tag if it doesn't exists otherwise return matching tag"""
    -
    17 org_tag = Tags.query.filter_by(organisations=organisation_tag).one_or_none()
    -
    18
    -
    19 if org_tag is not None:
    -
    20 return org_tag.organisations
    -
    21
    -
    22 tag = Tags()
    -
    23 tag.organisations = organisation_tag
    -
    24 db.session.add(
    -
    25 tag
    -
    26 ) # Note no commit here, done as part of project update transaction
    -
    27 return organisation_tag
    -
    28
    -
    29 @staticmethod
    -
    30 def upsert_campaign_tag(campaign_tag: str) -> str:
    -
    31 """Insert campaign tag if doesn't exist otherwise return matching tag"""
    -
    32 camp_tag = Tags.query.filter_by(campaigns=campaign_tag).one_or_none()
    -
    33
    -
    34 if camp_tag is not None:
    -
    35 return camp_tag.campaigns
    -
    36
    -
    37 tag = Tags()
    -
    38 tag.campaigns = campaign_tag
    -
    39 db.session.add(
    -
    40 tag
    -
    41 ) # Note no commit here, done as part of project update transaction
    -
    42 return campaign_tag
    -
    43
    -
    44 @staticmethod
    - -
    46 """Get all org tags in DB"""
    -
    47 result = db.session.query(Tags.organisations).filter(
    -
    48 Tags.organisations.isnot(None)
    -
    49 )
    -
    50
    -
    51 dto = TagsDTO()
    -
    52 dto.tags = [r for r, in result]
    -
    53 return dto
    -
    54
    -
    55 @staticmethod
    - -
    57 """Get all campaign tags in DB"""
    -
    58 result = db.session.query(Tags.campaigns).filter(Tags.campaigns.isnot(None))
    -
    59
    -
    60 dto = TagsDTO()
    -
    61 dto.tags = [r for r, in result]
    -
    62 return dto
    - - - -
    str upsert_organisation_tag(str organisation_tag)
    Definition: tags.py:15
    -
    str upsert_campaign_tag(str campaign_tag)
    Definition: tags.py:30
    - - -
    - - - - diff --git a/apidocs/html/tags__dto_8py_source.html b/apidocs/html/tags__dto_8py_source.html deleted file mode 100644 index c745f4f96a..0000000000 --- a/apidocs/html/tags__dto_8py_source.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/tags_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    tags_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType
    -
    3from schematics.types.compound import ListType
    -
    4
    -
    5
    -
    6class TagsDTO(Model):
    -
    7 """DTO used to define available tags"""
    -
    8
    -
    9 tags = ListType(StringType)
    - -
    - - - - diff --git a/apidocs/html/tags__service_8py_source.html b/apidocs/html/tags__service_8py_source.html deleted file mode 100644 index 2aec85d8f9..0000000000 --- a/apidocs/html/tags__service_8py_source.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/tags_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    tags_service.py
    -
    -
    -
    1from backend.models.postgis.project import Project
    -
    2
    -
    3
    - -
    5 @staticmethod
    - -
    7 """Get all countries"""
    -
    8 return Project.get_all_countries()
    - - - -
    - - - - diff --git a/apidocs/html/task_8py_source.html b/apidocs/html/task_8py_source.html deleted file mode 100644 index 8d6bf71285..0000000000 --- a/apidocs/html/task_8py_source.html +++ /dev/null @@ -1,1346 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/task.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    task.py
    -
    -
    -
    1import bleach
    -
    2import datetime
    -
    3import geojson
    -
    4import json
    -
    5from enum import Enum
    -
    6from flask import current_app
    -
    7from sqlalchemy.types import Float, Text
    -
    8from sqlalchemy import desc, cast, func, distinct
    -
    9from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
    -
    10from sqlalchemy.orm.session import make_transient
    -
    11from geoalchemy2 import Geometry
    -
    12from typing import List
    -
    13
    -
    14from backend import db
    -
    15from backend.exceptions import NotFound
    -
    16from backend.models.dtos.mapping_dto import TaskDTO, TaskHistoryDTO
    -
    17from backend.models.dtos.validator_dto import MappedTasksByUser, MappedTasks
    - -
    19 ProjectComment,
    -
    20 ProjectCommentsDTO,
    -
    21 LockedTasksForUser,
    -
    22)
    -
    23from backend.models.dtos.mapping_issues_dto import TaskMappingIssueDTO
    -
    24from backend.models.postgis.statuses import TaskStatus, MappingLevel
    -
    25from backend.models.postgis.user import User
    - -
    27 InvalidData,
    -
    28 InvalidGeoJson,
    -
    29 ST_GeomFromGeoJSON,
    -
    30 ST_SetSRID,
    -
    31 timestamp,
    -
    32 parse_duration,
    -
    33)
    -
    34from backend.models.postgis.task_annotation import TaskAnnotation
    -
    35
    -
    36
    -
    37class TaskAction(Enum):
    -
    38 """Describes the possible actions that can happen to to a task, that we'll record history for"""
    -
    39
    -
    40 LOCKED_FOR_MAPPING = 1
    -
    41 LOCKED_FOR_VALIDATION = 2
    -
    42 STATE_CHANGE = 3
    -
    43 COMMENT = 4
    -
    44 AUTO_UNLOCKED_FOR_MAPPING = 5
    -
    45 AUTO_UNLOCKED_FOR_VALIDATION = 6
    -
    46 EXTENDED_FOR_MAPPING = 7
    -
    47 EXTENDED_FOR_VALIDATION = 8
    -
    48
    -
    49
    - -
    51 """Describes the most recent history of task invalidation and subsequent validation"""
    -
    52
    -
    53 __tablename__ = "task_invalidation_history"
    -
    54 id = db.Column(db.Integer, primary_key=True)
    -
    55 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), nullable=False)
    -
    56 task_id = db.Column(db.Integer, nullable=False)
    -
    57 is_closed = db.Column(db.Boolean, default=False)
    -
    58 mapper_id = db.Column(db.BigInteger, db.ForeignKey("users.id", name="fk_mappers"))
    -
    59 mapped_date = db.Column(db.DateTime)
    -
    60 invalidator_id = db.Column(
    -
    61 db.BigInteger, db.ForeignKey("users.id", name="fk_invalidators")
    -
    62 )
    -
    63 invalidated_date = db.Column(db.DateTime)
    -
    64 invalidation_history_id = db.Column(
    -
    65 db.Integer, db.ForeignKey("task_history.id", name="fk_invalidation_history")
    -
    66 )
    -
    67 validator_id = db.Column(
    -
    68 db.BigInteger, db.ForeignKey("users.id", name="fk_validators")
    -
    69 )
    -
    70 validated_date = db.Column(db.DateTime)
    -
    71 updated_date = db.Column(db.DateTime, default=timestamp)
    -
    72
    -
    73 __table_args__ = (
    -
    74 db.ForeignKeyConstraint(
    -
    75 [task_id, project_id], ["tasks.id", "tasks.project_id"], name="fk_tasks"
    -
    76 ),
    -
    77 db.Index("idx_task_validation_history_composite", "task_id", "project_id"),
    -
    78 db.Index(
    -
    79 "idx_task_validation_validator_status_composite",
    -
    80 "invalidator_id",
    -
    81 "is_closed",
    -
    82 ),
    -
    83 db.Index(
    -
    84 "idx_task_validation_mapper_status_composite", "mapper_id", "is_closed"
    -
    85 ),
    -
    86 {},
    -
    87 )
    -
    88
    -
    89 def __init__(self, project_id, task_id):
    -
    90 self.project_id = project_id
    -
    91 self.task_id = task_id
    -
    92 self.is_closed = False
    -
    93
    -
    94 def delete(self):
    -
    95 """Deletes the current model from the DB"""
    -
    96 db.session.delete(self)
    -
    97 db.session.commit()
    -
    98
    -
    99 @staticmethod
    -
    100 def get_open_for_task(project_id, task_id):
    -
    101 return TaskInvalidationHistory.query.filter_by(
    -
    102 task_id=task_id, project_id=project_id, is_closed=False
    -
    103 ).one_or_none()
    -
    104
    -
    105 @staticmethod
    -
    106 def close_all_for_task(project_id, task_id):
    -
    107 TaskInvalidationHistory.query.filter_by(
    -
    108 task_id=task_id, project_id=project_id, is_closed=False
    -
    109 ).update({"is_closed": True})
    -
    110
    -
    111 @staticmethod
    -
    112 def record_invalidation(project_id, task_id, invalidator_id, history):
    -
    113 # Invalidation always kicks off a new entry for a task, so close any existing ones.
    -
    114 TaskInvalidationHistory.close_all_for_task(project_id, task_id)
    -
    115
    -
    116 last_mapped = TaskHistory.get_last_mapped_action(project_id, task_id)
    -
    117 if last_mapped is None:
    -
    118 return
    -
    119
    -
    120 entry = TaskInvalidationHistory(project_id, task_id)
    -
    121 entry.invalidation_history_id = history.id
    -
    122 entry.mapper_id = last_mapped.user_id
    -
    123 entry.mapped_date = last_mapped.action_date
    -
    124 entry.invalidator_id = invalidator_id
    -
    125 entry.invalidated_date = history.action_date
    -
    126 entry.updated_date = timestamp()
    -
    127 db.session.add(entry)
    -
    128
    -
    129 @staticmethod
    -
    130 def record_validation(project_id, task_id, validator_id, history):
    -
    131 entry = TaskInvalidationHistory.get_open_for_task(project_id, task_id)
    -
    132
    -
    133 # If no open invalidation to update, then nothing to do
    -
    134 if entry is None:
    -
    135 return
    -
    136
    -
    137 last_mapped = TaskHistory.get_last_mapped_action(project_id, task_id)
    -
    138 entry.mapper_id = last_mapped.user_id
    -
    139 entry.mapped_date = last_mapped.action_date
    -
    140 entry.validator_id = validator_id
    -
    141 entry.validated_date = history.action_date
    -
    142 entry.is_closed = True
    -
    143 entry.updated_date = timestamp()
    -
    144
    -
    145
    -
    146class TaskMappingIssue(db.Model):
    -
    147 """Describes an issue (along with an occurrence count) with a
    -
    148 task mapping that contributed to invalidation of the task"""
    -
    149
    -
    150 __tablename__ = "task_mapping_issues"
    -
    151 id = db.Column(db.Integer, primary_key=True)
    -
    152 task_history_id = db.Column(
    -
    153 db.Integer, db.ForeignKey("task_history.id"), nullable=False, index=True
    -
    154 )
    -
    155 issue = db.Column(db.String, nullable=False)
    -
    156 mapping_issue_category_id = db.Column(
    -
    157 db.Integer,
    -
    158 db.ForeignKey("mapping_issue_categories.id", name="fk_issue_category"),
    -
    159 nullable=False,
    -
    160 )
    -
    161 count = db.Column(db.Integer, nullable=False)
    -
    162
    -
    163 def __init__(self, issue, count, mapping_issue_category_id, task_history_id=None):
    -
    164 self.task_history_id = task_history_id
    -
    165 self.issue = issue
    -
    166 self.count = count
    -
    167 self.mapping_issue_category_id = mapping_issue_category_id
    -
    168
    -
    169 def delete(self):
    -
    170 """Deletes the current model from the DB"""
    -
    171 db.session.delete(self)
    -
    172 db.session.commit()
    -
    173
    -
    174 def as_dto(self):
    -
    175 issue_dto = TaskMappingIssueDTO()
    -
    176 issue_dto.category_id = self.mapping_issue_category_id
    -
    177 issue_dto.name = self.issue
    -
    178 issue_dto.count = self.count
    -
    179 return issue_dto
    -
    180
    -
    181 def __repr__(self):
    -
    182 return "{0}: {1}".format(self.issue, self.count)
    -
    183
    -
    184
    -
    185class TaskHistory(db.Model):
    -
    186 """Describes the history associated with a task"""
    -
    187
    -
    188 __tablename__ = "task_history"
    -
    189
    -
    190 id = db.Column(db.Integer, primary_key=True)
    -
    191 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    192 task_id = db.Column(db.Integer, nullable=False)
    -
    193 action = db.Column(db.String, nullable=False)
    -
    194 action_text = db.Column(db.String)
    -
    195 action_date = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    196 user_id = db.Column(
    -
    197 db.BigInteger,
    -
    198 db.ForeignKey("users.id", name="fk_users"),
    -
    199 index=True,
    -
    200 nullable=False,
    -
    201 )
    -
    202 invalidation_history = db.relationship(
    -
    203 TaskInvalidationHistory, lazy="dynamic", cascade="all"
    -
    204 )
    -
    205
    -
    206 actioned_by = db.relationship(User)
    -
    207 task_mapping_issues = db.relationship(TaskMappingIssue, cascade="all")
    -
    208
    -
    209 __table_args__ = (
    -
    210 db.ForeignKeyConstraint(
    -
    211 [task_id, project_id], ["tasks.id", "tasks.project_id"], name="fk_tasks"
    -
    212 ),
    -
    213 db.Index("idx_task_history_composite", "task_id", "project_id"),
    -
    214 db.Index("idx_task_history_project_id_user_id", "user_id", "project_id"),
    -
    215 {},
    -
    216 )
    -
    217
    -
    218 def __init__(self, task_id, project_id, user_id):
    -
    219 self.task_id = task_id
    -
    220 self.project_id = project_id
    -
    221 self.user_id = user_id
    -
    222
    -
    223 def set_task_extend_action(self, task_action: TaskAction):
    -
    224 if task_action not in [
    -
    225 TaskAction.EXTENDED_FOR_MAPPING,
    -
    226 TaskAction.EXTENDED_FOR_VALIDATION,
    -
    227 ]:
    -
    228 raise ValueError("Invalid Action")
    -
    229
    -
    230 self.action = task_action.name
    -
    231
    -
    232 def set_task_locked_action(self, task_action: TaskAction):
    -
    233 if task_action not in [
    -
    234 TaskAction.LOCKED_FOR_MAPPING,
    -
    235 TaskAction.LOCKED_FOR_VALIDATION,
    -
    236 ]:
    -
    237 raise ValueError("Invalid Action")
    -
    238
    -
    239 self.action = task_action.name
    -
    240
    -
    241 def set_comment_action(self, comment):
    -
    242 self.action = TaskAction.COMMENT.name
    -
    243 clean_comment = bleach.clean(
    -
    244 comment
    -
    245 ) # Bleach input to ensure no nefarious script tags etc
    -
    246 self.action_text = clean_comment
    -
    247
    -
    248 def set_state_change_action(self, new_state):
    -
    249 self.action = TaskAction.STATE_CHANGE.name
    -
    250 self.action_text = new_state.name
    -
    251
    -
    252 def set_auto_unlock_action(self, task_action: TaskAction):
    -
    253 self.action = task_action.name
    -
    254
    -
    255 def delete(self):
    -
    256 """Deletes the current model from the DB"""
    -
    257 db.session.delete(self)
    -
    258 db.session.commit()
    -
    259
    -
    260 @staticmethod
    - -
    262 task_id: int, project_id: int, lock_action, user_id: int
    -
    263 ):
    -
    264 """
    -
    265 Calculates the duration a task was locked for and sets it on the history record
    -
    266 :param task_id: Task in scope
    -
    267 :param project_id: Project ID in scope
    -
    268 :param lock_action: The lock action, either Mapping or Validation
    -
    269 :param user_id: Logged in user updating the task
    -
    270 :return:
    -
    271 """
    -
    272 try:
    -
    273 last_locked = TaskHistory.query.filter_by(
    -
    274 task_id=task_id,
    -
    275 project_id=project_id,
    -
    276 action=lock_action.name,
    -
    277 action_text=None,
    -
    278 user_id=user_id,
    -
    279 ).one()
    -
    280 except NoResultFound:
    -
    281 # We suspect there's some kind or race condition that is occasionally deleting history records
    -
    282 # prior to user unlocking task. Most likely stemming from auto-unlock feature. However, given that
    -
    283 # we're trying to update a row that doesn't exist, it's better to return without doing anything
    -
    284 # rather than showing the user an error that they can't fix
    -
    285 return
    -
    286 except MultipleResultsFound:
    -
    287 # Again race conditions may mean we have multiple rows within the Task History. Here we attempt to
    -
    288 # remove the oldest duplicate rows, and update the newest on the basis that this was the last action
    -
    289 # the user was attempting to make.
    -
    290 TaskHistory.remove_duplicate_task_history_rows(
    -
    291 task_id, project_id, lock_action, user_id
    -
    292 )
    -
    293
    -
    294 # Now duplicate is removed, we recursively call ourself to update the duration on the remaining row
    -
    295 TaskHistory.update_task_locked_with_duration(
    -
    296 task_id, project_id, lock_action, user_id
    -
    297 )
    -
    298 return
    -
    299
    -
    300 duration_task_locked = datetime.datetime.utcnow() - last_locked.action_date
    -
    301 # Cast duration to isoformat for later transmission via api
    -
    302 last_locked.action_text = (
    -
    303 (datetime.datetime.min + duration_task_locked).time().isoformat()
    -
    304 )
    -
    305 db.session.commit()
    -
    306
    -
    307 @staticmethod
    - -
    309 task_id: int, project_id: int, lock_action: TaskStatus, user_id: int
    -
    310 ):
    -
    311 """Method used in rare cases where we have duplicate task history records for a given action by a user
    -
    312 This method will remove the oldest duplicate record, on the basis that the newest record was the
    -
    313 last action the user was attempting to perform
    -
    314 """
    -
    315 dupe = (
    -
    316 TaskHistory.query.filter(
    -
    317 TaskHistory.project_id == project_id,
    -
    318 TaskHistory.task_id == task_id,
    -
    319 TaskHistory.action == lock_action.name,
    -
    320 TaskHistory.user_id == user_id,
    -
    321 )
    -
    322 .order_by(TaskHistory.id.asc())
    -
    323 .first()
    -
    324 )
    -
    325
    -
    326 dupe.delete()
    -
    327
    -
    328 @staticmethod
    - -
    330 project_id: int, task_id: int, expiry_date: datetime, action_text: str
    -
    331 ):
    -
    332 """
    -
    333 Sets auto unlock state to all not finished actions, that are older then the expiry date.
    -
    334 Action is considered as a not finished, when it is in locked state and doesn't have action text
    -
    335 :param project_id: Project ID in scope
    -
    336 :param task_id: Task in scope
    -
    337 :param expiry_date: Action created before this date is treated as expired
    -
    338 :param action_text: Text which will be set for all changed actions
    -
    339 :return:
    -
    340 """
    -
    341 all_expired = TaskHistory.query.filter(
    -
    342 TaskHistory.task_id == task_id,
    -
    343 TaskHistory.project_id == project_id,
    -
    344 TaskHistory.action_text.is_(None),
    -
    345 TaskHistory.action.in_(
    -
    346 [
    -
    347 TaskAction.LOCKED_FOR_VALIDATION.name,
    -
    348 TaskAction.LOCKED_FOR_MAPPING.name,
    -
    349 TaskAction.EXTENDED_FOR_MAPPING.name,
    -
    350 TaskAction.EXTENDED_FOR_VALIDATION.name,
    -
    351 ]
    -
    352 ),
    -
    353 TaskHistory.action_date <= expiry_date,
    -
    354 ).all()
    -
    355
    -
    356 for task_history in all_expired:
    -
    357 unlock_action = (
    -
    358 TaskAction.AUTO_UNLOCKED_FOR_MAPPING
    -
    359 if task_history.action in ["LOCKED_FOR_MAPPING", "EXTENDED_FOR_MAPPING"]
    -
    360 else TaskAction.AUTO_UNLOCKED_FOR_VALIDATION
    -
    361 )
    -
    362
    -
    363 task_history.set_auto_unlock_action(unlock_action)
    -
    364 task_history.action_text = action_text
    -
    365
    -
    366 db.session.commit()
    -
    367
    -
    368 @staticmethod
    -
    369 def get_all_comments(project_id: int) -> ProjectCommentsDTO:
    -
    370 """Gets all comments for the supplied project_id"""
    -
    371
    -
    372 comments = (
    -
    373 db.session.query(
    -
    374 TaskHistory.task_id,
    -
    375 TaskHistory.action_date,
    -
    376 TaskHistory.action_text,
    -
    377 User.username,
    -
    378 )
    -
    379 .join(User)
    -
    380 .filter(
    -
    381 TaskHistory.project_id == project_id,
    -
    382 TaskHistory.action == TaskAction.COMMENT.name,
    -
    383 )
    -
    384 .all()
    -
    385 )
    -
    386
    -
    387 comments_dto = ProjectCommentsDTO()
    -
    388 for comment in comments:
    -
    389 dto = ProjectComment()
    -
    390 dto.comment = comment.action_text
    -
    391 dto.comment_date = comment.action_date
    -
    392 dto.user_name = comment.username
    -
    393 dto.task_id = comment.task_id
    -
    394 comments_dto.comments.append(dto)
    -
    395
    -
    396 return comments_dto
    -
    397
    -
    398 @staticmethod
    -
    399 def get_last_status(project_id: int, task_id: int, for_undo: bool = False):
    -
    400 """Get the status the task was set to the last time the task had a STATUS_CHANGE"""
    -
    401 result = (
    -
    402 db.session.query(TaskHistory.action_text)
    -
    403 .filter(
    -
    404 TaskHistory.project_id == project_id,
    -
    405 TaskHistory.task_id == task_id,
    -
    406 TaskHistory.action == TaskAction.STATE_CHANGE.name,
    -
    407 )
    -
    408 .order_by(TaskHistory.action_date.desc())
    -
    409 .all()
    -
    410 )
    -
    411
    -
    412 if not result:
    -
    413 return TaskStatus.READY # No result so default to ready status
    -
    414
    -
    415 if len(result) == 1 and for_undo:
    -
    416 # We're looking for the previous status, however, there isn't any so we'll return Ready
    -
    417 return TaskStatus.READY
    -
    418
    -
    419 if for_undo and result[0][0] in [
    -
    420 TaskStatus.MAPPED.name,
    -
    421 TaskStatus.BADIMAGERY.name,
    -
    422 ]:
    -
    423 # We need to return a READY when last status of the task is badimagery or mapped.
    -
    424 return TaskStatus.READY
    -
    425
    -
    426 if for_undo:
    -
    427 # Return the second last status which was status the task was previously set to
    -
    428 return TaskStatus[result[1][0]]
    -
    429 else:
    -
    430 return TaskStatus[result[0][0]]
    -
    431
    -
    432 @staticmethod
    -
    433 def get_last_action(project_id: int, task_id: int):
    -
    434 """Gets the most recent task history record for the task"""
    -
    435 return (
    -
    436 TaskHistory.query.filter(
    -
    437 TaskHistory.project_id == project_id, TaskHistory.task_id == task_id
    -
    438 )
    -
    439 .order_by(TaskHistory.action_date.desc())
    -
    440 .first()
    -
    441 )
    -
    442
    -
    443 @staticmethod
    - -
    445 project_id: int, task_id: int, allowed_task_actions: list
    -
    446 ):
    -
    447 """Gets the most recent task history record having provided TaskAction"""
    -
    448 return (
    -
    449 TaskHistory.query.filter(
    -
    450 TaskHistory.project_id == project_id,
    -
    451 TaskHistory.task_id == task_id,
    -
    452 TaskHistory.action.in_(allowed_task_actions),
    -
    453 )
    -
    454 .order_by(TaskHistory.action_date.desc())
    -
    455 .first()
    -
    456 )
    -
    457
    -
    458 @staticmethod
    -
    459 def get_last_locked_action(project_id: int, task_id: int):
    -
    460 """Gets the most recent task history record with locked action for the task"""
    -
    461 return TaskHistory.get_last_action_of_type(
    -
    462 project_id,
    -
    463 task_id,
    -
    464 [
    -
    465 TaskAction.LOCKED_FOR_MAPPING.name,
    -
    466 TaskAction.LOCKED_FOR_VALIDATION.name,
    -
    467 ],
    -
    468 )
    -
    469
    -
    470 @staticmethod
    -
    471 def get_last_locked_or_auto_unlocked_action(project_id: int, task_id: int):
    -
    472 """Gets the most recent task history record with locked or auto unlocked action for the task"""
    -
    473 return TaskHistory.get_last_action_of_type(
    -
    474 project_id,
    -
    475 task_id,
    -
    476 [
    -
    477 TaskAction.LOCKED_FOR_MAPPING.name,
    -
    478 TaskAction.LOCKED_FOR_VALIDATION.name,
    -
    479 TaskAction.AUTO_UNLOCKED_FOR_MAPPING.name,
    -
    480 TaskAction.AUTO_UNLOCKED_FOR_VALIDATION.name,
    -
    481 ],
    -
    482 )
    -
    483
    -
    484 def get_last_mapped_action(project_id: int, task_id: int):
    -
    485 """Gets the most recent mapped action, if any, in the task history"""
    -
    486 return (
    -
    487 db.session.query(TaskHistory)
    -
    488 .filter(
    -
    489 TaskHistory.project_id == project_id,
    -
    490 TaskHistory.task_id == task_id,
    -
    491 TaskHistory.action == TaskAction.STATE_CHANGE.name,
    -
    492 TaskHistory.action_text.in_(
    -
    493 [TaskStatus.BADIMAGERY.name, TaskStatus.MAPPED.name]
    -
    494 ),
    -
    495 )
    -
    496 .order_by(TaskHistory.action_date.desc())
    -
    497 .first()
    -
    498 )
    -
    499
    -
    500
    -
    501class Task(db.Model):
    -
    502 """Describes an individual mapping Task"""
    -
    503
    -
    504 __tablename__ = "tasks"
    -
    505
    -
    506 # Table has composite PK on (id and project_id)
    -
    507 id = db.Column(db.Integer, primary_key=True)
    -
    508 project_id = db.Column(
    -
    509 db.Integer, db.ForeignKey("projects.id"), index=True, primary_key=True
    -
    510 )
    -
    511 x = db.Column(db.Integer)
    -
    512 y = db.Column(db.Integer)
    -
    513 zoom = db.Column(db.Integer)
    -
    514 extra_properties = db.Column(db.Unicode)
    -
    515 # Tasks need to be split differently if created from an arbitrary grid or were clipped to the edge of the AOI
    -
    516 is_square = db.Column(db.Boolean, default=True)
    -
    517 geometry = db.Column(Geometry("MULTIPOLYGON", srid=4326))
    -
    518 task_status = db.Column(db.Integer, default=TaskStatus.READY.value)
    -
    519 locked_by = db.Column(
    -
    520 db.BigInteger, db.ForeignKey("users.id", name="fk_users_locked"), index=True
    -
    521 )
    -
    522 mapped_by = db.Column(
    -
    523 db.BigInteger, db.ForeignKey("users.id", name="fk_users_mapper"), index=True
    -
    524 )
    -
    525 validated_by = db.Column(
    -
    526 db.BigInteger, db.ForeignKey("users.id", name="fk_users_validator"), index=True
    -
    527 )
    -
    528
    -
    529 # Mapped objects
    -
    530 task_history = db.relationship(
    -
    531 TaskHistory, cascade="all", order_by=desc(TaskHistory.action_date)
    -
    532 )
    -
    533 task_annotations = db.relationship(TaskAnnotation, cascade="all")
    -
    534 lock_holder = db.relationship(User, foreign_keys=[locked_by])
    -
    535 mapper = db.relationship(User, foreign_keys=[mapped_by])
    -
    536
    -
    537 def create(self):
    -
    538 """Creates and saves the current model to the DB"""
    -
    539 db.session.add(self)
    -
    540 db.session.commit()
    -
    541
    -
    542 def update(self):
    -
    543 """Updates the DB with the current state of the Task"""
    -
    544 db.session.commit()
    -
    545
    -
    546 def delete(self):
    -
    547 """Deletes the current model from the DB"""
    -
    548 db.session.delete(self)
    -
    549 db.session.commit()
    -
    550
    -
    551 @classmethod
    -
    552 def from_geojson_feature(cls, task_id, task_feature):
    -
    553 """
    -
    554 Constructs and validates a task from a GeoJson feature object
    -
    555 :param task_id: Unique ID for the task
    -
    556 :param task_feature: A geojson feature object
    -
    557 :raises InvalidGeoJson, InvalidData
    -
    558 """
    -
    559 if type(task_feature) is not geojson.Feature:
    -
    560 raise InvalidGeoJson("MustBeFeature- Invalid GeoJson should be a feature")
    -
    561
    -
    562 task_geometry = task_feature.geometry
    -
    563
    -
    564 if type(task_geometry) is not geojson.MultiPolygon:
    -
    565 raise InvalidGeoJson("MustBeMultiPloygon- Geometry must be a MultiPolygon")
    -
    566
    -
    567 if not task_geometry.is_valid:
    -
    568 raise InvalidGeoJson(
    -
    569 "InvalidMultiPolygon - " + ", ".join(task_geometry.errors())
    -
    570 )
    -
    571
    -
    572 task = cls()
    -
    573 try:
    -
    574 task.x = task_feature.properties["x"]
    -
    575 task.y = task_feature.properties["y"]
    -
    576 task.zoom = task_feature.properties["zoom"]
    -
    577 task.is_square = task_feature.properties["isSquare"]
    -
    578 except KeyError as e:
    -
    579 raise InvalidData(
    -
    580 f"PropertyNotFound: Expected property not found: {str(e)}"
    -
    581 )
    -
    582
    -
    583 if "extra_properties" in task_feature.properties:
    -
    584 task.extra_properties = json.dumps(
    -
    585 task_feature.properties["extra_properties"]
    -
    586 )
    -
    587
    -
    588 task.id = task_id
    -
    589 task_geojson = geojson.dumps(task_geometry)
    -
    590 task.geometry = ST_SetSRID(ST_GeomFromGeoJSON(task_geojson), 4326)
    -
    591
    -
    592 return task
    -
    593
    -
    594 @staticmethod
    -
    595 def get(task_id: int, project_id: int):
    -
    596 """
    -
    597 Gets specified task
    -
    598 :param task_id: task ID in scope
    -
    599 :param project_id: project ID in scope
    -
    600 :return: Task if found otherwise None
    -
    601 """
    -
    602 # LIKELY PROBLEM AREA
    -
    603
    -
    604 return Task.query.filter_by(id=task_id, project_id=project_id).one_or_none()
    -
    605
    -
    606 @staticmethod
    -
    607 def get_tasks(project_id: int, task_ids: List[int]):
    -
    608 """Get all tasks that match supplied list"""
    -
    609 return Task.query.filter(
    -
    610 Task.project_id == project_id, Task.id.in_(task_ids)
    -
    611 ).all()
    -
    612
    -
    613 @staticmethod
    -
    614 def get_all_tasks(project_id: int):
    -
    615 """Get all tasks for a given project"""
    -
    616 return Task.query.filter(Task.project_id == project_id).all()
    -
    617
    -
    618 @staticmethod
    -
    619 def get_tasks_by_status(project_id: int, status: str):
    -
    620 "Returns all tasks filtered by status in a project"
    -
    621 return Task.query.filter(
    -
    622 Task.project_id == project_id, Task.task_status == TaskStatus[status].value
    -
    623 ).all()
    -
    624
    -
    625 @staticmethod
    -
    626 def auto_unlock_delta():
    -
    627 return parse_duration(current_app.config["TASK_AUTOUNLOCK_AFTER"])
    -
    628
    -
    629 @staticmethod
    -
    630 def auto_unlock_tasks(project_id: int):
    -
    631 """Unlock all tasks locked for longer than the auto-unlock delta"""
    -
    632 expiry_delta = Task.auto_unlock_delta()
    -
    633 lock_duration = (datetime.datetime.min + expiry_delta).time().isoformat()
    -
    634 expiry_date = datetime.datetime.utcnow() - expiry_delta
    -
    635
    -
    636 old_tasks = (
    -
    637 db.session.query(Task.id)
    -
    638 .filter(Task.id == TaskHistory.task_id)
    -
    639 .filter(Task.project_id == TaskHistory.project_id)
    -
    640 .filter(Task.task_status.in_([1, 3]))
    -
    641 .filter(
    -
    642 TaskHistory.action.in_(
    -
    643 [
    -
    644 "EXTENDED_FOR_MAPPING",
    -
    645 "EXTENDED_FOR_VALIDATION",
    -
    646 "LOCKED_FOR_VALIDATION",
    -
    647 "LOCKED_FOR_MAPPING",
    -
    648 ]
    -
    649 )
    -
    650 )
    -
    651 .filter(TaskHistory.action_text.is_(None))
    -
    652 .filter(Task.project_id == project_id)
    -
    653 .filter(TaskHistory.action_date <= str(expiry_date))
    -
    654 )
    -
    655
    -
    656 if old_tasks.count() == 0:
    -
    657 # no tasks older than the delta found, return without further processing
    -
    658 return
    -
    659
    -
    660 for old_task in old_tasks:
    -
    661 task = Task.get(old_task[0], project_id)
    -
    662 task.auto_unlock_expired_tasks(expiry_date, lock_duration)
    -
    663
    -
    664 def auto_unlock_expired_tasks(self, expiry_date, lock_duration):
    -
    665 """Unlock all tasks locked before expiry date. Clears task lock if needed"""
    -
    666 TaskHistory.update_expired_and_locked_actions(
    -
    667 self.project_id, self.id, expiry_date, lock_duration
    -
    668 )
    -
    669
    -
    670 last_action = TaskHistory.get_last_locked_or_auto_unlocked_action(
    -
    671 self.project_id, self.id
    -
    672 )
    -
    673 if last_action.action in [
    -
    674 "AUTO_UNLOCKED_FOR_MAPPING",
    -
    675 "AUTO_UNLOCKED_FOR_VALIDATION",
    -
    676 ]:
    -
    677 self.clear_lock()
    -
    678
    -
    679 def is_mappable(self):
    -
    680 """Determines if task in scope is in suitable state for mapping"""
    -
    681 if TaskStatus(self.task_status) not in [
    -
    682 TaskStatus.READY,
    -
    683 TaskStatus.INVALIDATED,
    -
    684 ]:
    -
    685 return False
    -
    686
    -
    687 return True
    -
    688
    - -
    690 self, action, user_id, comment=None, new_state=None, mapping_issues=None
    -
    691 ):
    -
    692 """
    -
    693 Sets the task history for the action that the user has just performed
    -
    694 :param task: Task in scope
    -
    695 :param user_id: ID of user performing the action
    -
    696 :param action: Action the user has performed
    -
    697 :param comment: Comment user has added
    -
    698 :param new_state: New state of the task
    -
    699 :param mapping_issues: Identified issues leading to invalidation
    -
    700 """
    -
    701 history = TaskHistory(self.id, self.project_id, user_id)
    -
    702
    -
    703 if action in [TaskAction.LOCKED_FOR_MAPPING, TaskAction.LOCKED_FOR_VALIDATION]:
    -
    704 history.set_task_locked_action(action)
    -
    705 elif action in [
    -
    706 TaskAction.EXTENDED_FOR_MAPPING,
    -
    707 TaskAction.EXTENDED_FOR_VALIDATION,
    -
    708 ]:
    -
    709 history.set_task_extend_action(action)
    -
    710 elif action == TaskAction.COMMENT:
    -
    711 history.set_comment_action(comment)
    -
    712 elif action == TaskAction.STATE_CHANGE:
    -
    713 history.set_state_change_action(new_state)
    -
    714 elif action in [
    -
    715 TaskAction.AUTO_UNLOCKED_FOR_MAPPING,
    -
    716 TaskAction.AUTO_UNLOCKED_FOR_VALIDATION,
    -
    717 ]:
    -
    718 history.set_auto_unlock_action(action)
    -
    719
    -
    720 if mapping_issues is not None:
    -
    721 history.task_mapping_issues = mapping_issues
    -
    722
    -
    723 self.task_history.append(history)
    -
    724 return history
    -
    725
    -
    726 def lock_task_for_mapping(self, user_id: int):
    -
    727 self.set_task_history(TaskAction.LOCKED_FOR_MAPPING, user_id)
    -
    728 self.task_status = TaskStatus.LOCKED_FOR_MAPPING.value
    -
    729 self.locked_by = user_id
    -
    730 self.update()
    -
    731
    -
    732 def lock_task_for_validating(self, user_id: int):
    -
    733 self.set_task_history(TaskAction.LOCKED_FOR_VALIDATION, user_id)
    -
    734 self.task_status = TaskStatus.LOCKED_FOR_VALIDATION.value
    -
    735 self.locked_by = user_id
    -
    736 self.update()
    -
    737
    -
    738 def reset_task(self, user_id: int):
    -
    739 expiry_delta = Task.auto_unlock_delta()
    -
    740 lock_duration = (datetime.datetime.min + expiry_delta).time().isoformat()
    -
    741 if TaskStatus(self.task_status) in [
    -
    742 TaskStatus.LOCKED_FOR_MAPPING,
    -
    743 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    744 ]:
    -
    745 self.record_auto_unlock(lock_duration)
    -
    746
    -
    747 self.set_task_history(TaskAction.STATE_CHANGE, user_id, None, TaskStatus.READY)
    -
    748 self.mapped_by = None
    -
    749 self.validated_by = None
    -
    750 self.locked_by = None
    -
    751 self.task_status = TaskStatus.READY.value
    -
    752 self.update()
    -
    753
    - -
    755 """
    -
    756 Unlocks task in scope in the database. Clears the lock as though it never happened.
    -
    757 No history of the unlock is recorded.
    -
    758 :return:
    -
    759 """
    -
    760 # clear the lock action for the task in the task history
    -
    761 last_action = TaskHistory.get_last_locked_action(self.project_id, self.id)
    -
    762 last_action.delete()
    -
    763
    -
    764 # Set locked_by to null and status to last status on task
    -
    765 self.clear_lock()
    -
    766
    -
    767 def record_auto_unlock(self, lock_duration):
    -
    768 locked_user = self.locked_by
    -
    769 last_action = TaskHistory.get_last_locked_action(self.project_id, self.id)
    -
    770 next_action = (
    -
    771 TaskAction.AUTO_UNLOCKED_FOR_MAPPING
    -
    772 if last_action.action == "LOCKED_FOR_MAPPING"
    -
    773 else TaskAction.AUTO_UNLOCKED_FOR_VALIDATION
    -
    774 )
    -
    775
    -
    776 self.clear_task_lock()
    -
    777
    -
    778 # Add AUTO_UNLOCKED action in the task history
    -
    779 auto_unlocked = self.set_task_history(action=next_action, user_id=locked_user)
    -
    780 auto_unlocked.action_text = lock_duration
    -
    781 self.update()
    -
    782
    - -
    784 self, user_id, new_state=None, comment=None, undo=False, issues=None
    -
    785 ):
    -
    786 """Unlock task and ensure duration task locked is saved in History"""
    -
    787 if comment:
    -
    788 self.set_task_history(
    -
    789 action=TaskAction.COMMENT,
    -
    790 comment=comment,
    -
    791 user_id=user_id,
    -
    792 mapping_issues=issues,
    -
    793 )
    -
    794
    -
    795 history = self.set_task_history(
    -
    796 action=TaskAction.STATE_CHANGE,
    -
    797 new_state=new_state,
    -
    798 user_id=user_id,
    -
    799 mapping_issues=issues,
    -
    800 )
    -
    801 # If undo, clear the mapped_by and validated_by fields
    -
    802 if undo:
    -
    803 if new_state == TaskStatus.MAPPED:
    -
    804 self.validated_by = None
    -
    805 elif new_state == TaskStatus.READY:
    -
    806 self.mapped_by = None
    -
    807 elif (
    -
    808 new_state in [TaskStatus.MAPPED, TaskStatus.BADIMAGERY]
    -
    809 and TaskStatus(self.task_status) != TaskStatus.LOCKED_FOR_VALIDATION
    -
    810 ):
    -
    811 # Don't set mapped if state being set back to mapped after validation
    -
    812 self.mapped_by = user_id
    -
    813 elif new_state == TaskStatus.VALIDATED:
    -
    814 TaskInvalidationHistory.record_validation(
    -
    815 self.project_id, self.id, user_id, history
    -
    816 )
    -
    817 self.validated_by = user_id
    -
    818 elif new_state == TaskStatus.INVALIDATED:
    -
    819 TaskInvalidationHistory.record_invalidation(
    -
    820 self.project_id, self.id, user_id, history
    -
    821 )
    -
    822 self.mapped_by = None
    -
    823 self.validated_by = None
    -
    824
    -
    825 if not undo:
    -
    826 # Using a slightly evil side effect of Actions and Statuses having the same name here :)
    -
    827 TaskHistory.update_task_locked_with_duration(
    -
    828 self.id, self.project_id, TaskStatus(self.task_status), user_id
    -
    829 )
    -
    830
    -
    831 self.task_status = new_state.value
    -
    832 self.locked_by = None
    -
    833 self.update()
    -
    834
    -
    835 def reset_lock(self, user_id, comment=None):
    -
    836 """Removes a current lock from a task, resets to last status and
    -
    837 updates history with duration of lock"""
    -
    838 if comment:
    -
    839 self.set_task_history(
    -
    840 action=TaskAction.COMMENT, comment=comment, user_id=user_id
    -
    841 )
    -
    842
    -
    843 # Using a slightly evil side effect of Actions and Statuses having the same name here :)
    -
    844 TaskHistory.update_task_locked_with_duration(
    -
    845 self.id, self.project_id, TaskStatus(self.task_status), user_id
    -
    846 )
    -
    847 self.clear_lock()
    -
    848
    -
    849 def clear_lock(self):
    -
    850 """Resets to last status and removes current lock from a task"""
    -
    851 self.task_status = TaskHistory.get_last_status(self.project_id, self.id).value
    -
    852 self.locked_by = None
    -
    853 self.update()
    -
    854
    -
    855 @staticmethod
    - -
    857 project_id,
    -
    858 task_ids_str: str = None,
    -
    859 order_by: str = None,
    -
    860 order_by_type: str = "ASC",
    -
    861 status: int = None,
    -
    862 ):
    -
    863 """
    -
    864 Creates a geoJson.FeatureCollection object for tasks related to the supplied project ID
    -
    865 :param project_id: Owning project ID
    -
    866 :order_by: sorting option: available values update_date and building_area_diff
    -
    867 :status: task status id to filter by
    -
    868 :return: geojson.FeatureCollection
    -
    869 """
    -
    870 # subquery = (
    -
    871 # db.session.query(func.max(TaskHistory.action_date))
    -
    872 # .filter(
    -
    873 # Task.id == TaskHistory.task_id,
    -
    874 # Task.project_id == TaskHistory.project_id,
    -
    875 # )
    -
    876 # .correlate(Task)
    -
    877 # .group_by(Task.id)
    -
    878 # .label("update_date")
    -
    879 # )
    -
    880 query = db.session.query(
    -
    881 Task.id,
    -
    882 Task.x,
    -
    883 Task.y,
    -
    884 Task.zoom,
    -
    885 Task.is_square,
    -
    886 Task.task_status,
    -
    887 Task.geometry.ST_AsGeoJSON().label("geojson"),
    -
    888 Task.locked_by,
    -
    889 Task.mapped_by,
    -
    890 # subquery,
    -
    891 )
    -
    892
    -
    893 filters = [Task.project_id == project_id]
    -
    894
    -
    895 if task_ids_str:
    -
    896 task_ids = list(map(int, task_ids_str.split(",")))
    -
    897 tasks = Task.get_tasks(project_id, task_ids)
    -
    898 if not tasks or len(tasks) == 0:
    -
    899 raise NotFound(
    -
    900 sub_code="TASKS_NOT_FOUND", tasks=task_ids, project_id=project_id
    -
    901 )
    -
    902 else:
    -
    903 tasks_filters = [task.id for task in tasks]
    -
    904 filters = [Task.project_id == project_id, Task.id.in_(tasks_filters)]
    -
    905 else:
    -
    906 tasks = Task.get_all_tasks(project_id)
    -
    907 if not tasks or len(tasks) == 0:
    -
    908 raise NotFound(sub_code="TASKS_NOT_FOUND", project_id=project_id)
    -
    909
    -
    910 if status:
    -
    911 filters.append(Task.task_status == status)
    -
    912
    -
    913 if order_by == "effort_prediction":
    -
    914 query = query.outerjoin(TaskAnnotation).filter(*filters)
    -
    915 if order_by_type == "DESC":
    -
    916 query = query.order_by(
    -
    917 desc(
    -
    918 cast(
    -
    919 cast(TaskAnnotation.properties["building_area_diff"], Text),
    -
    920 Float,
    -
    921 )
    -
    922 )
    -
    923 )
    -
    924 else:
    -
    925 query = query.order_by(
    -
    926 cast(
    -
    927 cast(TaskAnnotation.properties["building_area_diff"], Text),
    -
    928 Float,
    -
    929 )
    -
    930 )
    -
    931 # elif order_by == "last_updated":
    -
    932 # if order_by_type == "DESC":
    -
    933 # query = query.filter(*filters).order_by(desc("update_date"))
    -
    934 # else:
    -
    935 # query = query.filter(*filters).order_by("update_date")
    -
    936 else:
    -
    937 query = query.filter(*filters)
    -
    938
    -
    939 project_tasks = query.all()
    -
    940
    -
    941 tasks_features = []
    -
    942 for task in project_tasks:
    -
    943 task_geometry = geojson.loads(task.geojson)
    -
    944 task_properties = dict(
    -
    945 taskId=task.id,
    -
    946 taskX=task.x,
    -
    947 taskY=task.y,
    -
    948 taskZoom=task.zoom,
    -
    949 taskIsSquare=task.is_square,
    -
    950 taskStatus=TaskStatus(task.task_status).name,
    -
    951 lockedBy=task.locked_by,
    -
    952 mappedBy=task.mapped_by,
    -
    953 )
    -
    954
    -
    955 feature = geojson.Feature(
    -
    956 geometry=task_geometry, properties=task_properties
    -
    957 )
    -
    958 tasks_features.append(feature)
    -
    959
    -
    960 return geojson.FeatureCollection(tasks_features)
    -
    961
    -
    962 @staticmethod
    - -
    964 """
    -
    965 Creates a geoJson.FeatureCollection object for all tasks related to the supplied project ID without geometry
    -
    966 :param project_id: Owning project ID
    -
    967 :return: geojson.FeatureCollection
    -
    968 """
    -
    969 project_tasks = (
    -
    970 db.session.query(
    -
    971 Task.id, Task.x, Task.y, Task.zoom, Task.is_square, Task.task_status
    -
    972 )
    -
    973 .filter(Task.project_id == project_id)
    -
    974 .all()
    -
    975 )
    -
    976
    -
    977 tasks_features = []
    -
    978 for task in project_tasks:
    -
    979 task_properties = dict(
    -
    980 taskId=task.id,
    -
    981 taskX=task.x,
    -
    982 taskY=task.y,
    -
    983 taskZoom=task.zoom,
    -
    984 taskIsSquare=task.is_square,
    -
    985 taskStatus=TaskStatus(task.task_status).name,
    -
    986 )
    -
    987
    -
    988 feature = geojson.Feature(properties=task_properties)
    -
    989 tasks_features.append(feature)
    -
    990
    -
    991 return geojson.FeatureCollection(tasks_features)
    -
    992
    -
    993 @staticmethod
    -
    994 def get_mapped_tasks_by_user(project_id: int):
    -
    995 """Gets all mapped tasks for supplied project grouped by user"""
    -
    996 results = (
    -
    997 db.session.query(
    -
    998 User.username,
    -
    999 User.mapping_level,
    -
    1000 func.count(distinct(Task.id)),
    -
    1001 func.json_agg(distinct(Task.id)),
    -
    1002 func.max(TaskHistory.action_date),
    -
    1003 User.date_registered,
    -
    1004 User.last_validation_date,
    -
    1005 )
    -
    1006 .filter(Task.project_id == TaskHistory.project_id)
    -
    1007 .filter(Task.id == TaskHistory.task_id)
    -
    1008 .filter(Task.mapped_by == User.id)
    -
    1009 .filter(Task.project_id == project_id)
    -
    1010 .filter(Task.task_status == 2)
    -
    1011 .filter(TaskHistory.action_text == "MAPPED")
    -
    1012 .group_by(
    -
    1013 User.username,
    -
    1014 User.mapping_level,
    -
    1015 User.date_registered,
    -
    1016 User.last_validation_date,
    -
    1017 )
    -
    1018 )
    -
    1019
    -
    1020 mapped_tasks_dto = MappedTasks()
    -
    1021 for row in results:
    -
    1022 user_mapped = MappedTasksByUser()
    -
    1023 user_mapped.username = row[0]
    -
    1024 user_mapped.mapping_level = MappingLevel(row[1]).name
    -
    1025 user_mapped.mapped_task_count = row[2]
    -
    1026 user_mapped.tasks_mapped = row[3]
    -
    1027 user_mapped.last_seen = row[4]
    -
    1028 user_mapped.date_registered = row[5]
    -
    1029 user_mapped.last_validation_date = row[6]
    -
    1030
    -
    1031 mapped_tasks_dto.mapped_tasks.append(user_mapped)
    -
    1032
    -
    1033 return mapped_tasks_dto
    -
    1034
    -
    1035 @staticmethod
    -
    1036 def get_max_task_id_for_project(project_id: int):
    -
    1037 """Gets the nights task id currently in use on a project"""
    -
    1038 result = (
    -
    1039 db.session.query(func.max(Task.id))
    -
    1040 .filter(Task.project_id == project_id)
    -
    1041 .group_by(Task.project_id)
    -
    1042 )
    -
    1043 if result.count() == 0:
    -
    1044 raise NotFound(sub_code="TASKS_NOT_FOUND", project_id=project_id)
    -
    1045 for row in result:
    -
    1046 return row[0]
    -
    1047
    - -
    1049 self,
    -
    1050 task_history: List[TaskHistoryDTO] = [],
    -
    1051 last_updated: datetime.datetime = None,
    -
    1052 comments: int = None,
    -
    1053 ):
    -
    1054 """Just converts to a TaskDTO"""
    -
    1055 task_dto = TaskDTO()
    -
    1056 task_dto.task_id = self.id
    -
    1057 task_dto.project_id = self.project_id
    -
    1058 task_dto.task_status = TaskStatus(self.task_status).name
    -
    1059 task_dto.lock_holder = self.lock_holder.username if self.lock_holder else None
    -
    1060 task_dto.task_history = task_history
    -
    1061 task_dto.last_updated = last_updated if last_updated else None
    -
    1062 task_dto.auto_unlock_seconds = Task.auto_unlock_delta().total_seconds()
    -
    1063 task_dto.comments_number = comments if isinstance(comments, int) else None
    -
    1064 return task_dto
    -
    1065
    -
    1066 def as_dto_with_instructions(self, preferred_locale: str = "en") -> TaskDTO:
    -
    1067 """Get dto with any task instructions"""
    -
    1068 task_history = []
    -
    1069 for action in self.task_history:
    -
    1070 history = TaskHistoryDTO()
    -
    1071 history.history_id = action.id
    -
    1072 history.action = action.action
    -
    1073 history.action_text = action.action_text
    -
    1074 history.action_date = action.action_date
    -
    1075 history.action_by = (
    -
    1076 action.actioned_by.username if action.actioned_by else None
    -
    1077 )
    -
    1078 history.picture_url = (
    -
    1079 action.actioned_by.picture_url if action.actioned_by else None
    -
    1080 )
    -
    1081 if action.task_mapping_issues:
    -
    1082 history.issues = [
    -
    1083 issue.as_dto() for issue in action.task_mapping_issues
    -
    1084 ]
    -
    1085
    -
    1086 task_history.append(history)
    -
    1087
    -
    1088 last_updated = None
    -
    1089 if len(task_history) > 0:
    -
    1090 last_updated = task_history[0].action_date
    -
    1091
    -
    1092 task_dto = self.as_dto(task_history, last_updated=last_updated)
    -
    1093
    -
    1094 per_task_instructions = self.get_per_task_instructions(preferred_locale)
    -
    1095
    -
    1096 # If we don't have instructions in preferred locale try again for default locale
    -
    1097 task_dto.per_task_instructions = (
    -
    1098 per_task_instructions
    -
    1099 if per_task_instructions
    -
    1100 else self.get_per_task_instructions(self.projects.default_locale)
    -
    1101 )
    -
    1102
    -
    1103 annotations = self.get_per_task_annotations()
    -
    1104 task_dto.task_annotations = annotations if annotations else []
    -
    1105
    -
    1106 return task_dto
    -
    1107
    -
    1108 def get_per_task_annotations(self):
    -
    1109 result = [ta.get_dto() for ta in self.task_annotations]
    -
    1110 return result
    -
    1111
    -
    1112 def get_per_task_instructions(self, search_locale: str) -> str:
    -
    1113 """Gets any per task instructions attached to the project"""
    -
    1114 project_info = self.projects.project_info.all()
    -
    1115
    -
    1116 for info in project_info:
    -
    1117 if info.locale == search_locale:
    -
    1118 return self.format_per_task_instructions(info.per_task_instructions)
    -
    1119
    -
    1120 def format_per_task_instructions(self, instructions) -> str:
    -
    1121 """Format instructions by looking for X, Y, Z tokens and replacing them with the task values"""
    -
    1122 if not instructions:
    -
    1123 return "" # No instructions so return empty string
    -
    1124
    -
    1125 properties = {}
    -
    1126
    -
    1127 if self.x:
    -
    1128 properties["x"] = str(self.x)
    -
    1129 if self.y:
    -
    1130 properties["y"] = str(self.y)
    -
    1131 if self.zoom:
    -
    1132 properties["z"] = str(self.zoom)
    -
    1133 if self.extra_properties:
    -
    1134 properties.update(json.loads(self.extra_properties))
    -
    1135
    -
    1136 try:
    -
    1137 instructions = instructions.format(**properties)
    -
    1138 except (KeyError, ValueError, IndexError):
    -
    1139 # KeyError is raised if a format string contains a key that is not in the dictionary, e.g. {foo}
    -
    1140 # ValueError is raised if a format string contains a single { or }
    -
    1141 # IndexError is raised if a format string contains empty braces, e.g. {}
    -
    1142 pass
    -
    1143 return instructions
    -
    1144
    -
    1145 def copy_task_history(self) -> list:
    -
    1146 copies = []
    -
    1147 for entry in self.task_history:
    -
    1148 db.session.expunge(entry)
    -
    1149 make_transient(entry)
    -
    1150 entry.id = None
    -
    1151 entry.task_id = None
    -
    1152 db.session.add(entry)
    -
    1153 copies.append(entry)
    -
    1154
    -
    1155 return copies
    -
    1156
    -
    1157 def get_locked_tasks_for_user(user_id: int):
    -
    1158 """Gets tasks on project owned by specified user id"""
    -
    1159 tasks = Task.query.filter_by(locked_by=user_id)
    -
    1160 tasks_dto = LockedTasksForUser()
    -
    1161 for task in tasks:
    -
    1162 tasks_dto.locked_tasks.append(task.id)
    -
    1163 tasks_dto.project = task.project_id
    -
    1164 tasks_dto.task_status = TaskStatus(task.task_status).name
    -
    1165
    -
    1166 return tasks_dto
    -
    1167
    - -
    1169 """Gets tasks on project owned by specified user id"""
    -
    1170 tasks = Task.query.filter_by(locked_by=user_id)
    -
    1171 locked_tasks = [task for task in tasks]
    -
    1172
    -
    1173 return locked_tasks
    - - - - - - - - - - - - - -
    def get_last_action(int project_id, int task_id)
    Definition: task.py:433
    -
    def get_last_locked_or_auto_unlocked_action(int project_id, int task_id)
    Definition: task.py:471
    - -
    def remove_duplicate_task_history_rows(int task_id, int project_id, TaskStatus lock_action, int user_id)
    Definition: task.py:310
    -
    def get_last_locked_action(int project_id, int task_id)
    Definition: task.py:459
    - - -
    def update_task_locked_with_duration(int task_id, int project_id, lock_action, int user_id)
    Definition: task.py:263
    -
    def get_last_status(int project_id, int task_id, bool for_undo=False)
    Definition: task.py:399
    -
    ProjectCommentsDTO get_all_comments(int project_id)
    Definition: task.py:369
    - - -
    def get_last_action_of_type(int project_id, int task_id, list allowed_task_actions)
    Definition: task.py:446
    -
    def get_last_mapped_action(int project_id, int task_id)
    Definition: task.py:484
    - -
    def update_expired_and_locked_actions(int project_id, int task_id, datetime expiry_date, str action_text)
    Definition: task.py:331
    - - - - - - - - - - - - -
    def get_locked_tasks_for_user(int user_id)
    Definition: task.py:1157
    -
    def record_auto_unlock(self, lock_duration)
    Definition: task.py:767
    - - -
    def get_locked_tasks_details_for_user(int user_id)
    Definition: task.py:1168
    -
    def as_dto(self, List[TaskHistoryDTO] task_history=[], datetime.datetime last_updated=None, int comments=None)
    Definition: task.py:1053
    -
    def reset_lock(self, user_id, comment=None)
    Definition: task.py:835
    - - -
    def get_tasks(int project_id, List[int] task_ids)
    Definition: task.py:607
    -
    str format_per_task_instructions(self, instructions)
    Definition: task.py:1120
    -
    def from_geojson_feature(cls, task_id, task_feature)
    Definition: task.py:552
    -
    str get_per_task_instructions(self, str search_locale)
    Definition: task.py:1112
    - - -
    def get_per_task_annotations(self)
    Definition: task.py:1108
    - - - - -
    def get(int task_id, int project_id)
    Definition: task.py:595
    -
    def get_tasks_as_geojson_feature_collection(project_id, str task_ids_str=None, str order_by=None, str order_by_type="ASC", int status=None)
    Definition: task.py:862
    -
    TaskDTO as_dto_with_instructions(self, str preferred_locale="en")
    Definition: task.py:1066
    - - - -
    def auto_unlock_expired_tasks(self, expiry_date, lock_duration)
    Definition: task.py:664
    -
    def auto_unlock_tasks(int project_id)
    Definition: task.py:630
    -
    def unlock_task(self, user_id, new_state=None, comment=None, undo=False, issues=None)
    Definition: task.py:785
    - -
    def get_max_task_id_for_project(int project_id)
    Definition: task.py:1036
    - - - -
    def get_tasks_as_geojson_feature_collection_no_geom(project_id)
    Definition: task.py:963
    - -
    def set_task_history(self, action, user_id, comment=None, new_state=None, mapping_issues=None)
    Definition: task.py:691
    -
    def get_mapped_tasks_by_user(int project_id)
    Definition: task.py:994
    - -
    def get_all_tasks(int project_id)
    Definition: task.py:614
    - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/task__annotation_8py_source.html b/apidocs/html/task__annotation_8py_source.html deleted file mode 100644 index 5fe05dea57..0000000000 --- a/apidocs/html/task__annotation_8py_source.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/task_annotation.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    task_annotation.py
    -
    -
    -
    1from backend.models.postgis.utils import timestamp
    -
    2from backend import db
    -
    3from backend.models.dtos.task_annotation_dto import TaskAnnotationDTO
    -
    4from backend.models.dtos.project_dto import ProjectTaskAnnotationsDTO
    -
    5
    -
    6
    -
    7class TaskAnnotation(db.Model):
    -
    8 """Describes Task annotaions like derived ML attributes"""
    -
    9
    -
    10 __tablename__ = "task_annotations"
    -
    11
    -
    12 id = db.Column(db.Integer, primary_key=True)
    -
    13 project_id = db.Column(db.Integer, db.ForeignKey("projects.id"), index=True)
    -
    14 task_id = db.Column(db.Integer, nullable=False)
    -
    15 annotation_type = db.Column(db.String, nullable=False)
    -
    16 annotation_source = db.Column(db.String)
    -
    17 annotation_markdown = db.Column(db.String)
    -
    18 updated_timestamp = db.Column(db.DateTime, nullable=False, default=timestamp)
    -
    19 properties = db.Column(db.JSON, nullable=False)
    -
    20
    -
    21 __table_args__ = (
    -
    22 db.ForeignKeyConstraint(
    -
    23 [task_id, project_id],
    -
    24 ["tasks.id", "tasks.project_id"],
    -
    25 name="fk_task_annotations",
    -
    26 ),
    -
    27 db.Index("idx_task_annotations_composite", "task_id", "project_id"),
    -
    28 {},
    -
    29 )
    -
    30
    -
    31 def __init__(
    -
    32 self,
    -
    33 task_id,
    -
    34 project_id,
    -
    35 annotation_type,
    -
    36 properties,
    -
    37 annotation_source=None,
    -
    38 annotation_markdown=None,
    -
    39 ):
    -
    40 self.task_id = task_id
    -
    41 self.project_id = project_id
    -
    42 self.annotation_type = annotation_type
    -
    43 self.annotation_source = annotation_source
    -
    44 self.annotation_markdown = annotation_markdown
    -
    45 self.properties = properties
    -
    46
    -
    47 def create(self):
    -
    48 """Creates and saves the current model to the DB"""
    -
    49 db.session.add(self)
    -
    50 db.session.commit()
    -
    51
    -
    52 def update(self):
    -
    53 """Updates the DB with the current state of the Task Annotations"""
    -
    54 db.session.commit()
    -
    55
    -
    56 def delete(self):
    -
    57 """Deletes the current model from the DB"""
    -
    58 db.session.delete(self)
    -
    59 db.session.commit()
    -
    60
    -
    61 @staticmethod
    -
    62 def get_task_annotation(task_id, project_id, annotation_type):
    -
    63 """Get annotations for a task with supplied type"""
    -
    64 return TaskAnnotation.query.filter_by(
    -
    65 project_id=project_id, task_id=task_id, annotation_type=annotation_type
    -
    66 ).one_or_none()
    -
    67
    -
    68 def get_dto(self):
    -
    69 task_annotation_dto = TaskAnnotationDTO()
    -
    70 task_annotation_dto.task_id = self.task_id
    -
    71 task_annotation_dto.properties = self.properties
    -
    72 task_annotation_dto.annotation_type = self.annotation_type
    -
    73 task_annotation_dto.annotation_source = self.annotation_source
    -
    74 task_annotation_dto.annotation_markdown = self.annotation_markdown
    -
    75 return task_annotation_dto
    -
    76
    -
    77 @staticmethod
    -
    78 def get_task_annotations_by_project_id_type(project_id, annotation_type):
    -
    79 """Get annotatiols for a project with the supplied type"""
    -
    80 project_task_annotations = TaskAnnotation.query.filter_by(
    -
    81 project_id=project_id, annotation_type=annotation_type
    -
    82 ).all()
    -
    83
    -
    84 project_task_annotations_dto = ProjectTaskAnnotationsDTO()
    -
    85 project_task_annotations_dto.project_id = project_id
    -
    86 if project_task_annotations:
    -
    87 project_task_annotations_dto = ProjectTaskAnnotationsDTO()
    -
    88 project_task_annotations_dto.project_id = project_id
    -
    89 for row in project_task_annotations:
    -
    90 task_annotation_dto = TaskAnnotationDTO()
    -
    91 task_annotation_dto.task_id = row.task_id
    -
    92 task_annotation_dto.properties = row.properties
    -
    93 task_annotation_dto.annotation_type = row.annotation_type
    -
    94 task_annotation_dto.annotation_source = row.annotation_source
    -
    95 task_annotation_dto.annotation_markdown = row.annotation_markdown
    -
    96 project_task_annotations_dto.tasks.append(task_annotation_dto)
    -
    97
    -
    98 return project_task_annotations_dto
    -
    99
    -
    100 @staticmethod
    - -
    102 """Get annotatiols for a project with the supplied type"""
    -
    103 project_task_annotations = TaskAnnotation.query.filter_by(
    -
    104 project_id=project_id
    -
    105 ).all()
    -
    106
    -
    107 project_task_annotations_dto = ProjectTaskAnnotationsDTO()
    -
    108 project_task_annotations_dto.project_id = project_id
    -
    109 if project_task_annotations:
    -
    110 for row in project_task_annotations:
    -
    111 task_annotation_dto = TaskAnnotationDTO()
    -
    112 task_annotation_dto.task_id = row.task_id
    -
    113 task_annotation_dto.properties = row.properties
    -
    114 task_annotation_dto.annotation_type = row.annotation_type
    -
    115 task_annotation_dto.annotation_source = row.annotation_source
    -
    116 project_task_annotations_dto.tasks.append(task_annotation_dto)
    -
    117
    -
    118 return project_task_annotations_dto
    - - - - - - - - - - - -
    def get_task_annotations_by_project_id_type(project_id, annotation_type)
    - -
    def get_task_annotation(task_id, project_id, annotation_type)
    - - - - -
    - - - - diff --git a/apidocs/html/task__annotation__dto_8py_source.html b/apidocs/html/task__annotation__dto_8py_source.html deleted file mode 100644 index 4e22c464e6..0000000000 --- a/apidocs/html/task__annotation__dto_8py_source.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/task_annotation_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    task_annotation_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.types import StringType, IntType
    -
    3from schematics.types.compound import DictType
    -
    4
    -
    5
    -
    6class TaskAnnotationDTO(Model):
    -
    7 """Model for a single task annotation"""
    -
    8
    -
    9 task_id = IntType(required=True, serialized_name="taskId")
    -
    10 annotation_type = StringType(required=True, serialized_name="annotationType")
    -
    11 annotation_source = StringType(serialized_name="annotationSource")
    -
    12 annotation_markdown = StringType(serialized_name="annotationMarkdown")
    -
    13 properties = DictType(StringType, serialized_name="properties")
    - -
    - - - - diff --git a/apidocs/html/task__annotations__service_8py_source.html b/apidocs/html/task__annotations__service_8py_source.html deleted file mode 100644 index 293d6255e4..0000000000 --- a/apidocs/html/task__annotations__service_8py_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/task_annotations_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    task_annotations_service.py
    -
    -
    -
    1from backend.models.postgis.task_annotation import TaskAnnotation
    -
    2from backend.models.postgis.utils import timestamp
    -
    3
    -
    4
    - -
    6 @staticmethod
    -
    7 def add_or_update_annotation(annotation, project_id, annotation_type):
    -
    8 """Takes a json of tasks and create annotations in the db"""
    -
    9
    -
    10 task_id = annotation["taskId"]
    -
    11 source = annotation.get("annotationSource", None)
    -
    12 markdown = annotation.get("annotationMarkdown", None)
    -
    13 task_annotation = TaskAnnotation(
    -
    14 task_id,
    -
    15 project_id,
    -
    16 annotation_type,
    -
    17 annotation["properties"],
    -
    18 source,
    -
    19 markdown,
    -
    20 )
    -
    21
    -
    22 # check if the task has this annotation_type
    -
    23 existing_annotation = TaskAnnotation.get_task_annotation(
    -
    24 task_id, project_id, annotation_type
    -
    25 )
    -
    26 if existing_annotation:
    -
    27 # update this annotation
    -
    28 existing_annotation.properties = task_annotation.properties
    -
    29 existing_annotation.updated_timestamp = timestamp()
    -
    30 existing_annotation.update()
    -
    31 else:
    -
    32 # add this annotation
    -
    33 task_annotation.create()
    - - -
    def add_or_update_annotation(annotation, project_id, annotation_type)
    - - -
    - - - - diff --git a/apidocs/html/tasks_2actions_8py_source.html b/apidocs/html/tasks_2actions_8py_source.html deleted file mode 100644 index ea1a5544ed..0000000000 --- a/apidocs/html/tasks_2actions_8py_source.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/tasks/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.exceptions import NotFound
    -
    5from backend.models.dtos.grid_dto import SplitTaskDTO
    -
    6from backend.models.postgis.utils import InvalidGeoJson
    -
    7from backend.services.grid.split_service import SplitService, SplitServiceError
    -
    8from backend.services.users.user_service import UserService
    -
    9from backend.services.project_admin_service import ProjectAdminService
    -
    10from backend.services.project_service import ProjectService
    -
    11from backend.services.users.authentication_service import token_auth, tm
    - -
    13 LockForValidationDTO,
    -
    14 UnlockAfterValidationDTO,
    -
    15 StopValidationDTO,
    -
    16 RevertUserTasksDTO,
    -
    17)
    - -
    19 ValidatorService,
    -
    20 ValidatorServiceError,
    -
    21 UserLicenseError,
    -
    22)
    - -
    24 LockTaskDTO,
    -
    25 StopMappingTaskDTO,
    -
    26 MappedTaskDTO,
    -
    27 ExtendLockTimeDTO,
    -
    28)
    -
    29from backend.services.mapping_service import MappingService, MappingServiceError
    -
    30
    -
    31
    - -
    33 @token_auth.login_required
    -
    34 def post(self, project_id, task_id):
    -
    35 """
    -
    36 Locks a task for mapping
    -
    37 ---
    -
    38 tags:
    -
    39 - tasks
    -
    40 produces:
    -
    41 - application/json
    -
    42 parameters:
    -
    43 - in: header
    -
    44 name: Authorization
    -
    45 description: Base64 encoded session token
    -
    46 required: true
    -
    47 type: string
    -
    48 default: Token sessionTokenHere==
    -
    49 - in: header
    -
    50 name: Accept-Language
    -
    51 description: Language user is requesting
    -
    52 type: string
    -
    53 required: true
    -
    54 default: en
    -
    55 - name: project_id
    -
    56 in: path
    -
    57 description: Project ID the task is associated with
    -
    58 required: true
    -
    59 type: integer
    -
    60 default: 1
    -
    61 - name: task_id
    -
    62 in: path
    -
    63 description: Unique task ID
    -
    64 required: true
    -
    65 type: integer
    -
    66 default: 1
    -
    67 responses:
    -
    68 200:
    -
    69 description: Task locked
    -
    70 400:
    -
    71 description: Client Error
    -
    72 401:
    -
    73 description: Unauthorized - Invalid credentials
    -
    74 403:
    -
    75 description: Forbidden
    -
    76 404:
    -
    77 description: Task not found
    -
    78 409:
    -
    79 description: User has not accepted license terms of project
    -
    80 500:
    -
    81 description: Internal Server Error
    -
    82 """
    -
    83 try:
    -
    84 lock_task_dto = LockTaskDTO()
    -
    85 lock_task_dto.user_id = token_auth.current_user()
    -
    86 lock_task_dto.project_id = project_id
    -
    87 lock_task_dto.task_id = task_id
    -
    88 lock_task_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    89 lock_task_dto.validate()
    -
    90 except DataError as e:
    -
    91 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    92 return {"Error": "Unable to lock task", "SubCode": "InvalidData"}, 400
    -
    93
    -
    94 try:
    -
    95 ProjectService.exists(project_id) # Check if project exists
    -
    96 task = MappingService.lock_task_for_mapping(lock_task_dto)
    -
    97 return task.to_primitive(), 200
    -
    98 except MappingServiceError as e:
    -
    99 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    100 except UserLicenseError:
    -
    101 return {
    -
    102 "Error": "User not accepted license terms",
    -
    103 "SubCode": "UserLicenseError",
    -
    104 }, 409
    -
    105
    -
    106
    - -
    108 @token_auth.login_required
    -
    109 def post(self, project_id, task_id):
    -
    110 """
    -
    111 Unlock a task that is locked for mapping resetting it to its last status
    -
    112 ---
    -
    113 tags:
    -
    114 - tasks
    -
    115 produces:
    -
    116 - application/json
    -
    117 parameters:
    -
    118 - in: header
    -
    119 name: Authorization
    -
    120 description: Base64 encoded session token
    -
    121 required: true
    -
    122 type: string
    -
    123 default: Token sessionTokenHere==
    -
    124 - in: header
    -
    125 name: Accept-Language
    -
    126 description: Language user is requesting
    -
    127 type: string
    -
    128 required: true
    -
    129 default: en
    -
    130 - name: project_id
    -
    131 in: path
    -
    132 description: Project ID the task is associated with
    -
    133 required: true
    -
    134 type: integer
    -
    135 default: 1
    -
    136 - name: task_id
    -
    137 in: path
    -
    138 description: Unique task ID
    -
    139 required: true
    -
    140 type: integer
    -
    141 default: 1
    -
    142 - in: body
    -
    143 name: body
    -
    144 required: true
    -
    145 description: JSON object for unlocking a task
    -
    146 schema:
    -
    147 id: TaskUpdateStop
    -
    148 properties:
    -
    149 comment:
    -
    150 type: string
    -
    151 description: Optional user comment about the task
    -
    152 default: Comment about mapping done before stop
    -
    153 responses:
    -
    154 200:
    -
    155 description: Task unlocked
    -
    156 400:
    -
    157 description: Client Error
    -
    158 401:
    -
    159 description: Unauthorized - Invalid credentials
    -
    160 403:
    -
    161 description: Forbidden
    -
    162 404:
    -
    163 description: Task not found
    -
    164 500:
    -
    165 description: Internal Server Error
    -
    166 """
    -
    167 try:
    -
    168 stop_task = StopMappingTaskDTO(
    -
    169 request.get_json() if request.is_json else {}
    -
    170 )
    -
    171 stop_task.user_id = token_auth.current_user()
    -
    172 stop_task.task_id = task_id
    -
    173 stop_task.project_id = project_id
    -
    174 stop_task.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    175 stop_task.validate()
    -
    176 except DataError as e:
    -
    177 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    178 return {"Error": "Task unlock failed", "SubCode": "InvalidData"}, 400
    -
    179
    -
    180 try:
    -
    181 ProjectService.exists(project_id) # Check if project exists
    -
    182 task = MappingService.stop_mapping_task(stop_task)
    -
    183 return task.to_primitive(), 200
    -
    184 except MappingServiceError as e:
    -
    185 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    186
    -
    187
    - -
    189 @token_auth.login_required
    -
    190 def post(self, project_id, task_id):
    -
    191 """
    -
    192 Set a task as mapped
    -
    193 ---
    -
    194 tags:
    -
    195 - tasks
    -
    196 produces:
    -
    197 - application/json
    -
    198 parameters:
    -
    199 - in: header
    -
    200 name: Authorization
    -
    201 description: Base64 encoded session token
    -
    202 required: true
    -
    203 type: string
    -
    204 default: Token sessionTokenHere==
    -
    205 - name: project_id
    -
    206 in: path
    -
    207 description: Project ID the task is associated with
    -
    208 required: true
    -
    209 type: integer
    -
    210 default: 1
    -
    211 - name: task_id
    -
    212 in: path
    -
    213 description: Unique task ID
    -
    214 required: true
    -
    215 type: integer
    -
    216 default: 1
    -
    217 - in: body
    -
    218 name: body
    -
    219 required: true
    -
    220 description: JSON object for unlocking a task
    -
    221 schema:
    -
    222 id: TaskUpdateUnlock
    -
    223 required:
    -
    224 - status
    -
    225 properties:
    -
    226 status:
    -
    227 type: string
    -
    228 description: The new status for the task
    -
    229 default: MAPPED
    -
    230 comment:
    -
    231 type: string
    -
    232 description: Optional user comment about the task
    -
    233 default: Comment about the mapping
    -
    234 responses:
    -
    235 200:
    -
    236 description: Task unlocked
    -
    237 400:
    -
    238 description: Client Error
    -
    239 401:
    -
    240 description: Unauthorized - Invalid credentials
    -
    241 403:
    -
    242 description: Forbidden
    -
    243 404:
    -
    244 description: Task not found
    -
    245 500:
    -
    246 description: Internal Server Error
    -
    247 """
    -
    248 try:
    -
    249 authenticated_user_id = token_auth.current_user()
    -
    250 mapped_task = MappedTaskDTO(request.get_json())
    -
    251 mapped_task.user_id = authenticated_user_id
    -
    252 mapped_task.task_id = task_id
    -
    253 mapped_task.project_id = project_id
    -
    254 mapped_task.validate()
    -
    255 except DataError as e:
    -
    256 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    257 return {"Error": "Task unlock failed", "SubCode": "InvalidData"}, 400
    -
    258
    -
    259 try:
    -
    260 ProjectService.exists(project_id) # Check if project exists
    -
    261 task = MappingService.unlock_task_after_mapping(mapped_task)
    -
    262 return task.to_primitive(), 200
    -
    263 except MappingServiceError as e:
    -
    264 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    265 except NotFound as e:
    -
    266 return e.to_dict()
    -
    267 except Exception as e:
    -
    268 error_msg = f"Task Lock API - unhandled error: {str(e)}"
    -
    269 current_app.logger.critical(error_msg)
    -
    270 return {
    -
    271 "Error": "Task unlock failed",
    -
    272 "SubCode": "InternalServerError",
    -
    273 }, 500
    -
    274 finally:
    -
    275 # Refresh mapper level after mapping
    -
    276 UserService.check_and_update_mapper_level(authenticated_user_id)
    -
    277
    -
    278
    - -
    280 @token_auth.login_required
    -
    281 def post(self, project_id, task_id):
    -
    282 """
    -
    283 Undo a task's mapping status
    -
    284 ---
    -
    285 tags:
    -
    286 - tasks
    -
    287 produces:
    -
    288 - application/json
    -
    289 parameters:
    -
    290 - in: header
    -
    291 name: Authorization
    -
    292 description: Base64 encoded session token
    -
    293 required: true
    -
    294 type: string
    -
    295 default: Token sessionTokenHere==
    -
    296 - in: header
    -
    297 name: Accept-Language
    -
    298 description: Language user is requesting
    -
    299 type: string
    -
    300 required: true
    -
    301 default: en
    -
    302 - name: project_id
    -
    303 in: path
    -
    304 description: Project ID the task is associated with
    -
    305 required: true
    -
    306 type: integer
    -
    307 default: 1
    -
    308 - name: task_id
    -
    309 in: path
    -
    310 description: Unique task ID
    -
    311 required: true
    -
    312 type: integer
    -
    313 default: 1
    -
    314 responses:
    -
    315 200:
    -
    316 description: Task found
    -
    317 403:
    -
    318 description: Forbidden
    -
    319 404:
    -
    320 description: Task not found
    -
    321 500:
    -
    322 description: Internal Server Error
    -
    323 """
    -
    324 try:
    -
    325 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    326 ProjectService.exists(project_id) # Check if project exists
    -
    327 task = MappingService.undo_mapping(
    -
    328 project_id, task_id, token_auth.current_user(), preferred_locale
    -
    329 )
    -
    330 return task.to_primitive(), 200
    -
    331 except MappingServiceError as e:
    -
    332 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    333
    -
    334
    - -
    336 @token_auth.login_required
    -
    337 def post(self, project_id):
    -
    338 """
    -
    339 Lock tasks for validation
    -
    340 ---
    -
    341 tags:
    -
    342 - tasks
    -
    343 produces:
    -
    344 - application/json
    -
    345 parameters:
    -
    346 - in: header
    -
    347 name: Authorization
    -
    348 description: Base64 encoded session token
    -
    349 required: true
    -
    350 type: string
    -
    351 default: Token sessionTokenHere==
    -
    352 - in: header
    -
    353 name: Accept-Language
    -
    354 description: Language user is requesting
    -
    355 type: string
    -
    356 required: true
    -
    357 default: en
    -
    358 - name: project_id
    -
    359 in: path
    -
    360 description: Project ID the tasks are associated with
    -
    361 required: true
    -
    362 type: integer
    -
    363 default: 1
    -
    364 - in: body
    -
    365 name: body
    -
    366 required: true
    -
    367 description: JSON object for locking task(s)
    -
    368 schema:
    -
    369 properties:
    -
    370 taskIds:
    -
    371 type: array
    -
    372 items:
    -
    373 type: integer
    -
    374 description: Array of taskIds for locking
    -
    375 default: [1,2]
    -
    376 responses:
    -
    377 200:
    -
    378 description: Task(s) locked for validation
    -
    379 400:
    -
    380 description: Client Error
    -
    381 401:
    -
    382 description: Unauthorized - Invalid credentials
    -
    383 403:
    -
    384 description: Forbidden
    -
    385 404:
    -
    386 description: Task not found
    -
    387 409:
    -
    388 description: User has not accepted license terms of project
    -
    389 500:
    -
    390 description: Internal Server Error
    -
    391 """
    -
    392 try:
    -
    393 validator_dto = LockForValidationDTO(request.get_json())
    -
    394 validator_dto.project_id = project_id
    -
    395 validator_dto.user_id = token_auth.current_user()
    -
    396 validator_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    397 validator_dto.validate()
    -
    398 except DataError as e:
    -
    399 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    400 return {"Error": "Unable to lock task", "SubCode": "InvalidData"}, 400
    -
    401
    -
    402 try:
    -
    403 ProjectService.exists(project_id) # Check if project exists
    -
    404 tasks = ValidatorService.lock_tasks_for_validation(validator_dto)
    -
    405 return tasks.to_primitive(), 200
    -
    406 except ValidatorServiceError as e:
    -
    407 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    408 except UserLicenseError:
    -
    409 return {
    -
    410 "Error": "User not accepted license terms",
    -
    411 "SubCode": "UserLicenseError",
    -
    412 }, 409
    -
    413
    -
    414
    - -
    416 @tm.pm_only(False)
    -
    417 @token_auth.login_required
    -
    418 def post(self, project_id):
    -
    419 """
    -
    420 Unlock tasks that are locked for validation resetting them to their last status
    -
    421 ---
    -
    422 tags:
    -
    423 - tasks
    -
    424 produces:
    -
    425 - application/json
    -
    426 parameters:
    -
    427 - in: header
    -
    428 name: Authorization
    -
    429 description: Base64 encoded session token
    -
    430 required: true
    -
    431 type: string
    -
    432 default: Token sessionTokenHere==
    -
    433 - in: header
    -
    434 name: Accept-Language
    -
    435 description: Language user is requesting
    -
    436 type: string
    -
    437 required: true
    -
    438 default: en
    -
    439 - name: project_id
    -
    440 in: path
    -
    441 description: Project ID the task is associated with
    -
    442 required: true
    -
    443 type: integer
    -
    444 default: 1
    -
    445 - in: body
    -
    446 name: body
    -
    447 required: true
    -
    448 description: JSON object for unlocking a task
    -
    449 schema:
    -
    450 properties:
    -
    451 resetTasks:
    -
    452 type: array
    -
    453 items:
    -
    454 schema:
    -
    455 $ref: "#/definitions/ResetTask"
    -
    456 responses:
    -
    457 200:
    -
    458 description: Task unlocked
    -
    459 400:
    -
    460 description: Client Error
    -
    461 401:
    -
    462 description: Unauthorized - Invalid credentials
    -
    463 403:
    -
    464 description: Forbidden
    -
    465 404:
    -
    466 description: Task not found
    -
    467 500:
    -
    468 description: Internal Server Error
    -
    469 """
    -
    470 try:
    -
    471 validated_dto = StopValidationDTO(request.get_json())
    -
    472 validated_dto.project_id = project_id
    -
    473 validated_dto.user_id = token_auth.current_user()
    -
    474 validated_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    475 validated_dto.validate()
    -
    476 except DataError as e:
    -
    477 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    478 return {"Error": "Task unlock failed", "SubCode": "InvalidData"}, 400
    -
    479
    -
    480 try:
    -
    481 ProjectService.exists(project_id) # Check if project exists
    -
    482 tasks = ValidatorService.stop_validating_tasks(validated_dto)
    -
    483 return tasks.to_primitive(), 200
    -
    484 except ValidatorServiceError as e:
    -
    485 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    486
    -
    487
    - -
    489 @token_auth.login_required
    -
    490 def post(self, project_id):
    -
    491 """
    -
    492 Set tasks as validated
    -
    493 ---
    -
    494 tags:
    -
    495 - tasks
    -
    496 produces:
    -
    497 - application/json
    -
    498 parameters:
    -
    499 - in: header
    -
    500 name: Authorization
    -
    501 description: Base64 encoded session token
    -
    502 required: true
    -
    503 type: string
    -
    504 default: Token sessionTokenHere==
    -
    505 - in: header
    -
    506 name: Accept-Language
    -
    507 description: Language user is requesting
    -
    508 type: string
    -
    509 required: true
    -
    510 default: en
    -
    511 - name: project_id
    -
    512 in: path
    -
    513 description: Project ID the task is associated with
    -
    514 required: true
    -
    515 type: integer
    -
    516 default: 1
    -
    517 - in: body
    -
    518 name: body
    -
    519 required: true
    -
    520 description: JSON object for unlocking a task
    -
    521 schema:
    -
    522 properties:
    -
    523 validatedTasks:
    -
    524 type: array
    -
    525 items:
    -
    526 schema:
    -
    527 $ref: "#/definitions/ValidatedTask"
    -
    528 responses:
    -
    529 200:
    -
    530 description: Task unlocked
    -
    531 400:
    -
    532 description: Client Error
    -
    533 401:
    -
    534 description: Unauthorized - Invalid credentials
    -
    535 403:
    -
    536 description: Forbidden
    -
    537 404:
    -
    538 description: Task not found
    -
    539 500:
    -
    540 description: Internal Server Error
    -
    541 """
    -
    542 try:
    -
    543 validated_dto = UnlockAfterValidationDTO(request.get_json())
    -
    544 validated_dto.project_id = project_id
    -
    545 validated_dto.user_id = token_auth.current_user()
    -
    546 validated_dto.preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    547 validated_dto.validate()
    -
    548 except DataError as e:
    -
    549 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    550 return {"Error": "Task unlock failed", "SubCode": "InvalidData"}, 400
    -
    551
    -
    552 try:
    -
    553 ProjectService.exists(project_id) # Check if project exists
    -
    554 tasks = ValidatorService.unlock_tasks_after_validation(validated_dto)
    -
    555 return tasks.to_primitive(), 200
    -
    556 except ValidatorServiceError as e:
    -
    557 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    558
    -
    559
    -
    560class TasksActionsMapAllAPI(Resource):
    -
    561 @token_auth.login_required
    -
    562 def post(self, project_id):
    -
    563 """
    -
    564 Map all tasks on a project
    -
    565 ---
    -
    566 tags:
    -
    567 - tasks
    -
    568 produces:
    -
    569 - application/json
    -
    570 parameters:
    -
    571 - in: header
    -
    572 name: Authorization
    -
    573 description: Base64 encoded session token
    -
    574 required: true
    -
    575 type: string
    -
    576 default: Token sessionTokenHere==
    -
    577 - name: project_id
    -
    578 in: path
    -
    579 description: Unique project ID
    -
    580 required: true
    -
    581 type: integer
    -
    582 default: 1
    -
    583 responses:
    -
    584 200:
    -
    585 description: All tasks mapped
    -
    586 401:
    -
    587 description: Unauthorized - Invalid credentials
    -
    588 403:
    -
    589 description: Forbidden
    -
    590 500:
    -
    591 description: Internal Server Error
    -
    592 """
    -
    593 try:
    -
    594 authenticated_user_id = token_auth.current_user()
    -
    595 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    596 authenticated_user_id, project_id
    -
    597 ):
    -
    598 raise ValueError()
    -
    599 except ValueError:
    -
    600 return {
    -
    601 "Error": "User is not a manager of the project",
    -
    602 "SubCode": "UserPermissionError",
    -
    603 }, 403
    -
    604
    -
    605 MappingService.map_all_tasks(project_id, authenticated_user_id)
    -
    606 return {"Success": "All tasks mapped"}, 200
    -
    607
    -
    608
    - -
    610 @token_auth.login_required
    -
    611 def post(self, project_id):
    -
    612 """
    -
    613 Validate all mapped tasks on a project
    -
    614 ---
    -
    615 tags:
    -
    616 - tasks
    -
    617 produces:
    -
    618 - application/json
    -
    619 parameters:
    -
    620 - in: header
    -
    621 name: Authorization
    -
    622 description: Base64 encoded session token
    -
    623 required: true
    -
    624 type: string
    -
    625 default: Token sessionTokenHere==
    -
    626 - name: project_id
    -
    627 in: path
    -
    628 description: Unique project ID
    -
    629 required: true
    -
    630 type: integer
    -
    631 default: 1
    -
    632 responses:
    -
    633 200:
    -
    634 description: All mapped tasks validated
    -
    635 401:
    -
    636 description: Unauthorized - Invalid credentials
    -
    637 403:
    -
    638 description: Forbidden
    -
    639 500:
    -
    640 description: Internal Server Error
    -
    641 """
    -
    642 try:
    -
    643 authenticated_user_id = token_auth.current_user()
    -
    644 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    645 authenticated_user_id, project_id
    -
    646 ):
    -
    647 raise ValueError()
    -
    648 except ValueError:
    -
    649 return {
    -
    650 "Error": "User is not a manager of the project",
    -
    651 "SubCode": "UserPermissionError",
    -
    652 }, 403
    -
    653
    -
    654 ValidatorService.validate_all_tasks(project_id, authenticated_user_id)
    -
    655 return {"Success": "All tasks validated"}, 200
    -
    656
    -
    657
    - -
    659 @token_auth.login_required
    -
    660 def post(self, project_id):
    -
    661 """
    -
    662 Invalidate all validated tasks on a project
    -
    663 ---
    -
    664 tags:
    -
    665 - tasks
    -
    666 produces:
    -
    667 - application/json
    -
    668 parameters:
    -
    669 - in: header
    -
    670 name: Authorization
    -
    671 description: Base64 encoded session token
    -
    672 required: true
    -
    673 type: string
    -
    674 default: Token sessionTokenHere==
    -
    675 - name: project_id
    -
    676 in: path
    -
    677 description: Unique project ID
    -
    678 required: true
    -
    679 type: integer
    -
    680 default: 1
    -
    681 responses:
    -
    682 200:
    -
    683 description: All validated tasks invalidated
    -
    684 401:
    -
    685 description: Unauthorized - Invalid credentials
    -
    686 403:
    -
    687 description: Forbidden
    -
    688 500:
    -
    689 description: Internal Server Error
    -
    690 """
    -
    691 try:
    -
    692 authenticated_user_id = token_auth.current_user()
    -
    693 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    694 authenticated_user_id, project_id
    -
    695 ):
    -
    696 raise ValueError()
    -
    697 except ValueError:
    -
    698 return {
    -
    699 "Error": "User is not a manager of the project",
    -
    700 "SubCode": "UserPermissionError",
    -
    701 }, 403
    -
    702
    -
    703 ValidatorService.invalidate_all_tasks(project_id, authenticated_user_id)
    -
    704 return {"Success": "All tasks invalidated"}, 200
    -
    705
    -
    706
    - -
    708 @token_auth.login_required
    -
    709 def post(self, project_id):
    -
    710 """
    -
    711 Set all bad imagery tasks as ready for mapping
    -
    712 ---
    -
    713 tags:
    -
    714 - tasks
    -
    715 produces:
    -
    716 - application/json
    -
    717 parameters:
    -
    718 - in: header
    -
    719 name: Authorization
    -
    720 description: Base64 encoded session token
    -
    721 required: true
    -
    722 type: string
    -
    723 default: Token sessionTokenHere==
    -
    724 - name: project_id
    -
    725 in: path
    -
    726 description: Unique project ID
    -
    727 required: true
    -
    728 type: integer
    -
    729 default: 1
    -
    730 responses:
    -
    731 200:
    -
    732 description: All bad imagery tasks marked ready for mapping
    -
    733 401:
    -
    734 description: Unauthorized - Invalid credentials
    -
    735 403:
    -
    736 description: Forbidden
    -
    737 500:
    -
    738 description: Internal Server Error
    -
    739 """
    -
    740 try:
    -
    741 authenticated_user_id = token_auth.current_user()
    -
    742 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    743 authenticated_user_id, project_id
    -
    744 ):
    -
    745 raise ValueError()
    -
    746 except ValueError:
    -
    747 return {
    -
    748 "Error": "User is not a manager of the project",
    -
    749 "SubCode": "UserPermissionError",
    -
    750 }, 403
    -
    751
    -
    752 MappingService.reset_all_badimagery(project_id, authenticated_user_id)
    -
    753 return {"Success": "All bad imagery tasks marked ready for mapping"}, 200
    -
    754
    -
    755
    - -
    757 @token_auth.login_required
    -
    758 def post(self, project_id):
    -
    759 """
    -
    760 Reset all tasks on project back to ready, preserving history
    -
    761 ---
    -
    762 tags:
    -
    763 - tasks
    -
    764 produces:
    -
    765 - application/json
    -
    766 parameters:
    -
    767 - in: header
    -
    768 name: Authorization
    -
    769 description: Base64 encoded session token
    -
    770 required: true
    -
    771 type: string
    -
    772 default: Token sessionTokenHere==
    -
    773 - name: project_id
    -
    774 in: path
    -
    775 description: Unique project ID
    -
    776 required: true
    -
    777 type: integer
    -
    778 default: 1
    -
    779 responses:
    -
    780 200:
    -
    781 description: All tasks reset
    -
    782 401:
    -
    783 description: Unauthorized - Invalid credentials
    -
    784 403:
    -
    785 description: Forbidden
    -
    786 500:
    -
    787 description: Internal Server Error
    -
    788 """
    -
    789 try:
    -
    790 authenticated_user_id = token_auth.current_user()
    -
    791 authenticated_user_id = token_auth.current_user()
    -
    792 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    793 authenticated_user_id, project_id
    -
    794 ):
    -
    795 raise ValueError()
    -
    796 except ValueError:
    -
    797 return {
    -
    798 "Error": "User is not a manager of the project",
    -
    799 "SubCode": "UserPermissionError",
    -
    800 }, 403
    -
    801
    -
    802 ProjectAdminService.reset_all_tasks(project_id, authenticated_user_id)
    -
    803 return {"Success": "All tasks reset"}, 200
    -
    804
    -
    805
    -
    806class TasksActionsSplitAPI(Resource):
    -
    807 @token_auth.login_required
    -
    808 def post(self, project_id, task_id):
    -
    809 """
    -
    810 Split a task
    -
    811 ---
    -
    812 tags:
    -
    813 - tasks
    -
    814 produces:
    -
    815 - application/json
    -
    816 parameters:
    -
    817 - in: header
    -
    818 name: Authorization
    -
    819 description: Base64 encoded session token
    -
    820 required: true
    -
    821 type: string
    -
    822 default: Token sessionTokenHere==
    -
    823 - in: header
    -
    824 name: Accept-Language
    -
    825 description: Language user is requesting
    -
    826 type: string
    -
    827 required: true
    -
    828 default: en
    -
    829 - name: project_id
    -
    830 in: path
    -
    831 description: Project ID the task is associated with
    -
    832 required: true
    -
    833 type: integer
    -
    834 default: 1
    -
    835 - name: task_id
    -
    836 in: path
    -
    837 description: Unique task ID
    -
    838 required: true
    -
    839 type: integer
    -
    840 default: 1
    -
    841 responses:
    -
    842 200:
    -
    843 description: Task split OK
    -
    844 400:
    -
    845 description: Client Error
    -
    846 401:
    -
    847 description: Unauthorized - Invalid credentials
    -
    848 403:
    -
    849 description: Forbidden
    -
    850 404:
    -
    851 description: Task not found
    -
    852 500:
    -
    853 description: Internal Server Error
    -
    854 """
    -
    855 try:
    -
    856 split_task_dto = SplitTaskDTO()
    -
    857 split_task_dto.user_id = token_auth.current_user()
    -
    858 split_task_dto.project_id = project_id
    -
    859 split_task_dto.task_id = task_id
    -
    860 split_task_dto.preferred_locale = request.environ.get(
    -
    861 "HTTP_ACCEPT_LANGUAGE"
    -
    862 )
    -
    863 split_task_dto.validate()
    -
    864 except DataError as e:
    -
    865 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    866 return {"Error": "Unable to split task", "SubCode": "InvalidData"}, 400
    -
    867 try:
    -
    868 ProjectService.exists(project_id) # Check if project exists
    -
    869 tasks = SplitService.split_task(split_task_dto)
    -
    870 return tasks.to_primitive(), 200
    -
    871 except SplitServiceError as e:
    -
    872 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    873 except InvalidGeoJson as e:
    -
    874 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    875
    -
    876
    -
    877class TasksActionsExtendAPI(Resource):
    -
    878 @token_auth.login_required
    -
    879 def post(self, project_id):
    -
    880 """
    -
    881 Extends duration of locked tasks
    -
    882 ---
    -
    883 tags:
    -
    884 - tasks
    -
    885 produces:
    -
    886 - application/json
    -
    887 parameters:
    -
    888 - in: header
    -
    889 name: Authorization
    -
    890 description: Base64 encoded session token
    -
    891 required: true
    -
    892 type: string
    -
    893 default: Token sessionTokenHere==
    -
    894 - in: header
    -
    895 name: Accept-Language
    -
    896 description: Language user is requesting
    -
    897 type: string
    -
    898 required: true
    -
    899 default: en
    -
    900 - name: project_id
    -
    901 in: path
    -
    902 description: Project ID the tasks are associated with
    -
    903 required: true
    -
    904 type: integer
    -
    905 default: 1
    -
    906 - in: body
    -
    907 name: body
    -
    908 required: true
    -
    909 description: JSON object for locking task(s)
    -
    910 schema:
    -
    911 properties:
    -
    912 taskIds:
    -
    913 type: array
    -
    914 items:
    -
    915 type: integer
    -
    916 description: Array of taskIds to extend time for
    -
    917 default: [1,2]
    -
    918 responses:
    -
    919 200:
    -
    920 description: Task(s) locked for validation
    -
    921 400:
    -
    922 description: Client Error
    -
    923 401:
    -
    924 description: Unauthorized - Invalid credentials
    -
    925 403:
    -
    926 description: Forbidden
    -
    927 404:
    -
    928 description: Task not found
    -
    929 500:
    -
    930 description: Internal Server Error
    -
    931 """
    -
    932 try:
    -
    933 extend_dto = ExtendLockTimeDTO(request.get_json())
    -
    934 extend_dto.project_id = project_id
    -
    935 extend_dto.user_id = token_auth.current_user()
    -
    936 extend_dto.validate()
    -
    937 except DataError as e:
    -
    938 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    939 return {
    -
    940 "Error": "Unable to extend lock time",
    -
    941 "SubCode": "InvalidData",
    -
    942 }, 400
    -
    943
    -
    944 try:
    -
    945 ProjectService.exists(project_id) # Check if project exists
    -
    946 MappingService.extend_task_lock_time(extend_dto)
    -
    947 return {"Success": "Successfully extended task expiry"}, 200
    -
    948 except MappingServiceError as e:
    -
    949 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    950
    -
    951
    - -
    953 @token_auth.login_required
    -
    954 def post(self, project_id):
    -
    955 """
    -
    956 Revert tasks by a specific user in a project
    -
    957 ---
    -
    958 tags:
    -
    959 - tasks
    -
    960 produces:
    -
    961 - application/json
    -
    962 parameters:
    -
    963 - in: header
    -
    964 name: Authorization
    -
    965 description: Base64 encoded session token
    -
    966 required: true
    -
    967 type: string
    -
    968 default: Token session
    -
    969 - in: header
    -
    970 name: Accept-Language
    -
    971 description: Language user is requesting
    -
    972 type: string
    -
    973 required: true
    -
    974 default: en
    -
    975 - in: path
    -
    976 name: project_id
    -
    977 description: Project ID the tasks are associated with
    -
    978 required: true
    -
    979 type: integer
    -
    980 default: 1
    -
    981 - in: query
    -
    982 name: username
    -
    983 description: Username to revert tasks for
    -
    984 required: true
    -
    985 type: string
    -
    986 default: test
    -
    987 - in: query
    -
    988 name: action
    -
    989 description: Action to revert tasks for. Can be BADIMAGERY or VALIDATED
    -
    990 required: true
    -
    991 type: string
    -
    992 responses:
    -
    993 200:
    -
    994 description: Tasks reverted
    -
    995 400:
    -
    996 description: Client Error
    -
    997 401:
    -
    998 description: Unauthorized - Invalid credentials
    -
    999 403:
    -
    1000 description: Forbidden
    -
    1001 404:
    -
    1002 description: Task not found
    -
    1003 500:
    -
    1004 description: Internal Server Error
    -
    1005 """
    -
    1006 try:
    -
    1007 revert_dto = RevertUserTasksDTO()
    -
    1008 revert_dto.project_id = project_id
    -
    1009 revert_dto.action = request.args.get("action")
    -
    1010 user = UserService.get_user_by_username(request.args.get("username"))
    -
    1011 revert_dto.user_id = user.id
    -
    1012 revert_dto.action_by = token_auth.current_user()
    -
    1013 revert_dto.validate()
    -
    1014 except DataError as e:
    -
    1015 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    1016 return {
    -
    1017 "Error": "Unable to revert tasks",
    -
    1018 "SubCode": "InvalidData",
    -
    1019 }, 400
    -
    1020 try:
    -
    1021 ValidatorService.revert_user_tasks(revert_dto)
    -
    1022 return {"Success": "Successfully reverted tasks"}, 200
    -
    1023 except ValidatorServiceError as e:
    -
    1024 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    - - - - - - - -
    def post(self, project_id, task_id)
    Definition: actions.py:34
    - - - - - - - - - - - - - -
    def post(self, project_id, task_id)
    Definition: actions.py:808
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/tasks_2resources_8py_source.html b/apidocs/html/tasks_2resources_8py_source.html deleted file mode 100644 index 278d95f99e..0000000000 --- a/apidocs/html/tasks_2resources_8py_source.html +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/tasks/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1import io
    -
    2from distutils.util import strtobool
    -
    3
    -
    4from flask import send_file, Response
    -
    5from flask_restful import Resource, current_app, request
    -
    6from schematics.exceptions import DataError
    -
    7
    -
    8from backend.services.mapping_service import MappingService
    -
    9from backend.models.dtos.grid_dto import GridDTO
    -
    10
    -
    11from backend.services.users.authentication_service import token_auth, tm
    -
    12from backend.services.users.user_service import UserService
    -
    13from backend.services.validator_service import ValidatorService
    -
    14
    -
    15from backend.services.project_service import ProjectService, ProjectServiceError
    -
    16from backend.services.grid.grid_service import GridService
    -
    17from backend.models.postgis.statuses import UserRole
    -
    18from backend.models.postgis.utils import InvalidGeoJson
    -
    19
    -
    20
    -
    21class TasksRestAPI(Resource):
    -
    22 def get(self, project_id, task_id):
    -
    23 """
    -
    24 Get a task's metadata
    -
    25 ---
    -
    26 tags:
    -
    27 - tasks
    -
    28 produces:
    -
    29 - application/json
    -
    30 parameters:
    -
    31 - in: header
    -
    32 name: Accept-Language
    -
    33 description: Language user is requesting
    -
    34 type: string
    -
    35 required: true
    -
    36 default: en
    -
    37 - name: project_id
    -
    38 in: path
    -
    39 description: Project ID the task is associated with
    -
    40 required: true
    -
    41 type: integer
    -
    42 default: 1
    -
    43 - name: task_id
    -
    44 in: path
    -
    45 description: Unique task ID
    -
    46 required: true
    -
    47 type: integer
    -
    48 default: 1
    -
    49 responses:
    -
    50 200:
    -
    51 description: Task found
    -
    52 404:
    -
    53 description: Task not found
    -
    54 500:
    -
    55 description: Internal Server Error
    -
    56 """
    -
    57 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    58
    -
    59 task = MappingService.get_task_as_dto(task_id, project_id, preferred_locale)
    -
    60 return task.to_primitive(), 200
    -
    61
    -
    62
    -
    63class TasksQueriesJsonAPI(Resource):
    -
    64 def get(self, project_id):
    -
    65 """
    -
    66 Get all tasks for a project as JSON
    -
    67 ---
    -
    68 tags:
    -
    69 - tasks
    -
    70 produces:
    -
    71 - application/json
    -
    72 parameters:
    -
    73 - name: project_id
    -
    74 in: path
    -
    75 description: Project ID the task is associated with
    -
    76 required: true
    -
    77 type: integer
    -
    78 default: 1
    -
    79 - in: query
    -
    80 name: tasks
    -
    81 type: string
    -
    82 description: List of tasks; leave blank to retrieve all
    -
    83 default: 1,2
    -
    84 - in: query
    -
    85 name: as_file
    -
    86 type: boolean
    -
    87 description: Set to true if file download preferred
    -
    88 default: True
    -
    89 responses:
    -
    90 200:
    -
    91 description: Project found
    -
    92 403:
    -
    93 description: Forbidden
    -
    94 404:
    -
    95 description: Project not found
    -
    96 500:
    -
    97 description: Internal Server Error
    -
    98 """
    -
    99 try:
    -
    100 tasks = request.args.get("tasks") if request.args.get("tasks") else None
    -
    101 as_file = (
    -
    102 strtobool(request.args.get("as_file"))
    -
    103 if request.args.get("as_file")
    -
    104 else True
    -
    105 )
    -
    106
    -
    107 tasks_json = ProjectService.get_project_tasks(int(project_id), tasks)
    -
    108
    -
    109 if as_file:
    -
    110 tasks_json = str(tasks_json).encode("utf-8")
    -
    111 return send_file(
    -
    112 io.BytesIO(tasks_json),
    -
    113 mimetype="application/json",
    -
    114 as_attachment=True,
    -
    115 download_name=f"{str(project_id)}-tasks.geojson",
    -
    116 )
    -
    117
    -
    118 return tasks_json, 200
    -
    119 except ProjectServiceError as e:
    -
    120 return {"Error": str(e)}, 403
    -
    121
    -
    122 @token_auth.login_required
    -
    123 def delete(self, project_id):
    -
    124 """
    -
    125 Delete a list of tasks from a project
    -
    126 ---
    -
    127 tags:
    -
    128 - tasks
    -
    129 produces:
    -
    130 - application/json
    -
    131 parameters:
    -
    132 - in: header
    -
    133 name: Authorization
    -
    134 description: Base64 encoded session token
    -
    135 required: true
    -
    136 type: string
    -
    137 default: Token sessionTokenHere==
    -
    138 - name: project_id
    -
    139 in: path
    -
    140 description: Project ID the task is associated with
    -
    141 required: true
    -
    142 type: integer
    -
    143 default: 1
    -
    144 - in: body
    -
    145 name: body
    -
    146 required: true
    -
    147 description: JSON object with a list of tasks to delete
    -
    148 schema:
    -
    149 properties:
    -
    150 tasks:
    -
    151 type: array
    -
    152 items:
    -
    153 type: integer
    -
    154 default: [ 1, 2 ]
    -
    155 responses:
    -
    156 200:
    -
    157 description: Task(s) deleted
    -
    158 400:
    -
    159 description: Bad request
    -
    160 403:
    -
    161 description: Forbidden
    -
    162 404:
    -
    163 description: Project or Task Not Found
    -
    164 500:
    -
    165 description: Internal Server Error
    -
    166 """
    -
    167 user_id = token_auth.current_user()
    -
    168 user = UserService.get_user_by_id(user_id)
    -
    169 if user.role != UserRole.ADMIN.value:
    -
    170 return {
    -
    171 "Error": "This endpoint action is restricted to ADMIN users.",
    -
    172 "SubCode": "OnlyAdminAccess",
    -
    173 }, 403
    -
    174
    -
    175 tasks_ids = request.get_json().get("tasks")
    -
    176 if tasks_ids is None:
    -
    177 return {"Error": "Tasks ids not provided", "SubCode": "InvalidData"}, 400
    -
    178 if isinstance(tasks_ids, list) is False:
    -
    179 return {
    -
    180 "Error": "Tasks were not provided as a list",
    -
    181 "SubCode": "InvalidData",
    -
    182 }, 400
    -
    183
    -
    184 try:
    -
    185 ProjectService.delete_tasks(project_id, tasks_ids)
    -
    186 return {"Success": "Task(s) deleted"}, 200
    -
    187 except ProjectServiceError as e:
    -
    188 return {"Error": str(e)}, 403
    -
    189
    -
    190
    -
    191class TasksQueriesXmlAPI(Resource):
    -
    192 def get(self, project_id):
    -
    193 """
    -
    194 Get all tasks for a project as OSM XML
    -
    195 ---
    -
    196 tags:
    -
    197 - tasks
    -
    198 produces:
    -
    199 - application/xml
    -
    200 parameters:
    -
    201 - name: project_id
    -
    202 in: path
    -
    203 description: Project ID the task is associated with
    -
    204 required: true
    -
    205 type: integer
    -
    206 default: 1
    -
    207 - in: query
    -
    208 name: tasks
    -
    209 type: string
    -
    210 description: List of tasks; leave blank to retrieve all
    -
    211 default: 1,2
    -
    212 - in: query
    -
    213 name: as_file
    -
    214 type: boolean
    -
    215 description: Set to true if file download preferred
    -
    216 default: False
    -
    217 responses:
    -
    218 200:
    -
    219 description: OSM XML
    -
    220 400:
    -
    221 description: Client Error
    -
    222 404:
    -
    223 description: No mapped tasks
    -
    224 500:
    -
    225 description: Internal Server Error
    -
    226 """
    -
    227 tasks = request.args.get("tasks") if request.args.get("tasks") else None
    -
    228 as_file = (
    -
    229 strtobool(request.args.get("as_file"))
    -
    230 if request.args.get("as_file")
    -
    231 else False
    -
    232 )
    -
    233
    -
    234 xml = MappingService.generate_osm_xml(project_id, tasks)
    -
    235
    -
    236 if as_file:
    -
    237 return send_file(
    -
    238 io.BytesIO(xml),
    -
    239 mimetype="text.xml",
    -
    240 as_attachment=True,
    -
    241 download_name=f"HOT-project-{project_id}.osm",
    -
    242 )
    -
    243
    -
    244 return Response(xml, mimetype="text/xml", status=200)
    -
    245
    -
    246
    -
    247class TasksQueriesGpxAPI(Resource):
    -
    248 def get(self, project_id):
    -
    249 """
    -
    250 Get all tasks for a project as GPX
    -
    251 ---
    -
    252 tags:
    -
    253 - tasks
    -
    254 produces:
    -
    255 - application/xml
    -
    256 parameters:
    -
    257 - name: project_id
    -
    258 in: path
    -
    259 description: Project ID the task is associated with
    -
    260 required: true
    -
    261 type: integer
    -
    262 default: 1
    -
    263 - in: query
    -
    264 name: tasks
    -
    265 type: string
    -
    266 description: List of tasks; leave blank for all
    -
    267 default: 1,2
    -
    268 - in: query
    -
    269 name: as_file
    -
    270 type: boolean
    -
    271 description: Set to true if file download preferred
    -
    272 default: False
    -
    273 responses:
    -
    274 200:
    -
    275 description: GPX XML
    -
    276 400:
    -
    277 description: Client error
    -
    278 404:
    -
    279 description: No mapped tasks
    -
    280 500:
    -
    281 description: Internal Server Error
    -
    282 """
    -
    283 current_app.logger.debug("GPX Called")
    -
    284 tasks = request.args.get("tasks")
    -
    285 as_file = (
    -
    286 strtobool(request.args.get("as_file"))
    -
    287 if request.args.get("as_file")
    -
    288 else False
    -
    289 )
    -
    290
    -
    291 xml = MappingService.generate_gpx(project_id, tasks)
    -
    292
    -
    293 if as_file:
    -
    294 return send_file(
    -
    295 io.BytesIO(xml),
    -
    296 mimetype="text.xml",
    -
    297 as_attachment=True,
    -
    298 download_name=f"HOT-project-{project_id}.gpx",
    -
    299 )
    -
    300
    -
    301 return Response(xml, mimetype="text/xml", status=200)
    -
    302
    -
    303
    -
    304class TasksQueriesAoiAPI(Resource):
    -
    305 @tm.pm_only()
    -
    306 @token_auth.login_required
    -
    307 def put(self):
    -
    308 """
    -
    309 Get task tiles intersecting with the aoi provided
    -
    310 ---
    -
    311 tags:
    -
    312 - tasks
    -
    313 produces:
    -
    314 - application/json
    -
    315 parameters:
    -
    316 - in: header
    -
    317 name: Authorization
    -
    318 description: Base64 encoded session token
    -
    319 required: true
    -
    320 type: string
    -
    321 default: Token sessionTokenHere==
    -
    322 - in: body
    -
    323 name: body
    -
    324 required: true
    -
    325 description: JSON object containing aoi and tasks and bool flag for controlling clip grid to aoi
    -
    326 schema:
    -
    327 properties:
    -
    328 clipToAoi:
    -
    329 type: boolean
    -
    330 default: true
    -
    331 areaOfInterest:
    -
    332 schema:
    -
    333 properties:
    -
    334 type:
    -
    335 type: string
    -
    336 default: FeatureCollection
    -
    337 features:
    -
    338 type: array
    -
    339 items:
    -
    340 schema:
    -
    341 $ref: "#/definitions/GeoJsonFeature"
    -
    342 grid:
    -
    343 schema:
    -
    344 properties:
    -
    345 type:
    -
    346 type: string
    -
    347 default: FeatureCollection
    -
    348 features:
    -
    349 type: array
    -
    350 items:
    -
    351 schema:
    -
    352 $ref: "#/definitions/GeoJsonFeature"
    -
    353 responses:
    -
    354 200:
    -
    355 description: Intersecting tasks found successfully
    -
    356 400:
    -
    357 description: Client Error - Invalid Request
    -
    358 500:
    -
    359 description: Internal Server Error
    -
    360 """
    -
    361 try:
    -
    362 grid_dto = GridDTO(request.get_json())
    -
    363 grid_dto.validate()
    -
    364 except DataError as e:
    -
    365 current_app.logger.error(f"error validating request: {str(e)}")
    -
    366 return {
    -
    367 "Error": "Unable to fetch tiles interesecting AOI",
    -
    368 "SubCode": "InvalidData",
    -
    369 }, 400
    -
    370
    -
    371 try:
    -
    372 grid = GridService.trim_grid_to_aoi(grid_dto)
    -
    373 return grid, 200
    -
    374 except InvalidGeoJson as e:
    -
    375 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    376
    -
    377
    -
    378class TasksQueriesMappedAPI(Resource):
    -
    379 def get(self, project_id):
    -
    380 """
    -
    381 Get all mapped tasks for a project grouped by username
    -
    382 ---
    -
    383 tags:
    -
    384 - tasks
    -
    385 produces:
    -
    386 - application/json
    -
    387 parameters:
    -
    388 - name: project_id
    -
    389 in: path
    -
    390 description: Unique project ID
    -
    391 required: true
    -
    392 type: integer
    -
    393 default: 1
    -
    394 responses:
    -
    395 200:
    -
    396 description: Mapped tasks returned
    -
    397 500:
    -
    398 description: Internal Server Error
    -
    399 """
    -
    400 ProjectService.get_project_by_id(project_id)
    -
    401 mapped_tasks = ValidatorService.get_mapped_tasks_by_user(project_id)
    -
    402 return mapped_tasks.to_primitive(), 200
    -
    403
    -
    404
    - -
    406 @tm.pm_only(False)
    -
    407 @token_auth.login_required
    -
    408 def get(self, username):
    -
    409 """
    -
    410 Get invalidated tasks either mapped by user or invalidated by user
    -
    411 ---
    -
    412 tags:
    -
    413 - tasks
    -
    414 produces:
    -
    415 - application/json
    -
    416 parameters:
    -
    417 - in: header
    -
    418 name: Authorization
    -
    419 description: Base64 encoded session token
    -
    420 required: true
    -
    421 type: string
    -
    422 default: Token sessionTokenHere==
    -
    423 - in: header
    -
    424 name: Accept-Language
    -
    425 description: Language user is requesting
    -
    426 type: string
    -
    427 required: true
    -
    428 default: en
    -
    429 - name: username
    -
    430 in: path
    -
    431 description: The users username
    -
    432 required: true
    -
    433 type: string
    -
    434 - in: query
    -
    435 name: asValidator
    -
    436 description: treats user as validator, rather than mapper, if true
    -
    437 type: string
    -
    438 - in: query
    -
    439 name: sortBy
    -
    440 description: field to sort by, defaults to action_date
    -
    441 type: string
    -
    442 - in: query
    -
    443 name: sortDirection
    -
    444 description: direction of sort, defaults to desc
    -
    445 type: string
    -
    446 - in: query
    -
    447 name: page
    -
    448 description: Page of results user requested
    -
    449 type: integer
    -
    450 - in: query
    -
    451 name: pageSize
    -
    452 description: Size of page, defaults to 10
    -
    453 type: integer
    -
    454 - in: query
    -
    455 name: project
    -
    456 description: Optional project filter
    -
    457 type: integer
    -
    458 - in: query
    -
    459 name: closed
    -
    460 description: Optional filter for open/closed invalidations
    -
    461 type: boolean
    -
    462 responses:
    -
    463 200:
    -
    464 description: Invalidated tasks user has invalidated
    -
    465 404:
    -
    466 description: No invalidated tasks
    -
    467 500:
    -
    468 description: Internal Server Error
    -
    469 """
    -
    470 sort_column = {"updatedDate": "updated_date", "projectId": "project_id"}
    -
    471 if request.args.get("sortBy", "updatedDate") in sort_column:
    -
    472 sort_column = sort_column[request.args.get("sortBy", "updatedDate")]
    -
    473 else:
    -
    474 sort_column = sort_column["updatedDate"]
    -
    475 # closed needs to be set to True, False, or None
    -
    476 closed = None
    -
    477 if request.args.get("closed") == "true":
    -
    478 closed = True
    -
    479 elif request.args.get("closed") == "false":
    -
    480 closed = False
    -
    481 # sort direction should only be desc or asc
    -
    482 if request.args.get("sortDirection") in ["asc", "desc"]:
    -
    483 sort_direction = request.args.get("sortDirection")
    -
    484 else:
    -
    485 sort_direction = "desc"
    -
    486 invalidated_tasks = ValidatorService.get_user_invalidated_tasks(
    -
    487 request.args.get("asValidator") == "true",
    -
    488 username,
    -
    489 request.environ.get("HTTP_ACCEPT_LANGUAGE"),
    -
    490 closed,
    -
    491 request.args.get("project", None, type=int),
    -
    492 request.args.get("page", None, type=int),
    -
    493 request.args.get("pageSize", None, type=int),
    -
    494 sort_column,
    -
    495 sort_direction,
    -
    496 )
    -
    497 return invalidated_tasks.to_primitive(), 200
    - - - - - - - - - - - - - - -
    def get(self, project_id, task_id)
    Definition: resources.py:22
    - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/tasks_2statistics_8py_source.html b/apidocs/html/tasks_2statistics_8py_source.html deleted file mode 100644 index a2bad85bbc..0000000000 --- a/apidocs/html/tasks_2statistics_8py_source.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/tasks/statistics.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    statistics.py
    -
    -
    -
    1from datetime import date, timedelta
    -
    2from flask_restful import Resource, request
    -
    3
    - -
    5from backend.services.stats_service import StatsService
    -
    6from backend.api.utils import validate_date_input
    -
    7
    -
    8
    -
    9class TasksStatisticsAPI(Resource):
    -
    10 @token_auth.login_required
    -
    11 def get(self):
    -
    12 """
    -
    13 Get Task Stats
    -
    14 ---
    -
    15 tags:
    -
    16 - tasks
    -
    17 produces:
    -
    18 - application/json
    -
    19 parameters:
    -
    20 - in: header
    -
    21 name: Authorization
    -
    22 description: Base64 encoded session token
    -
    23 type: string
    -
    24 required: true
    -
    25 default: Token sessionTokenHere==
    -
    26 - in: query
    -
    27 name: startDate
    -
    28 description: Date to filter as minimum
    -
    29 required: true
    -
    30 type: string
    -
    31 - in: query
    -
    32 name: endDate
    -
    33 description: Date to filter as maximum. Default value is the current date.
    -
    34 required: false
    -
    35 type: string
    -
    36 - in: query
    -
    37 name: organisationName
    -
    38 description: Organisation name to filter by
    -
    39 required: false
    -
    40 - in: query
    -
    41 name: organisationId
    -
    42 description: Organisation ID to filter by
    -
    43 required: false
    -
    44 - in: query
    -
    45 name: campaign
    -
    46 description: Campaign name to filter by
    -
    47 required: false
    -
    48 - in: query
    -
    49 name: projectId
    -
    50 description: Project IDs to filter by
    -
    51 required: false
    -
    52 - in: query
    -
    53 name: country
    -
    54 description: Country name to filter by
    -
    55 required: false
    -
    56 responses:
    -
    57 200:
    -
    58 description: Task statistics
    -
    59 400:
    -
    60 description: Bad Request
    -
    61 401:
    -
    62 description: Request is not authenticated
    -
    63 500:
    -
    64 description: Internal Server Error
    -
    65 """
    -
    66 try:
    -
    67 if request.args.get("startDate"):
    -
    68 start_date = validate_date_input(request.args.get("startDate"))
    -
    69 else:
    -
    70 return {
    -
    71 "Error": "Start date is required",
    -
    72 "SubCode": "MissingDate",
    -
    73 }, 400
    -
    74 end_date = validate_date_input(request.args.get("endDate", date.today()))
    -
    75 if end_date < start_date:
    -
    76 raise ValueError(
    -
    77 "InvalidDateRange- Start date must be earlier than end date"
    -
    78 )
    -
    79 if (end_date - start_date) > timedelta(days=366):
    -
    80 raise ValueError(
    -
    81 "InvalidDateRange- Date range can not be bigger than 1 year"
    -
    82 )
    -
    83 organisation_id = request.args.get("organisationId", None, int)
    -
    84 organisation_name = request.args.get("organisationName", None, str)
    -
    85 campaign = request.args.get("campaign", None, str)
    -
    86 project_id = request.args.get("projectId")
    -
    87 if project_id:
    -
    88 project_id = map(str, project_id.split(","))
    -
    89 country = request.args.get("country", None, str)
    -
    90 task_stats = StatsService.get_task_stats(
    -
    91 start_date,
    -
    92 end_date,
    -
    93 organisation_id,
    -
    94 organisation_name,
    -
    95 campaign,
    -
    96 project_id,
    -
    97 country,
    -
    98 )
    -
    99 return task_stats.to_primitive(), 200
    -
    100 except (KeyError, ValueError) as e:
    -
    101 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    - - - - - -
    - - - - diff --git a/apidocs/html/tasks_8py_source.html b/apidocs/html/tasks_8py_source.html deleted file mode 100644 index 6adbde4f02..0000000000 --- a/apidocs/html/tasks_8py_source.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/tasks.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    tasks.py
    -
    -
    -
    1from flask_restful import Resource, request
    -
    2from dateutil.parser import parse as date_parse
    -
    3
    - -
    5from backend.services.users.user_service import UserService
    -
    6
    -
    7
    -
    8class UsersTasksAPI(Resource):
    -
    9 @token_auth.login_required
    -
    10 def get(self, user_id):
    -
    11 """
    -
    12 Get a list of tasks a user has interacted with
    -
    13 ---
    -
    14 tags:
    -
    15 - users
    -
    16 produces:
    -
    17 - application/json
    -
    18 parameters:
    -
    19 - in: header
    -
    20 name: Authorization
    -
    21 description: Base64 encoded session token
    -
    22 required: true
    -
    23 type: string
    -
    24 default: Token sessionTokenHere==
    -
    25 - name: user_id
    -
    26 in: path
    -
    27 description: Mapper's OpenStreetMap ID
    -
    28 required: true
    -
    29 type: integer
    -
    30 - in: query
    -
    31 name: status
    -
    32 description: Task Status filter
    -
    33 required: false
    -
    34 type: string
    -
    35 default: null
    -
    36 - in: query
    -
    37 name: project_status
    -
    38 description: Project Status filter
    -
    39 required: false
    -
    40 type: string
    -
    41 default: null
    -
    42 - in: query
    -
    43 name: project_id
    -
    44 description: Project id
    -
    45 required: false
    -
    46 type: integer
    -
    47 default: null
    -
    48 - in: query
    -
    49 name: start_date
    -
    50 description: Date to filter as minimum
    -
    51 required: false
    -
    52 type: string
    -
    53 default: null
    -
    54 - in: query
    -
    55 name: end_date
    -
    56 description: Date to filter as maximum
    -
    57 required: false
    -
    58 type: string
    -
    59 default: null
    -
    60 - in: query
    -
    61 name: sort_by
    -
    62 description:
    -
    63 criteria to sort by. The supported options are action_date, -action_date, project_id, -project_id.
    -
    64 The default value is -action_date.
    -
    65 required: false
    -
    66 type: string
    -
    67 - in: query
    -
    68 name: page
    -
    69 description: Page of results user requested
    -
    70 type: integer
    -
    71 - in: query
    -
    72 name: page_size
    -
    73 description: Size of page, defaults to 10
    -
    74 type: integer
    -
    75 responses:
    -
    76 200:
    -
    77 description: Mapped projects found
    -
    78 404:
    -
    79 description: No mapped projects found
    -
    80 500:
    -
    81 description: Internal Server Error
    -
    82 """
    -
    83 try:
    -
    84 user = UserService.get_user_by_id(user_id)
    -
    85 status = request.args.get("status")
    -
    86 project_status = request.args.get("project_status")
    -
    87 project_id = int(request.args.get("project_id", 0))
    -
    88 start_date = (
    -
    89 date_parse(request.args.get("start_date"))
    -
    90 if request.args.get("start_date")
    -
    91 else None
    -
    92 )
    -
    93 end_date = (
    -
    94 date_parse(request.args.get("end_date"))
    -
    95 if request.args.get("end_date")
    -
    96 else None
    -
    97 )
    -
    98 sort_by = request.args.get("sort_by", "-action_date")
    -
    99
    -
    100 tasks = UserService.get_tasks_dto(
    -
    101 user.id,
    -
    102 project_id=project_id,
    -
    103 project_status=project_status,
    -
    104 task_status=status,
    -
    105 start_date=start_date,
    -
    106 end_date=end_date,
    -
    107 page=request.args.get("page", None, type=int),
    -
    108 page_size=request.args.get("page_size", 10, type=int),
    -
    109 sort_by=sort_by,
    -
    110 )
    -
    111 return tasks.to_primitive(), 200
    -
    112 except ValueError:
    -
    113 return {"tasks": [], "pagination": {"total": 0}}, 200
    - - - - -
    - - - - diff --git a/apidocs/html/team_8py_source.html b/apidocs/html/team_8py_source.html deleted file mode 100644 index a431f8e9f8..0000000000 --- a/apidocs/html/team_8py_source.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/team.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    team.py
    -
    -
    -
    1from backend import db
    -
    2from backend.exceptions import NotFound
    - -
    4 TeamDTO,
    -
    5 NewTeamDTO,
    -
    6 TeamMembersDTO,
    -
    7 TeamProjectDTO,
    -
    8)
    -
    9from backend.models.dtos.organisation_dto import OrganisationTeamsDTO
    -
    10from backend.models.postgis.organisation import Organisation
    - -
    12 TeamJoinMethod,
    -
    13 TeamVisibility,
    -
    14 TeamMemberFunctions,
    -
    15 TeamRoles,
    -
    16)
    -
    17from backend.models.postgis.user import User
    -
    18
    -
    19
    -
    20class TeamMembers(db.Model):
    -
    21 __tablename__ = "team_members"
    -
    22 team_id = db.Column(
    -
    23 db.Integer, db.ForeignKey("teams.id", name="fk_teams"), primary_key=True
    -
    24 )
    -
    25 user_id = db.Column(
    -
    26 db.BigInteger, db.ForeignKey("users.id", name="fk_users"), primary_key=True
    -
    27 )
    -
    28 function = db.Column(db.Integer, nullable=False) # either 'editor' or 'manager'
    -
    29 active = db.Column(db.Boolean, default=False)
    -
    30 join_request_notifications = db.Column(
    -
    31 db.Boolean, nullable=False, default=False
    -
    32 ) # Managers can turn notifications on/off for team join requests
    -
    33 member = db.relationship(
    -
    34 User, backref=db.backref("teams", cascade="all, delete-orphan")
    -
    35 )
    -
    36 team = db.relationship(
    -
    37 "Team", backref=db.backref("members", cascade="all, delete-orphan")
    -
    38 )
    -
    39
    -
    40 def create(self):
    -
    41 """Creates and saves the current model to the DB"""
    -
    42 db.session.add(self)
    -
    43 db.session.commit()
    -
    44
    -
    45 def delete(self):
    -
    46 """Deletes the current model from the DB"""
    -
    47 db.session.delete(self)
    -
    48 db.session.commit()
    -
    49
    -
    50 def update(self):
    -
    51 """Updates the current model in the DB"""
    -
    52 db.session.commit()
    -
    53
    -
    54 @staticmethod
    -
    55 def get(team_id: int, user_id: int):
    -
    56 """Returns a team member by team_id and user_id"""
    -
    57 return TeamMembers.query.filter_by(team_id=team_id, user_id=user_id).first()
    -
    58
    -
    59
    -
    60class Team(db.Model):
    -
    61 """Describes a team"""
    -
    62
    -
    63 __tablename__ = "teams"
    -
    64
    -
    65 # Columns
    -
    66 id = db.Column(db.Integer, primary_key=True)
    -
    67 organisation_id = db.Column(
    -
    68 db.Integer,
    -
    69 db.ForeignKey("organisations.id", name="fk_organisations"),
    -
    70 nullable=False,
    -
    71 )
    -
    72 name = db.Column(db.String(512), nullable=False)
    -
    73 logo = db.Column(db.String) # URL of a logo
    -
    74 description = db.Column(db.String)
    -
    75 join_method = db.Column(
    -
    76 db.Integer, default=TeamJoinMethod.ANY.value, nullable=False
    -
    77 )
    -
    78 visibility = db.Column(
    -
    79 db.Integer, default=TeamVisibility.PUBLIC.value, nullable=False
    -
    80 )
    -
    81
    -
    82 organisation = db.relationship(Organisation, backref="teams")
    -
    83
    -
    84 def create(self):
    -
    85 """Creates and saves the current model to the DB"""
    -
    86 db.session.add(self)
    -
    87 db.session.commit()
    -
    88
    -
    89 @classmethod
    -
    90 def create_from_dto(cls, new_team_dto: NewTeamDTO):
    -
    91 """Creates a new team from a dto"""
    -
    92 new_team = cls()
    -
    93
    -
    94 new_team.name = new_team_dto.name
    -
    95 new_team.description = new_team_dto.description
    -
    96 new_team.join_method = TeamJoinMethod[new_team_dto.join_method].value
    -
    97 new_team.visibility = TeamVisibility[new_team_dto.visibility].value
    -
    98
    -
    99 org = Organisation.get(new_team_dto.organisation_id)
    -
    100 new_team.organisation = org
    -
    101
    -
    102 # Create team member with creator as a manager
    -
    103 new_member = TeamMembers()
    -
    104 new_member.team = new_team
    -
    105 new_member.user_id = new_team_dto.creator
    -
    106 new_member.function = TeamMemberFunctions.MANAGER.value
    -
    107 new_member.active = True
    -
    108
    -
    109 new_team.members.append(new_member)
    -
    110
    -
    111 new_team.create()
    -
    112 return new_team
    -
    113
    -
    114 def update(self, team_dto: TeamDTO):
    -
    115 """Updates Team from DTO"""
    -
    116 if team_dto.organisation:
    -
    117 self.organisation = Organisation().get_organisation_by_name(
    -
    118 team_dto.organisation
    -
    119 )
    -
    120
    -
    121 for attr, value in team_dto.items():
    -
    122 if attr == "visibility" and value is not None:
    -
    123 value = TeamVisibility[team_dto.visibility].value
    -
    124 if attr == "join_method" and value is not None:
    -
    125 value = TeamJoinMethod[team_dto.join_method].value
    -
    126
    -
    127 if attr in ("members", "organisation"):
    -
    128 continue
    -
    129
    -
    130 try:
    -
    131 is_field_nullable = self.__table__.columns[attr].nullable
    -
    132 if is_field_nullable and value is not None:
    -
    133 setattr(self, attr, value)
    -
    134 elif value is not None:
    -
    135 setattr(self, attr, value)
    -
    136 except KeyError:
    -
    137 continue
    -
    138
    -
    139 if team_dto.members != self._get_team_members() and team_dto.members:
    -
    140 for member in self.members:
    -
    141 member_name = User.get_by_id(member.user_id).username
    -
    142 if member_name not in [i["username"] for i in team_dto.members]:
    -
    143 member.delete()
    -
    144 for member in team_dto.members:
    -
    145 user = User.get_by_username(member["username"])
    -
    146 if user is None:
    -
    147 raise NotFound(
    -
    148 sub_code="USER_NOT_FOUND", username=member["username"]
    -
    149 )
    -
    150 team_member = TeamMembers.get(self.id, user.id)
    -
    151 if team_member:
    -
    152 team_member.join_request_notifications = member[
    -
    153 "join_request_notifications"
    -
    154 ]
    -
    155 else:
    -
    156 new_team_member = TeamMembers()
    -
    157 new_team_member.team = self
    -
    158 new_team_member.member = user
    -
    159 new_team_member.function = TeamMemberFunctions[
    -
    160 member["function"]
    -
    161 ].value
    -
    162
    -
    163 db.session.commit()
    -
    164
    -
    165 def delete(self):
    -
    166 """Deletes the current model from the DB"""
    -
    167 db.session.delete(self)
    -
    168 db.session.commit()
    -
    169
    -
    170 def can_be_deleted(self) -> bool:
    -
    171 """A Team can be deleted if it doesn't have any projects"""
    -
    172 return len(self.projects) == 0
    -
    173
    -
    174 def get(team_id: int):
    -
    175 """
    -
    176 Gets specified team by id
    -
    177 :param team_id: team ID in scope
    -
    178 :return: Team if found otherwise None
    -
    179 """
    -
    180 return db.session.get(Team, team_id)
    -
    181
    -
    182 def get_team_by_name(team_name: str):
    -
    183 """
    -
    184 Gets specified team by name
    -
    185 :param team_name: team name in scope
    -
    186 :return: Team if found otherwise None
    -
    187 """
    -
    188 return Team.query.filter_by(name=team_name).one_or_none()
    -
    189
    -
    190 def as_dto(self):
    -
    191 """Returns a dto for the team"""
    -
    192 team_dto = TeamDTO()
    -
    193 team_dto.team_id = self.id
    -
    194 team_dto.description = self.description
    -
    195 team_dto.join_method = TeamJoinMethod(self.join_method).name
    -
    196 team_dto.members = self._get_team_members()
    -
    197 team_dto.name = self.name
    -
    198 team_dto.organisation = self.organisation.name
    -
    199 team_dto.organisation_id = self.organisation.id
    -
    200 team_dto.logo = self.organisation.logo
    -
    201 team_dto.visibility = TeamVisibility(self.visibility).name
    -
    202 return team_dto
    -
    203
    - -
    205 """Returns a dto for the team"""
    -
    206 team_dto = OrganisationTeamsDTO()
    -
    207 team_dto.team_id = self.id
    -
    208 team_dto.name = self.name
    -
    209 team_dto.description = self.description
    -
    210 team_dto.join_method = TeamJoinMethod(self.join_method).name
    -
    211 team_dto.members = self._get_team_members()
    -
    212 team_dto.visibility = TeamVisibility(self.visibility).name
    -
    213 return team_dto
    -
    214
    -
    215 def as_dto_team_member(self, member) -> TeamMembersDTO:
    -
    216 """Returns a dto for the team member"""
    -
    217 member_dto = TeamMembersDTO()
    -
    218 user = User.get_by_id(member.user_id)
    -
    219 member_function = TeamMemberFunctions(member.function).name
    -
    220 member_dto.username = user.username
    -
    221 member_dto.function = member_function
    -
    222 member_dto.picture_url = user.picture_url
    -
    223 member_dto.active = member.active
    -
    224 member_dto.join_request_notifications = member.join_request_notifications
    -
    225 return member_dto
    -
    226
    -
    227 def as_dto_team_project(self, project) -> TeamProjectDTO:
    -
    228 """Returns a dto for the team project"""
    -
    229 project_team_dto = TeamProjectDTO()
    -
    230 project_team_dto.project_name = project.name
    -
    231 project_team_dto.project_id = project.project_id
    -
    232 project_team_dto.role = TeamRoles(project.role).name
    -
    233 return project_team_dto
    -
    234
    -
    235 def _get_team_members(self):
    -
    236 """Helper to get JSON serialized members"""
    -
    237 members = []
    -
    238 for mem in self.members:
    -
    239 members.append(
    -
    240 {
    -
    241 "username": mem.member.username,
    -
    242 "pictureUrl": mem.member.picture_url,
    -
    243 "function": TeamMemberFunctions(mem.function).name,
    -
    244 "active": mem.active,
    -
    245 }
    -
    246 )
    -
    247
    -
    248 return members
    -
    249
    -
    250 def get_team_managers(self, count: int = None):
    -
    251 """
    -
    252 Returns users with manager role in the team
    -
    253 --------------------------------
    -
    254 :param count: number of managers to return
    -
    255 :return: list of team managers
    -
    256 """
    -
    257 base_query = TeamMembers.query.filter_by(
    -
    258 team_id=self.id, function=TeamMemberFunctions.MANAGER.value, active=True
    -
    259 )
    -
    260 if count:
    -
    261 return base_query.limit(count).all()
    -
    262 else:
    -
    263 return base_query.all()
    -
    264
    -
    265 def get_team_members(self, count: int = None):
    -
    266 """
    -
    267 Returns users with member role in the team
    -
    268 --------------------------------
    -
    269 :param count: number of members to return
    -
    270 :return: list of members in the team
    -
    271 """
    -
    272 base_query = TeamMembers.query.filter_by(
    -
    273 team_id=self.id, function=TeamMemberFunctions.MEMBER.value, active=True
    -
    274 )
    -
    275 if count:
    -
    276 return base_query.limit(count).all()
    -
    277 else:
    -
    278 return base_query.all()
    -
    279
    -
    280 def get_members_count_by_role(self, role: TeamMemberFunctions):
    -
    281 """
    -
    282 Returns number of members with specified role in the team
    -
    283 --------------------------------
    -
    284 :param role: role to count
    -
    285 :return: number of members with specified role in the team
    -
    286 """
    -
    287 return TeamMembers.query.filter_by(
    -
    288 team_id=self.id, function=role.value, active=True
    -
    289 ).count()
    - - - - - - - - - - - - -
    def get(int team_id, int user_id)
    Definition: team.py:55
    - - - - -
    def update(self, TeamDTO team_dto)
    Definition: team.py:114
    -
    def get_team_managers(self, int count=None)
    Definition: team.py:250
    -
    def get_members_count_by_role(self, TeamMemberFunctions role)
    Definition: team.py:280
    - -
    def get_team_members(self, int count=None)
    Definition: team.py:265
    - - - - - -
    def get_team_by_name(str team_name)
    Definition: team.py:182
    -
    TeamProjectDTO as_dto_team_project(self, project)
    Definition: team.py:227
    - - -
    def create_from_dto(cls, NewTeamDTO new_team_dto)
    Definition: team.py:90
    - - - -
    TeamMembersDTO as_dto_team_member(self, member)
    Definition: team.py:215
    -
    def get(int team_id)
    Definition: team.py:174
    - - - - - - -
    - - - - diff --git a/apidocs/html/team__dto_8py_source.html b/apidocs/html/team__dto_8py_source.html deleted file mode 100644 index b2cb85ce20..0000000000 --- a/apidocs/html/team__dto_8py_source.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/team_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    team_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import (
    -
    4 BooleanType,
    -
    5 IntType,
    -
    6 StringType,
    -
    7 LongType,
    -
    8 ListType,
    -
    9 ModelType,
    -
    10)
    -
    11
    -
    12from backend.models.dtos.stats_dto import Pagination
    - -
    14 TeamMemberFunctions,
    -
    15 TeamVisibility,
    -
    16 TeamJoinMethod,
    -
    17)
    -
    18
    -
    19
    -
    20def validate_team_visibility(value):
    -
    21 """Validates that value is a known Team Visibility"""
    -
    22 try:
    -
    23 TeamVisibility[value.upper()]
    -
    24 except KeyError:
    -
    25 raise ValidationError(
    -
    26 f"Unknown teamVisibility: {value} Valid values are "
    -
    27 f"{TeamVisibility.PUBLIC.name}, "
    -
    28 f"{TeamVisibility.PRIVATE.name}"
    -
    29 )
    -
    30
    -
    31
    -
    32def validate_team_join_method(value):
    -
    33 """Validates join method value and its visibility"""
    -
    34 try:
    -
    35 TeamJoinMethod[value.upper()]
    -
    36 except KeyError:
    -
    37 raise ValidationError(
    -
    38 f"Unknown teamJoinMethod: {value} Valid values are "
    -
    39 f"{TeamJoinMethod.ANY.name}, "
    -
    40 f"{TeamJoinMethod.BY_INVITE.name}, "
    -
    41 f"{TeamJoinMethod.BY_REQUEST.name}"
    -
    42 )
    -
    43
    -
    44
    -
    45def validate_team_member_function(value):
    -
    46 """Validates that value is a known Team Member Function"""
    -
    47 try:
    -
    48 TeamMemberFunctions[value.upper()]
    -
    49 except KeyError:
    -
    50 raise ValidationError(
    -
    51 f"Unknown teamMemberFunction: {value} Valid values are "
    -
    52 f"{TeamMemberFunctions.MEMBER.name}, "
    -
    53 f"{TeamMemberFunctions.MANAGER.name}"
    -
    54 )
    -
    55
    -
    56
    -
    57class TeamMembersDTO(Model):
    -
    58 """Describe a JSON model for team members"""
    -
    59
    -
    60 username = StringType(required=True)
    -
    61 function = StringType(required=True, validators=[validate_team_member_function])
    -
    62 active = BooleanType()
    -
    63 join_request_notifications = BooleanType(
    -
    64 default=False, serialized_name="joinRequestNotifications"
    -
    65 )
    -
    66 picture_url = StringType(serialized_name="pictureUrl")
    -
    67
    -
    68
    -
    69class TeamProjectDTO(Model):
    -
    70 """Describes a JSON model to create a project team"""
    -
    71
    -
    72 project_name = StringType(required=True)
    -
    73 project_id = IntType(required=True)
    -
    74 role = StringType(required=True)
    -
    75
    -
    76
    -
    77class ProjectTeamDTO(Model):
    -
    78 """Describes a JSON model to create a project team"""
    -
    79
    -
    80 team_id = IntType(required=True, serialized_name="teamId")
    -
    81 team_name = StringType(serialized_name="name")
    -
    82 role = StringType(required=True)
    -
    83
    -
    84
    -
    85class TeamDetailsDTO(Model):
    -
    86 def __init__(self):
    -
    87 """DTO constructor initialise all arrays to empty"""
    -
    88 super().__init__()
    -
    89 self.members = []
    -
    90 self.team_projects = []
    -
    91
    -
    92 """ Describes JSON model for a team """
    -
    93 team_id = IntType(serialized_name="teamId")
    -
    94 organisation_id = IntType(required=True)
    -
    95 organisation = StringType(required=True)
    -
    96 organisation_slug = StringType(serialized_name="organisationSlug")
    -
    97 name = StringType(required=True)
    -
    98 logo = StringType()
    -
    99 description = StringType()
    -
    100 join_method = StringType(
    -
    101 required=True,
    -
    102 validators=[validate_team_join_method],
    -
    103 serialized_name="joinMethod",
    -
    104 )
    -
    105 visibility = StringType(
    -
    106 required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    107 )
    -
    108 is_org_admin = BooleanType(default=False)
    -
    109 is_general_admin = BooleanType(default=False)
    -
    110 members = ListType(ModelType(TeamMembersDTO))
    -
    111 team_projects = ListType(ModelType(ProjectTeamDTO))
    -
    112
    -
    113
    -
    114class TeamDTO(Model):
    -
    115 """Describes JSON model for a team"""
    -
    116
    -
    117 team_id = IntType(serialized_name="teamId")
    -
    118 organisation_id = IntType(required=True, serialized_name="organisationId")
    -
    119 organisation = StringType(required=True)
    -
    120 name = StringType(required=True)
    -
    121 logo = StringType()
    -
    122 description = StringType()
    -
    123 join_method = StringType(
    -
    124 required=True,
    -
    125 validators=[validate_team_join_method],
    -
    126 serialized_name="joinMethod",
    -
    127 )
    -
    128 visibility = StringType(
    -
    129 required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    130 )
    -
    131 members = ListType(ModelType(TeamMembersDTO))
    -
    132 members_count = IntType(serialized_name="membersCount", required=False)
    -
    133 managers_count = IntType(serialized_name="managersCount", required=False)
    -
    134
    -
    135
    -
    136class TeamsListDTO(Model):
    -
    137 def __init__(self):
    -
    138 """DTO constructor initialise all arrays to empty"""
    -
    139 super().__init__()
    -
    140 self.teams = []
    -
    141
    -
    142 """ Returns List of all teams"""
    -
    143 teams = ListType(ModelType(TeamDTO))
    -
    144 pagination = ModelType(Pagination)
    -
    145
    -
    146
    -
    147class NewTeamDTO(Model):
    -
    148 """Describes a JSON model to create a new team"""
    -
    149
    -
    150 creator = LongType(required=True)
    -
    151 organisation_id = IntType(required=True)
    -
    152 name = StringType(required=True)
    -
    153 description = StringType()
    -
    154 join_method = StringType(
    -
    155 required=True,
    -
    156 validators=[validate_team_join_method],
    -
    157 serialized_name="joinMethod",
    -
    158 )
    -
    159 visibility = StringType(
    -
    160 required=True, validators=[validate_team_visibility], serialize_when_none=False
    -
    161 )
    -
    162
    -
    163
    -
    164class UpdateTeamDTO(Model):
    -
    165 """Describes a JSON model to update a team"""
    -
    166
    -
    167 creator = LongType()
    -
    168 team_id = IntType()
    -
    169 organisation = StringType()
    -
    170 organisation_id = IntType()
    -
    171 name = StringType()
    -
    172 logo = StringType()
    -
    173 description = StringType()
    -
    174 join_method = StringType(
    -
    175 validators=[validate_team_join_method], serialized_name="joinMethod"
    -
    176 )
    -
    177 visibility = StringType(
    -
    178 validators=[validate_team_visibility], serialize_when_none=False
    -
    179 )
    -
    180 members = ListType(ModelType(TeamMembersDTO), serialize_when_none=False)
    -
    181
    -
    182
    -
    183class TeamSearchDTO(Model):
    -
    184 """Describes a JSON model to search for a team"""
    -
    185
    -
    186 user_id = LongType(serialized_name="userId")
    -
    187 organisation = IntType(serialized_name="organisation")
    -
    188 team_name = StringType(serialized_name="team_name")
    -
    189 omit_members = BooleanType(serialized_name="omitMemberList", default=False)
    -
    190 full_members_list = BooleanType(serialized_name="fullMemberList", default=True)
    -
    191 member = LongType(serialized_name="member")
    -
    192 manager = LongType(serialized_name="manager")
    -
    193 team_role = StringType(serialized_name="team_role")
    -
    194 member_request = LongType(serialized_name="member_request")
    -
    195 paginate = BooleanType(serialized_name="paginate", default=False)
    -
    196 page = IntType(serialized_name="page", default=1)
    -
    197 per_page = IntType(serialized_name="perPage", default=10)
    - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/team__service_8py_source.html b/apidocs/html/team__service_8py_source.html deleted file mode 100644 index 152c843765..0000000000 --- a/apidocs/html/team__service_8py_source.html +++ /dev/null @@ -1,737 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/team_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    team_service.py
    -
    -
    -
    1from flask import current_app
    -
    2from sqlalchemy import and_, or_
    -
    3from markdown import markdown
    -
    4
    -
    5from backend import create_app, db
    -
    6from backend.exceptions import NotFound
    - -
    8 TeamDTO,
    -
    9 NewTeamDTO,
    -
    10 TeamsListDTO,
    -
    11 ProjectTeamDTO,
    -
    12 TeamDetailsDTO,
    -
    13 TeamSearchDTO,
    -
    14)
    -
    15
    -
    16from backend.models.dtos.message_dto import MessageDTO
    -
    17from backend.models.dtos.stats_dto import Pagination
    -
    18from backend.models.postgis.message import Message, MessageType
    -
    19from backend.models.postgis.team import Team, TeamMembers
    -
    20from backend.models.postgis.project import ProjectTeams
    -
    21from backend.models.postgis.project_info import ProjectInfo
    - -
    23 TeamJoinMethod,
    -
    24 TeamMemberFunctions,
    -
    25 TeamVisibility,
    -
    26 TeamRoles,
    -
    27 UserRole,
    -
    28)
    -
    29from backend.services.organisation_service import OrganisationService
    -
    30from backend.services.users.user_service import UserService
    -
    31from backend.services.messaging.message_service import MessageService
    -
    32
    -
    33
    -
    34class TeamServiceError(Exception):
    -
    35 """Custom Exception to notify callers an error occurred when handling teams"""
    -
    36
    -
    37 def __init__(self, message):
    -
    38 if current_app:
    -
    39 current_app.logger.debug(message)
    -
    40
    -
    41
    -
    42class TeamJoinNotAllowed(Exception):
    -
    43 """Custom Exception to notify bad user level on joining team"""
    -
    44
    -
    45 def __init__(self, message):
    -
    46 if current_app:
    -
    47 current_app.logger.debug(message)
    -
    48
    -
    49
    - -
    51 @staticmethod
    -
    52 def request_to_join_team(team_id: int, user_id: int):
    -
    53 team = TeamService.get_team_by_id(team_id)
    -
    54 # If user has team manager permission add directly to the team without request.E.G. Admins, Org managers
    -
    55 if TeamService.is_user_team_member(team_id, user_id):
    -
    56 raise TeamServiceError(
    -
    57 "The user is already a member of the team or has requested to join."
    -
    58 )
    -
    59 if TeamService.is_user_team_manager(team_id, user_id):
    -
    60 TeamService.add_team_member(
    -
    61 team_id, user_id, TeamMemberFunctions.MEMBER.value, True
    -
    62 )
    -
    63 return
    -
    64
    -
    65 # Cannot send join request to BY_INVITE team
    -
    66 if team.join_method == TeamJoinMethod.BY_INVITE.value:
    -
    67 raise TeamServiceError(
    -
    68 f"Team join method is {TeamJoinMethod.BY_INVITE.name}"
    -
    69 )
    -
    70
    -
    71 role = TeamMemberFunctions.MEMBER.value
    -
    72 user = UserService.get_user_by_id(user_id)
    -
    73 active = False
    -
    74 # Set active=True for team with join method ANY as no approval is required to join this team type.
    -
    75 if team.join_method == TeamJoinMethod.ANY.value:
    -
    76 active = True
    -
    77 TeamService.add_team_member(team_id, user_id, role, active)
    -
    78
    -
    79 # Notify team managers about a join request in BY_REQUEST team.
    -
    80 if team.join_method == TeamJoinMethod.BY_REQUEST.value:
    -
    81 team_managers = team.get_team_managers()
    -
    82 for manager in team_managers:
    -
    83 # Only send notifications to team managers who have join request notification enabled.
    -
    84 if manager.join_request_notifications:
    -
    85 MessageService.send_request_to_join_team(
    -
    86 user.id, user.username, manager.user_id, team.name, team_id
    -
    87 )
    -
    88
    -
    89 @staticmethod
    -
    90 def add_user_to_team(
    -
    91 team_id: int, requesting_user: int, username: str, role: str = None
    -
    92 ):
    -
    93 is_manager = TeamService.is_user_team_manager(team_id, requesting_user)
    -
    94 if not is_manager:
    -
    95 raise TeamServiceError("User is not allowed to add member to the team")
    -
    96 team = TeamService.get_team_by_id(team_id)
    -
    97 from_user = UserService.get_user_by_id(requesting_user)
    -
    98 to_user = UserService.get_user_by_username(username)
    -
    99 member = TeamMembers.get(team_id, to_user.id)
    -
    100 if member:
    -
    101 member.function = TeamMemberFunctions[role].value
    -
    102 member.active = True
    -
    103 member.update()
    -
    104 return {"Success": "User role updated"}
    -
    105 else:
    -
    106 if role:
    -
    107 try:
    -
    108 role = TeamMemberFunctions[role.upper()].value
    -
    109 except KeyError:
    -
    110 raise Exception("Invalid TeamMemberFunction")
    -
    111 else:
    -
    112 role = TeamMemberFunctions.MEMBER.value
    -
    113 TeamService.add_team_member(team_id, to_user.id, role, True)
    -
    114 MessageService.send_team_join_notification(
    -
    115 requesting_user,
    -
    116 from_user.username,
    -
    117 to_user.id,
    -
    118 team.name,
    -
    119 team_id,
    -
    120 TeamMemberFunctions(role).name,
    -
    121 )
    -
    122
    -
    123 @staticmethod
    -
    124 def add_team_member(team_id, user_id, function, active=False):
    -
    125 team_member = TeamMembers()
    -
    126 team_member.team_id = team_id
    -
    127 team_member.user_id = user_id
    -
    128 team_member.function = function
    -
    129 team_member.active = active
    -
    130 team_member.create()
    -
    131
    -
    132 @staticmethod
    -
    133 def send_invite(team_id, from_user_id, username):
    -
    134 to_user = UserService.get_user_by_username(username)
    -
    135 from_user = UserService.get_user_by_id(from_user_id)
    -
    136 team = TeamService.get_team_by_id(team_id)
    -
    137 MessageService.send_invite_to_join_team(
    -
    138 from_user_id, from_user.username, to_user.id, team.name, team_id
    -
    139 )
    -
    140
    -
    141 @staticmethod
    -
    142 def accept_reject_join_request(team_id, from_user_id, username, function, action):
    -
    143 from_user = UserService.get_user_by_id(from_user_id)
    -
    144 to_user_id = UserService.get_user_by_username(username).id
    -
    145 team = TeamService.get_team_by_id(team_id)
    -
    146
    -
    147 if not TeamService.is_user_team_member(team_id, to_user_id):
    -
    148 raise NotFound(sub_code="JOIN_REQUEST_NOT_FOUND", username=username)
    -
    149
    -
    150 if action not in ["accept", "reject"]:
    -
    151 raise TeamServiceError("Invalid action type")
    -
    152 if action == "accept":
    -
    153 TeamService.activate_team_member(team_id, to_user_id)
    -
    154 elif action == "reject":
    -
    155 TeamService.delete_invite(team_id, to_user_id)
    -
    156
    -
    157 MessageService.accept_reject_request_to_join_team(
    -
    158 from_user_id, from_user.username, to_user_id, team.name, team_id, action
    -
    159 )
    -
    160
    -
    161 @staticmethod
    -
    162 def accept_reject_invitation_request(
    -
    163 team_id, from_user_id, username, function, action
    -
    164 ):
    -
    165 from_user = UserService.get_user_by_id(from_user_id)
    -
    166 to_user = UserService.get_user_by_username(username)
    -
    167 team = TeamService.get_team_by_id(team_id)
    -
    168 team_members = team.get_team_managers()
    -
    169
    -
    170 for member in team_members:
    -
    171 MessageService.accept_reject_invitation_request_for_team(
    -
    172 from_user_id,
    -
    173 from_user.username,
    -
    174 member.user_id,
    -
    175 to_user.username,
    -
    176 team.name,
    -
    177 team_id,
    -
    178 action,
    -
    179 )
    -
    180 if action == "accept":
    -
    181 TeamService.add_team_member(
    -
    182 team_id, from_user_id, TeamMemberFunctions[function.upper()].value
    -
    183 )
    -
    184
    -
    185 @staticmethod
    -
    186 def leave_team(team_id, username):
    -
    187 user = UserService.get_user_by_username(username)
    -
    188 team_member = TeamMembers.query.filter(
    -
    189 TeamMembers.team_id == team_id, TeamMembers.user_id == user.id
    -
    190 ).one_or_none()
    -
    191 if not team_member:
    -
    192 raise NotFound(
    -
    193 sub_code="USER_NOT_IN_TEAM", username=username, team_id=team_id
    -
    194 )
    -
    195 team_member.delete()
    -
    196
    -
    197 @staticmethod
    -
    198 def add_team_project(team_id, project_id, role):
    -
    199 team_project = ProjectTeams()
    -
    200 team_project.project_id = project_id
    -
    201 team_project.team_id = team_id
    -
    202 team_project.role = TeamRoles[role].value
    -
    203 team_project.create()
    -
    204
    -
    205 @staticmethod
    -
    206 def delete_team_project(team_id, project_id):
    -
    207 project = ProjectTeams.query.filter(
    -
    208 and_(ProjectTeams.team_id == team_id, ProjectTeams.project_id == project_id)
    -
    209 ).one()
    -
    210 project.delete()
    -
    211
    -
    212 @staticmethod
    -
    213 def get_all_teams(search_dto: TeamSearchDTO) -> TeamsListDTO:
    -
    214 query = db.session.query(Team)
    -
    215
    -
    216 orgs_query = None
    -
    217 user = UserService.get_user_by_id(search_dto.user_id)
    -
    218 is_admin = UserRole(user.role) == UserRole.ADMIN
    -
    219 if search_dto.organisation:
    -
    220 orgs_query = query.filter(Team.organisation_id == search_dto.organisation)
    -
    221 if search_dto.manager and search_dto.manager == search_dto.user_id:
    -
    222 manager_teams = query.filter(
    -
    223 TeamMembers.user_id == search_dto.manager,
    -
    224 TeamMembers.active == True, # noqa
    -
    225 TeamMembers.function == TeamMemberFunctions.MANAGER.value,
    -
    226 Team.id == TeamMembers.team_id,
    -
    227 )
    -
    228
    -
    229 manager_orgs_teams = query.filter(
    -
    230 Team.organisation_id.in_(
    -
    231 [
    -
    232 org.id
    -
    233 for org in OrganisationService.get_organisations(
    -
    234 search_dto.manager
    -
    235 )
    -
    236 ]
    -
    237 )
    -
    238 )
    -
    239
    -
    240 query = manager_teams.union(manager_orgs_teams)
    -
    241
    -
    242 if search_dto.team_name:
    -
    243 query = query.filter(
    -
    244 Team.name.ilike("%" + search_dto.team_name + "%"),
    -
    245 )
    -
    246
    -
    247 if search_dto.team_role:
    -
    248 try:
    -
    249 role = TeamRoles[search_dto.team_role.upper()].value
    -
    250 project_teams = (
    -
    251 db.session.query(ProjectTeams)
    -
    252 .filter(ProjectTeams.role == role)
    -
    253 .subquery()
    -
    254 )
    -
    255 query = query.join(project_teams)
    -
    256 except KeyError:
    -
    257 pass
    -
    258
    -
    259 if search_dto.member:
    -
    260 team_member = (
    -
    261 db.session.query(TeamMembers)
    -
    262 .filter(
    -
    263 TeamMembers.user_id == search_dto.member,
    -
    264 TeamMembers.active.is_(True),
    -
    265 )
    -
    266 .subquery()
    -
    267 )
    -
    268 query = query.join(team_member)
    -
    269
    -
    270 if search_dto.member_request:
    -
    271 team_member = (
    -
    272 db.session.query(TeamMembers)
    -
    273 .filter(
    -
    274 TeamMembers.user_id == search_dto.member_request,
    -
    275 TeamMembers.active.is_(False),
    -
    276 )
    -
    277 .subquery()
    -
    278 )
    -
    279 query = query.join(team_member)
    -
    280 if orgs_query:
    -
    281 query = query.union(orgs_query)
    -
    282
    -
    283 # Only show public teams and teams that the user is a member of
    -
    284 if not is_admin:
    -
    285 query = query.filter(
    -
    286 or_(
    -
    287 Team.visibility == TeamVisibility.PUBLIC.value,
    -
    288 # Since user.teams returns TeamMembers, we need to get the team_id
    -
    289 Team.id.in_([team.team_id for team in user.teams]),
    -
    290 )
    -
    291 )
    -
    292 teams_list_dto = TeamsListDTO()
    -
    293
    -
    294 if search_dto.paginate:
    -
    295 paginated = query.paginate(
    -
    296 page=search_dto.page, per_page=search_dto.per_page, error_out=True
    -
    297 )
    -
    298 teams_list_dto.pagination = Pagination(paginated)
    -
    299 teams_list = paginated.items
    -
    300 else:
    -
    301 teams_list = query.all()
    -
    302 for team in teams_list:
    -
    303 team_dto = TeamDTO()
    -
    304 team_dto.team_id = team.id
    -
    305 team_dto.name = team.name
    -
    306 team_dto.join_method = TeamJoinMethod(team.join_method).name
    -
    307 team_dto.visibility = TeamVisibility(team.visibility).name
    -
    308 team_dto.description = team.description
    -
    309 team_dto.logo = team.organisation.logo
    -
    310 team_dto.organisation = team.organisation.name
    -
    311 team_dto.organisation_id = team.organisation.id
    -
    312 team_dto.members = []
    -
    313 # Skip if members are not included
    -
    314 if not search_dto.omit_members:
    -
    315 if search_dto.full_members_list:
    -
    316 team_members = team.members
    -
    317 else:
    -
    318 team_managers = team.get_team_managers(10)
    -
    319 team_members = team.get_team_members(10)
    -
    320 team_members.extend(team_managers)
    -
    321 team_dto.members = [
    -
    322 team.as_dto_team_member(member) for member in team_members
    -
    323 ]
    -
    324 team_dto.members_count = team.get_members_count_by_role(
    -
    325 TeamMemberFunctions.MEMBER
    -
    326 )
    -
    327 team_dto.managers_count = team.get_members_count_by_role(
    -
    328 TeamMemberFunctions.MANAGER
    -
    329 )
    -
    330 teams_list_dto.teams.append(team_dto)
    -
    331 return teams_list_dto
    -
    332
    -
    333 @staticmethod
    -
    334 def get_team_as_dto(
    -
    335 team_id: int, user_id: int, abbreviated: bool
    -
    336 ) -> TeamDetailsDTO:
    -
    337 team = TeamService.get_team_by_id(team_id)
    -
    338
    -
    339 if team is None:
    -
    340 raise NotFound(sub_code="TEAM_NOT_FOUND", team_id=team_id)
    -
    341
    -
    342 team_dto = TeamDetailsDTO()
    -
    343 team_dto.team_id = team.id
    -
    344 team_dto.name = team.name
    -
    345 team_dto.join_method = TeamJoinMethod(team.join_method).name
    -
    346 team_dto.visibility = TeamVisibility(team.visibility).name
    -
    347 team_dto.description = team.description
    -
    348 team_dto.logo = team.organisation.logo
    -
    349 team_dto.organisation = team.organisation.name
    -
    350 team_dto.organisation_id = team.organisation.id
    -
    351 team_dto.organisation_slug = team.organisation.slug
    -
    352
    -
    353 if user_id != 0:
    -
    354 if UserService.is_user_an_admin(user_id):
    -
    355 team_dto.is_general_admin = True
    -
    356
    -
    357 if OrganisationService.is_user_an_org_manager(
    -
    358 team.organisation.id, user_id
    -
    359 ):
    -
    360 team_dto.is_org_admin = True
    -
    361 else:
    -
    362 team_dto.is_general_admin = False
    -
    363 team_dto.is_org_admin = False
    -
    364
    -
    365 if abbreviated:
    -
    366 return team_dto
    -
    367
    -
    368 team_dto.members = [team.as_dto_team_member(member) for member in team.members]
    -
    369
    -
    370 team_projects = TeamService.get_projects_by_team_id(team.id)
    -
    371
    -
    372 team_dto.team_projects = [
    -
    373 team.as_dto_team_project(project) for project in team_projects
    -
    374 ]
    -
    375
    -
    376 return team_dto
    -
    377
    -
    378 @staticmethod
    -
    379 def get_projects_by_team_id(team_id: int):
    -
    380 projects = (
    -
    381 db.session.query(
    -
    382 ProjectInfo.name, ProjectTeams.project_id, ProjectTeams.role
    -
    383 )
    -
    384 .join(ProjectTeams, ProjectInfo.project_id == ProjectTeams.project_id)
    -
    385 .filter(ProjectTeams.team_id == team_id)
    -
    386 .all()
    -
    387 )
    -
    388
    -
    389 if projects is None:
    -
    390 raise NotFound(sub_code="PROJECTS_NOT_FOUND", team_id=team_id)
    -
    391
    -
    392 return projects
    -
    393
    -
    394 @staticmethod
    -
    395 def get_project_teams_as_dto(project_id: int) -> TeamsListDTO:
    -
    396 """Gets all the teams for a specified project"""
    -
    397 project_teams = ProjectTeams.query.filter(
    -
    398 ProjectTeams.project_id == project_id
    -
    399 ).all()
    -
    400 teams_list_dto = TeamsListDTO()
    -
    401
    -
    402 for project_team in project_teams:
    -
    403 team = TeamService.get_team_by_id(project_team.team_id)
    -
    404 team_dto = ProjectTeamDTO()
    -
    405 team_dto.team_id = project_team.team_id
    -
    406 team_dto.team_name = team.name
    -
    407 team_dto.role = project_team.role
    -
    408
    -
    409 teams_list_dto.teams.append(team_dto)
    -
    410
    -
    411 return teams_list_dto
    -
    412
    -
    413 @staticmethod
    -
    414 def change_team_role(team_id: int, project_id: int, role: str):
    -
    415 project = ProjectTeams.query.filter(
    -
    416 and_(ProjectTeams.team_id == team_id, ProjectTeams.project_id == project_id)
    -
    417 ).one()
    -
    418 project.role = TeamRoles[role].value
    -
    419 project.save()
    -
    420
    -
    421 @staticmethod
    -
    422 def get_team_by_id(team_id: int) -> Team:
    -
    423 """
    -
    424 Get team from DB
    -
    425 :param team_id: ID of team to fetch
    -
    426 :returns: Team
    -
    427 :raises: Not Found
    -
    428 """
    -
    429 team = Team.get(team_id)
    -
    430
    -
    431 if team is None:
    -
    432 raise NotFound(sub_code="TEAM_NOT_FOUND", team_id=team_id)
    -
    433
    -
    434 return team
    -
    435
    -
    436 @staticmethod
    -
    437 def get_team_by_name(team_name: str) -> Team:
    -
    438 team = Team.get_team_by_name(team_name)
    -
    439
    -
    440 if team is None:
    -
    441 raise NotFound(sub_code="TEAM_NOT_FOUND", team_name=team_name)
    -
    442
    -
    443 return team
    -
    444
    -
    445 @staticmethod
    -
    446 def create_team(new_team_dto: NewTeamDTO) -> int:
    -
    447 """
    -
    448 Creates a new team using a team dto
    -
    449 :param new_team_dto: Team DTO
    -
    450 :returns: ID of new Team
    -
    451 """
    -
    452 TeamService.assert_validate_organisation(new_team_dto.organisation_id)
    -
    453
    -
    454 team = Team.create_from_dto(new_team_dto)
    -
    455 return team.id
    -
    456
    -
    457 @staticmethod
    -
    458 def update_team(team_dto: TeamDTO) -> Team:
    -
    459 """
    -
    460 Updates a team
    -
    461 :param team_dto: DTO with updated info
    -
    462 :returns updated Team
    -
    463 """
    -
    464 team = TeamService.get_team_by_id(team_dto.team_id)
    -
    465 team.update(team_dto)
    -
    466
    -
    467 return team
    -
    468
    -
    469 @staticmethod
    - -
    471 """Makes sure an organisation exists"""
    -
    472 try:
    -
    473 OrganisationService.get_organisation_by_id(org_id)
    -
    474 except NotFound:
    -
    475 raise TeamServiceError(f"Organisation {org_id} does not exist")
    -
    476
    -
    477 @staticmethod
    -
    478 def assert_validate_members(team_dto: TeamDTO):
    -
    479 """Validates that the users exist"""
    -
    480 if len(team_dto.members) == 0:
    -
    481 raise TeamServiceError("Must have at least one member")
    -
    482
    -
    483 members = []
    -
    484 managers = 0
    -
    485 for member in team_dto.members:
    -
    486 try:
    -
    487 UserService.get_user_by_username(member["name"])
    -
    488 except NotFound:
    -
    489 raise NotFound(sub_code="USER_NOT_FOUND", username=member["name"])
    -
    490 if member["function"] == TeamMemberFunctions.MANAGER.name:
    -
    491 managers += 1
    -
    492
    -
    493 members.append(member)
    -
    494
    -
    495 if managers == 0:
    -
    496 raise TeamServiceError("Must have at least one manager in team")
    -
    497
    -
    498 team_dto.members = members
    -
    499
    -
    500 @staticmethod
    -
    501 def _get_team_members(team_id: int):
    -
    502 return TeamMembers.query.filter_by(team_id=team_id).all()
    -
    503
    -
    504 @staticmethod
    -
    505 def _get_active_team_members(team_id: int):
    -
    506 return TeamMembers.query.filter_by(team_id=team_id, active=True).all()
    -
    507
    -
    508 @staticmethod
    -
    509 def activate_team_member(team_id: int, user_id: int):
    -
    510 member = TeamMembers.query.filter(
    -
    511 TeamMembers.team_id == team_id, TeamMembers.user_id == user_id
    -
    512 ).first()
    -
    513 member.active = True
    -
    514 db.session.add(member)
    -
    515 db.session.commit()
    -
    516
    -
    517 @staticmethod
    -
    518 def delete_invite(team_id: int, user_id: int):
    -
    519 member = TeamMembers.query.filter(
    -
    520 TeamMembers.team_id == team_id, TeamMembers.user_id == user_id
    -
    521 ).first()
    -
    522 member.delete()
    -
    523
    -
    524 @staticmethod
    -
    525 def is_user_team_member(team_id: int, user_id: int):
    -
    526 query = TeamMembers.query.filter(
    -
    527 TeamMembers.team_id == team_id,
    -
    528 TeamMembers.user_id == user_id,
    -
    529 ).exists()
    -
    530 return db.session.query(query).scalar()
    -
    531
    -
    532 @staticmethod
    -
    533 def is_user_an_active_team_member(team_id: int, user_id: int):
    -
    534 query = TeamMembers.query.filter(
    -
    535 TeamMembers.team_id == team_id,
    -
    536 TeamMembers.user_id == user_id,
    -
    537 TeamMembers.active.is_(True),
    -
    538 ).exists()
    -
    539 return db.session.query(query).scalar()
    -
    540
    -
    541 @staticmethod
    -
    542 def is_user_team_manager(team_id: int, user_id: int):
    -
    543 # Admin manages all teams
    -
    544 team = TeamService.get_team_by_id(team_id)
    -
    545 if UserService.is_user_an_admin(user_id):
    -
    546 return True
    -
    547
    -
    548 managers = team.get_team_managers()
    -
    549 for member in managers:
    -
    550 if member.user_id == user_id:
    -
    551 return True
    -
    552
    -
    553 # Org admin manages teams attached to their org
    -
    554 user_managed_orgs = [
    -
    555 org.id for org in OrganisationService.get_organisations(user_id)
    -
    556 ]
    -
    557 if team.organisation_id in user_managed_orgs:
    -
    558 return True
    -
    559
    -
    560 return False
    -
    561
    -
    562 @staticmethod
    -
    563 def delete_team(team_id: int):
    -
    564 """Deletes a team"""
    -
    565 team = TeamService.get_team_by_id(team_id)
    -
    566
    -
    567 if team.can_be_deleted():
    -
    568 team.delete()
    -
    569 return {"Success": "Team deleted"}, 200
    -
    570 else:
    -
    571 return {
    -
    572 "Error": "Team has projects, cannot be deleted",
    -
    573 "SubCode": "This team has projects associated. Before deleting team, unlink any associated projects.",
    -
    574 }, 400
    -
    575
    -
    576 @staticmethod
    -
    577 def check_team_membership(project_id: int, allowed_roles: list, user_id: int):
    -
    578 """Given a project and permitted team roles, check user's membership in the team list"""
    -
    579 teams_dto = TeamService.get_project_teams_as_dto(project_id)
    -
    580 teams_allowed = [
    -
    581 team_dto for team_dto in teams_dto.teams if team_dto.role in allowed_roles
    -
    582 ]
    -
    583 user_membership = [
    -
    584 team_dto.team_id
    -
    585 for team_dto in teams_allowed
    -
    586 if TeamService.is_user_an_active_team_member(team_dto.team_id, user_id)
    -
    587 ]
    -
    588 return len(user_membership) > 0
    -
    589
    -
    590 @staticmethod
    - -
    592 team_id: int, team_name: str, message_dto: MessageDTO
    -
    593 ):
    -
    594 """Sends supplied message to all contributors in a team. Message all team members can take
    -
    595 over a minute to run, so this method is expected to be called on its own thread
    -
    596 """
    -
    597 app = (
    -
    598 create_app()
    -
    599 ) # Because message-all run on background thread it needs it's own app context
    -
    600
    -
    601 with app.app_context():
    -
    602 team_members = TeamService._get_active_team_members(team_id)
    -
    603 sender = UserService.get_user_by_id(message_dto.from_user_id).username
    -
    604
    -
    605 message_dto.message = (
    -
    606 "A message from {}, manager of {} team:<br/><br/>{}".format(
    -
    607 MessageService.get_user_profile_link(sender),
    -
    608 MessageService.get_team_link(team_name, team_id, False),
    -
    609 markdown(message_dto.message, output_format="html"),
    -
    610 )
    -
    611 )
    -
    612
    -
    613 messages = []
    -
    614 for team_member in team_members:
    -
    615 if team_member.user_id != message_dto.from_user_id:
    -
    616 message = Message.from_dto(team_member.user_id, message_dto)
    -
    617 message.message_type = MessageType.TEAM_BROADCAST.value
    -
    618 message.save()
    -
    619 user = UserService.get_user_by_id(team_member.user_id)
    -
    620 messages.append(dict(message=message, user=user))
    -
    621
    -
    622 MessageService._push_messages(messages)
    - - - - - - - - - - - - - - - -
    def send_message_to_all_team_members(int team_id, str team_name, MessageDTO message_dto)
    -
    def check_team_membership(int project_id, list allowed_roles, int user_id)
    - - - - -
    def assert_validate_members(TeamDTO team_dto)
    -
    int create_team(NewTeamDTO new_team_dto)
    -
    TeamsListDTO get_project_teams_as_dto(int project_id)
    - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/teams_2actions_8py_source.html b/apidocs/html/teams_2actions_8py_source.html deleted file mode 100644 index 7dcc551012..0000000000 --- a/apidocs/html/teams_2actions_8py_source.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/teams/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1from flask_restful import Resource, request, current_app
    -
    2from schematics.exceptions import DataError
    -
    3import threading
    -
    4
    -
    5from backend.models.dtos.message_dto import MessageDTO
    - -
    7 TeamService,
    -
    8 TeamJoinNotAllowed,
    -
    9 TeamServiceError,
    -
    10)
    -
    11from backend.services.users.authentication_service import token_auth, tm
    -
    12from backend.models.postgis.user import User
    -
    13
    -
    14TEAM_NOT_FOUND = "Team not found"
    -
    15
    -
    16
    -
    17class TeamsActionsJoinAPI(Resource):
    -
    18 @token_auth.login_required
    -
    19 def post(self, team_id):
    -
    20 """
    -
    21 Request to join a team
    -
    22 ---
    -
    23 tags:
    -
    24 - teams
    -
    25 produces:
    -
    26 - application/json
    -
    27 parameters:
    -
    28 - in: header
    -
    29 name: Authorization
    -
    30 description: Base64 encoded session token
    -
    31 required: true
    -
    32 type: string
    -
    33 default: Token sessionTokenHere==
    -
    34 - name: team_id
    -
    35 in: path
    -
    36 description: Unique team ID
    -
    37 required: true
    -
    38 type: integer
    -
    39 default: 1
    -
    40 responses:
    -
    41 200:
    -
    42 description: Member added
    -
    43 403:
    -
    44 description: Forbidden
    -
    45 404:
    -
    46 description: Not found
    -
    47 500:
    -
    48 description: Internal Server Error
    -
    49 """
    -
    50 authenticated_user_id = token_auth.current_user()
    -
    51 try:
    -
    52 TeamService.request_to_join_team(team_id, authenticated_user_id)
    -
    53 return {"Success": "Join request successful"}, 200
    -
    54 except TeamServiceError as e:
    -
    55 return {"Error": str(e), "SubCode": "InvalidRequest"}, 400
    -
    56
    -
    57 @tm.pm_only(False)
    -
    58 @token_auth.login_required
    -
    59 def patch(self, team_id):
    -
    60 """
    -
    61 Take action on a team invite
    -
    62 ---
    -
    63 tags:
    -
    64 - teams
    -
    65 produces:
    -
    66 - application/json
    -
    67 parameters:
    -
    68 - in: header
    -
    69 name: Authorization
    -
    70 description: Base64 encoded session token
    -
    71 required: true
    -
    72 type: string
    -
    73 default: Token sessionTokenHere==
    -
    74 - name: team_id
    -
    75 in: path
    -
    76 description: Unique team ID
    -
    77 required: true
    -
    78 type: integer
    -
    79 default: 1
    -
    80 - in: body
    -
    81 name: body
    -
    82 required: true
    -
    83 description: JSON object to accept or reject a request to join team
    -
    84 schema:
    -
    85 properties:
    -
    86 username:
    -
    87 type: string
    -
    88 required: true
    -
    89 type:
    -
    90 type: string
    -
    91 default: join-response
    -
    92 required: true
    -
    93 role:
    -
    94 type: string
    -
    95 default: member
    -
    96 required: false
    -
    97 action:
    -
    98 type: string
    -
    99 default: accept
    -
    100 required: true
    -
    101 responses:
    -
    102 200:
    -
    103 description: Member added
    -
    104 403:
    -
    105 description: Forbidden
    -
    106 404:
    -
    107 description: Not found
    -
    108 500:
    -
    109 description: Internal Server Error
    -
    110 """
    -
    111 try:
    -
    112 json_data = request.get_json(force=True)
    -
    113 username = json_data["username"]
    -
    114 request_type = json_data.get("type", "join-response")
    -
    115 action = json_data["action"]
    -
    116 role = json_data.get("role", "member")
    -
    117 except DataError as e:
    -
    118 current_app.logger.error(f"error validating request: {str(e)}")
    -
    119 return {
    -
    120 "Error": str(e),
    -
    121 "SubCode": "InvalidData",
    -
    122 }, 400
    -
    123
    -
    124 authenticated_user_id = token_auth.current_user()
    -
    125 if request_type == "join-response":
    -
    126 if TeamService.is_user_team_manager(team_id, authenticated_user_id):
    -
    127 TeamService.accept_reject_join_request(
    -
    128 team_id, authenticated_user_id, username, role, action
    -
    129 )
    -
    130 return {"Success": "True"}, 200
    -
    131 else:
    -
    132 return (
    -
    133 {
    -
    134 "Error": "You don't have permissions to approve this join team request",
    -
    135 "SubCode": "ApproveJoinError",
    -
    136 },
    -
    137 403,
    -
    138 )
    -
    139 elif request_type == "invite-response":
    -
    140 TeamService.accept_reject_invitation_request(
    -
    141 team_id, authenticated_user_id, username, role, action
    -
    142 )
    -
    143 return {"Success": "True"}, 200
    -
    144
    -
    145
    -
    146class TeamsActionsAddAPI(Resource):
    -
    147 @token_auth.login_required
    -
    148 def post(self, team_id):
    -
    149 """
    -
    150 Add members to the team
    -
    151 ---
    -
    152 tags:
    -
    153 - teams
    -
    154 produces:
    -
    155 - application/json
    -
    156 parameters:
    -
    157 - in: header
    -
    158 name: Authorization
    -
    159 description: Base64 encoded session token
    -
    160 required: true
    -
    161 type: string
    -
    162 default: Token sessionTokenHere==
    -
    163 - name: team_id
    -
    164 in: path
    -
    165 description: Unique team ID
    -
    166 required: true
    -
    167 type: integer
    -
    168 default: 1
    -
    169 - in: body
    -
    170 name: body
    -
    171 required: true
    -
    172 description: JSON object to join team
    -
    173 schema:
    -
    174 properties:
    -
    175 username:
    -
    176 type: string
    -
    177 required: true
    -
    178 role:
    -
    179 type: string
    -
    180 required: false
    -
    181 responses:
    -
    182 200:
    -
    183 description: Member added
    -
    184 403:
    -
    185 description: Forbidden
    -
    186 404:
    -
    187 description: Not found
    -
    188 500:
    -
    189 description: Internal Server Error
    -
    190 """
    -
    191 try:
    -
    192 post_data = request.get_json(force=True)
    -
    193 username = post_data["username"]
    -
    194 role = post_data.get("role", None)
    -
    195 except (DataError, KeyError) as e:
    -
    196 current_app.logger.error(f"error validating request: {str(e)}")
    -
    197 return {
    -
    198 "Error": str(e),
    -
    199 "SubCode": "InvalidData",
    -
    200 }, 400
    -
    201
    -
    202 try:
    -
    203 authenticated_user_id = token_auth.current_user()
    -
    204 TeamService.add_user_to_team(team_id, authenticated_user_id, username, role)
    -
    205 return {"Success": "User added to the team"}, 200
    -
    206 except TeamJoinNotAllowed as e:
    -
    207 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    208
    -
    209
    -
    210class TeamsActionsLeaveAPI(Resource):
    -
    211 @tm.pm_only(False)
    -
    212 @token_auth.login_required
    -
    213 def post(self, team_id):
    -
    214 """
    -
    215 Removes a user from a team
    -
    216 ---
    -
    217 tags:
    -
    218 - teams
    -
    219 produces:
    -
    220 - application/json
    -
    221 parameters:
    -
    222 - in: header
    -
    223 name: Authorization
    -
    224 description: Base64 encoded session token
    -
    225 required: true
    -
    226 type: string
    -
    227 default: Token sessionTokenHere==
    -
    228 - name: team_id
    -
    229 in: path
    -
    230 description: Unique team ID
    -
    231 required: true
    -
    232 type: integer
    -
    233 default: 1
    -
    234 - in: body
    -
    235 name: body
    -
    236 required: true
    -
    237 description: JSON object to remove user from team
    -
    238 schema:
    -
    239 properties:
    -
    240 username:
    -
    241 type: string
    -
    242 default: 1
    -
    243 required: true
    -
    244 responses:
    -
    245 200:
    -
    246 description: Member deleted
    -
    247 403:
    -
    248 description: Forbidden, if user attempting to ready other messages
    -
    249 404:
    -
    250 description: Not found
    -
    251 500:
    -
    252 description: Internal Server Error
    -
    253 """
    -
    254 authenticated_user_id = token_auth.current_user()
    -
    255 username = request.get_json(force=True)["username"]
    -
    256 request_user = User.get_by_id(authenticated_user_id)
    -
    257 if (
    -
    258 TeamService.is_user_team_manager(team_id, authenticated_user_id)
    -
    259 or request_user.username == username
    -
    260 ):
    -
    261 TeamService.leave_team(team_id, username)
    -
    262 return {"Success": "User removed from the team"}, 200
    -
    263 else:
    -
    264 return (
    -
    265 {
    -
    266 "Error": "You don't have permissions to remove {} from this team.".format(
    -
    267 username
    -
    268 ),
    -
    269 "SubCode": "RemoveUserError",
    -
    270 },
    -
    271 403,
    -
    272 )
    -
    273
    -
    274
    - -
    276 @token_auth.login_required
    -
    277 def post(self, team_id):
    -
    278 """
    -
    279 Message all team members
    -
    280 ---
    -
    281 tags:
    -
    282 - teams
    -
    283 produces:
    -
    284 - application/json
    -
    285 parameters:
    -
    286 - in: header
    -
    287 name: Authorization
    -
    288 description: Base64 encoded session token
    -
    289 required: true
    -
    290 type: string
    -
    291 default: Token sessionTokenHere==
    -
    292 - name: team_id
    -
    293 in: path
    -
    294 description: Unique team ID
    -
    295 required: true
    -
    296 type: integer
    -
    297 default: 1
    -
    298 - in: body
    -
    299 name: body
    -
    300 required: true
    -
    301 description: JSON object for creating message
    -
    302 schema:
    -
    303 properties:
    -
    304 subject:
    -
    305 type: string
    -
    306 default: Thanks
    -
    307 required: true
    -
    308 message:
    -
    309 type: string
    -
    310 default: Thanks for your contribution
    -
    311 required: true
    -
    312 responses:
    -
    313 200:
    -
    314 description: Message sent successfully
    -
    315 401:
    -
    316 description: Unauthorized - Invalid credentials
    -
    317 403:
    -
    318 description: Forbidden
    -
    319 500:
    -
    320 description: Internal Server Error
    -
    321 """
    -
    322 try:
    -
    323 authenticated_user_id = token_auth.current_user()
    -
    324 message_dto = MessageDTO(request.get_json())
    -
    325 # Validate if team is present
    -
    326 team = TeamService.get_team_by_id(team_id)
    -
    327
    -
    328 is_manager = TeamService.is_user_team_manager(
    -
    329 team_id, authenticated_user_id
    -
    330 )
    -
    331 if not is_manager:
    -
    332 raise ValueError
    -
    333 message_dto.from_user_id = authenticated_user_id
    -
    334 message_dto.validate()
    -
    335 if not message_dto.message.strip() or not message_dto.subject.strip():
    -
    336 raise DataError(
    -
    337 {"Error": "Empty message not allowed", "SubCode": "EmptyMessage"}
    -
    338 )
    -
    339 except DataError as e:
    -
    340 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    341 return {
    -
    342 "Error": "Request payload did not match validation",
    -
    343 "SubCode": "InvalidData",
    -
    344 }, 400
    -
    345 except ValueError:
    -
    346 return {
    -
    347 "Error": "Unauthorised to send message to team members",
    -
    348 "SubCode": "UserNotPermitted",
    -
    349 }, 403
    -
    350
    -
    351 try:
    -
    352 threading.Thread(
    -
    353 target=TeamService.send_message_to_all_team_members,
    -
    354 args=(team_id, team.name, message_dto),
    -
    355 ).start()
    -
    356
    -
    357 return {"Success": "Message sent successfully"}, 200
    -
    358 except ValueError as e:
    -
    359 return {"Error": str(e)}, 403
    - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/teams_2resources_8py_source.html b/apidocs/html/teams_2resources_8py_source.html deleted file mode 100644 index 695b99a069..0000000000 --- a/apidocs/html/teams_2resources_8py_source.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/teams/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from flask_restful import Resource, request, current_app
    -
    2from schematics.exceptions import DataError
    -
    3
    - -
    5 NewTeamDTO,
    -
    6 UpdateTeamDTO,
    -
    7 TeamSearchDTO,
    -
    8)
    -
    9from backend.services.team_service import TeamService, TeamServiceError
    - -
    11from backend.services.organisation_service import OrganisationService
    -
    12from backend.services.users.user_service import UserService
    -
    13from distutils.util import strtobool
    -
    14
    -
    15
    -
    16class TeamsRestAPI(Resource):
    -
    17 @token_auth.login_required
    -
    18 def patch(self, team_id):
    -
    19 """
    -
    20 Updates a team
    -
    21 ---
    -
    22 tags:
    -
    23 - teams
    -
    24 produces:
    -
    25 - application/json
    -
    26 parameters:
    -
    27 - in: header
    -
    28 name: Authorization
    -
    29 description: Base64 encoded session token
    -
    30 required: true
    -
    31 type: string
    -
    32 default: Token sessionTokenHere==
    -
    33 - name: team_id
    -
    34 in: path
    -
    35 description: The unique team ID
    -
    36 required: true
    -
    37 type: integer
    -
    38 default: 1
    -
    39 - in: body
    -
    40 name: body
    -
    41 required: true
    -
    42 description: JSON object for updating a team
    -
    43 schema:
    -
    44 properties:
    -
    45 name:
    -
    46 type: string
    -
    47 default: HOT - Mappers
    -
    48 logo:
    -
    49 type: string
    -
    50 default: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
    -
    51 members:
    -
    52 type: array
    -
    53 items:
    -
    54 schema:
    -
    55 $ref: "#/definitions/TeamMembers"
    -
    56 organisation:
    -
    57 type: string
    -
    58 default: HOT
    -
    59 description:
    -
    60 type: string
    -
    61 default: HOT's mapping editors
    -
    62 inviteOnly:
    -
    63 type: boolean
    -
    64 default: false
    -
    65 responses:
    -
    66 200:
    -
    67 description: Team updated successfully
    -
    68 400:
    -
    69 description: Client Error - Invalid Request
    -
    70 401:
    -
    71 description: Unauthorized - Invalid credentials
    -
    72 403:
    -
    73 description: Forbidden
    -
    74 500:
    -
    75 description: Internal Server Error
    -
    76 """
    -
    77 try:
    -
    78 team = TeamService.get_team_by_id(team_id)
    -
    79 team_dto = UpdateTeamDTO(request.get_json())
    -
    80 team_dto.team_id = team_id
    -
    81 team_dto.validate()
    -
    82
    -
    83 authenticated_user_id = token_auth.current_user()
    -
    84 if not TeamService.is_user_team_manager(
    -
    85 team_id, authenticated_user_id
    -
    86 ) and not OrganisationService.can_user_manage_organisation(
    -
    87 team.organisation_id, authenticated_user_id
    -
    88 ):
    -
    89 return {
    -
    90 "Error": "User is not a admin or a manager for the team",
    -
    91 "SubCode": "UserNotTeamManager",
    -
    92 }, 403
    -
    93 except DataError as e:
    -
    94 current_app.logger.error(f"error validating request: {str(e)}")
    -
    95 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    96
    -
    97 try:
    -
    98 TeamService.update_team(team_dto)
    -
    99 return {"Status": "Updated"}, 200
    -
    100 except TeamServiceError as e:
    -
    101 return str(e), 402
    -
    102
    -
    103 def get(self, team_id):
    -
    104 """
    -
    105 Retrieves a Team
    -
    106 ---
    -
    107 tags:
    -
    108 - teams
    -
    109 produces:
    -
    110 - application/json
    -
    111 parameters:
    -
    112 - name: team_id
    -
    113 in: path
    -
    114 description: Unique team ID
    -
    115 required: true
    -
    116 type: integer
    -
    117 default: 1
    -
    118 - in: query
    -
    119 name: omitMemberList
    -
    120 type: boolean
    -
    121 description: Set it to true if you don't want the members list on the response.
    -
    122 default: False
    -
    123 responses:
    -
    124 200:
    -
    125 description: Team found
    -
    126 401:
    -
    127 description: Unauthorized - Invalid credentials
    -
    128 404:
    -
    129 description: Team not found
    -
    130 500:
    -
    131 description: Internal Server Error
    -
    132 """
    -
    133 authenticated_user_id = token_auth.current_user()
    -
    134 omit_members = strtobool(request.args.get("omitMemberList", "false"))
    -
    135 if authenticated_user_id is None:
    -
    136 user_id = 0
    -
    137 else:
    -
    138 user_id = authenticated_user_id
    -
    139 team_dto = TeamService.get_team_as_dto(team_id, user_id, omit_members)
    -
    140 return team_dto.to_primitive(), 200
    -
    141
    -
    142 # TODO: Add delete API then do front end services and ui work
    -
    143
    -
    144 @token_auth.login_required
    -
    145 def delete(self, team_id):
    -
    146 """
    -
    147 Deletes a Team
    -
    148 ---
    -
    149 tags:
    -
    150 - teams
    -
    151 produces:
    -
    152 - application/json
    -
    153 parameters:
    -
    154 - in: header
    -
    155 name: Authorization
    -
    156 description: Base64 encoded session token
    -
    157 required: true
    -
    158 type: string
    -
    159 default: Token sessionTokenHere==
    -
    160 - name: team_id
    -
    161 in: path
    -
    162 description: The unique team ID
    -
    163 required: true
    -
    164 type: integer
    -
    165 default: 1
    -
    166 responses:
    -
    167 200:
    -
    168 description: Team deleted
    -
    169 401:
    -
    170 description: Unauthorized - Invalid credentials
    -
    171 403:
    -
    172 description: Forbidden - Team has associated projects
    -
    173 404:
    -
    174 description: Team not found
    -
    175 500:
    -
    176 description: Internal Server Error
    -
    177 """
    -
    178 if not TeamService.is_user_team_manager(team_id, token_auth.current_user()):
    -
    179 return {
    -
    180 "Error": "User is not a manager for the team",
    -
    181 "SubCode": "UserNotTeamManager",
    -
    182 }, 401
    -
    183
    -
    184 return TeamService.delete_team(team_id)
    -
    185
    -
    186
    -
    187class TeamsAllAPI(Resource):
    -
    188 @token_auth.login_required
    -
    189 def get(self):
    -
    190 """
    -
    191 Gets all teams
    -
    192 ---
    -
    193 tags:
    -
    194 - teams
    -
    195 produces:
    -
    196 - application/json
    -
    197 parameters:
    -
    198 - in: header
    -
    199 name: Authorization
    -
    200 description: Base64 encoded session token
    -
    201 required: true
    -
    202 type: string
    -
    203 default: Token sessionTokenHere==
    -
    204 - in: query
    -
    205 name: team_name
    -
    206 description: name of the team to filter by
    -
    207 type: str
    -
    208 default: null
    -
    209 - in: query
    -
    210 name: member
    -
    211 description: user ID to filter teams that the users belongs to, user must be active.
    -
    212 type: str
    -
    213 default: null
    -
    214 - in: query
    -
    215 name: manager
    -
    216 description: user ID to filter teams that the users has MANAGER role
    -
    217 type: str
    -
    218 default: null
    -
    219 - in: query
    -
    220 name: member_request
    -
    221 description: user ID to filter teams that the user has send invite request to
    -
    222 type: str
    -
    223 default: null
    -
    224 - in: query
    -
    225 name: team_role
    -
    226 description: team role for project
    -
    227 type: str
    -
    228 default: null
    -
    229 - in: query
    -
    230 name: organisation
    -
    231 description: organisation ID to filter teams
    -
    232 type: integer
    -
    233 default: null
    -
    234 - in: query
    -
    235 name: omitMemberList
    -
    236 type: boolean
    -
    237 description: Set it to true if you don't want the members list on the response.
    -
    238 default: False
    -
    239 - in: query
    -
    240 name: fullMemberList
    -
    241 type: boolean
    -
    242 description: Set it to true if you want full members list otherwise it will be limited to 10 per role.
    -
    243 default: True
    -
    244 - in: query
    -
    245 name: paginate
    -
    246 type: boolean
    -
    247 description: Set it to true if you want to paginate the results.
    -
    248 default: False
    -
    249 - in: query
    -
    250 name: page
    -
    251 type: integer
    -
    252 description: Page number to return.
    -
    253 default: 1
    -
    254 - in: query
    -
    255 name: perPage
    -
    256 type: integer
    -
    257 description: Number of results per page.
    -
    258 default: 10
    -
    259
    -
    260 responses:
    -
    261 201:
    -
    262 description: Team list returned successfully
    -
    263 400:
    -
    264 description: Client Error - Invalid Request
    -
    265 401:
    -
    266 description: Unauthorized - Invalid credentials
    -
    267 500:
    -
    268 description: Internal Server Error
    -
    269 """
    -
    270 user_id = token_auth.current_user()
    -
    271 search_dto = TeamSearchDTO()
    -
    272 search_dto.team_name = request.args.get("team_name", None)
    -
    273 search_dto.member = request.args.get("member", None)
    -
    274 search_dto.manager = request.args.get("manager", None)
    -
    275 search_dto.member_request = request.args.get("member_request", None)
    -
    276 search_dto.team_role = request.args.get("team_role", None)
    -
    277 search_dto.organisation = request.args.get("organisation", None)
    -
    278 search_dto.omit_member_list = strtobool(
    -
    279 request.args.get("omitMemberList", "false")
    -
    280 )
    -
    281 search_dto.full_member_list = strtobool(
    -
    282 request.args.get("fullMemberList", "true")
    -
    283 )
    -
    284 search_dto.paginate = strtobool(request.args.get("paginate", "false"))
    -
    285 search_dto.page = request.args.get("page", 1)
    -
    286 search_dto.per_page = request.args.get("perPage", 10)
    -
    287 search_dto.user_id = user_id
    -
    288 search_dto.validate()
    -
    289
    -
    290 teams = TeamService.get_all_teams(search_dto)
    -
    291 return teams.to_primitive(), 200
    -
    292
    -
    293 @token_auth.login_required
    -
    294 def post(self):
    -
    295 """
    -
    296 Creates a new team
    -
    297 ---
    -
    298 tags:
    -
    299 - teams
    -
    300 produces:
    -
    301 - application/json
    -
    302 parameters:
    -
    303 - in: header
    -
    304 name: Authorization
    -
    305 description: Base64 encoded session token
    -
    306 required: true
    -
    307 type: string
    -
    308 default: Token sessionTokenHere==
    -
    309 - in: body
    -
    310 name: body
    -
    311 required: true
    -
    312 description: JSON object for creating team
    -
    313 schema:
    -
    314 properties:
    -
    315 name:
    -
    316 type: string
    -
    317 default: HOT - Mappers
    -
    318 organisation_id:
    -
    319 type: integer
    -
    320 default: 1
    -
    321 description:
    -
    322 type: string
    -
    323 visibility:
    -
    324 type: string
    -
    325 enum:
    -
    326 - "PUBLIC"
    -
    327 - "PRIVATE"
    -
    328 joinMethod:
    -
    329 type: string
    -
    330 enum:
    -
    331 - "ANY"
    -
    332 - "BY_REQUEST"
    -
    333 - "BY_INVITE"
    -
    334 responses:
    -
    335 201:
    -
    336 description: Team created successfully
    -
    337 400:
    -
    338 description: Client Error - Invalid Request
    -
    339 401:
    -
    340 description: Unauthorized - Invalid credentials
    -
    341 403:
    -
    342 description: Unauthorized - Forbidden
    -
    343 500:
    -
    344 description: Internal Server Error
    -
    345 """
    -
    346 user_id = token_auth.current_user()
    -
    347
    -
    348 try:
    -
    349 team_dto = NewTeamDTO(request.get_json())
    -
    350 team_dto.creator = user_id
    -
    351 team_dto.validate()
    -
    352 except DataError as e:
    -
    353 current_app.logger.error(f"error validating request: {str(e)}")
    -
    354 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    355
    -
    356 try:
    -
    357 organisation_id = team_dto.organisation_id
    -
    358
    -
    359 is_org_manager = OrganisationService.is_user_an_org_manager(
    -
    360 organisation_id, user_id
    -
    361 )
    -
    362 is_admin = UserService.is_user_an_admin(user_id)
    -
    363 if is_admin or is_org_manager:
    -
    364 team_id = TeamService.create_team(team_dto)
    -
    365 return {"teamId": team_id}, 201
    -
    366 else:
    -
    367 error_msg = "User not permitted to create team for the Organisation"
    -
    368 return {"Error": error_msg, "SubCode": "CreateTeamNotPermitted"}, 403
    -
    369 except TeamServiceError as e:
    -
    370 return str(e), 400
    - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/teams_8py_source.html b/apidocs/html/teams_8py_source.html deleted file mode 100644 index 1b5e44faf2..0000000000 --- a/apidocs/html/teams_8py_source.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/projects/teams.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    teams.py
    -
    -
    -
    1from flask_restful import Resource, request, current_app
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.services.team_service import TeamService, TeamServiceError
    -
    5from backend.services.project_admin_service import ProjectAdminService
    -
    6from backend.services.project_service import ProjectService
    - -
    8
    -
    9
    -
    10class ProjectsTeamsAPI(Resource):
    -
    11 @token_auth.login_required
    -
    12 def get(self, project_id):
    -
    13 """Get teams assigned with a project
    -
    14 ---
    -
    15 tags:
    -
    16 - teams
    -
    17 produces:
    -
    18 - application/json
    -
    19 parameters:
    -
    20 - in: header
    -
    21 name: Authorization
    -
    22 description: Base64 encoded session token
    -
    23 required: true
    -
    24 type: string
    -
    25 default: Token sessionTokenHere==
    -
    26 - name: project_id
    -
    27 in: path
    -
    28 description: Unique project ID
    -
    29 required: true
    -
    30 type: integer
    -
    31 default: 1
    -
    32 responses:
    -
    33 200:
    -
    34 description: Teams listed successfully
    -
    35 403:
    -
    36 description: Forbidden, if user is not authenticated
    -
    37 404:
    -
    38 description: Not found
    -
    39 500:
    -
    40 description: Internal Server Error
    -
    41 """
    -
    42 # Check if project exists
    -
    43 ProjectService.exists(project_id)
    -
    44 teams_dto = TeamService.get_project_teams_as_dto(project_id)
    -
    45 return teams_dto.to_primitive(), 200
    -
    46
    -
    47 @token_auth.login_required
    -
    48 def post(self, team_id, project_id):
    -
    49 """Assign a team to a project
    -
    50 ---
    -
    51 tags:
    -
    52 - teams
    -
    53 produces:
    -
    54 - application/json
    -
    55 parameters:
    -
    56 - in: header
    -
    57 name: Authorization
    -
    58 description: Base64 encoded session token
    -
    59 required: true
    -
    60 type: string
    -
    61 default: Token sessionTokenHere==
    -
    62 - name: project_id
    -
    63 in: path
    -
    64 description: Unique project ID
    -
    65 required: true
    -
    66 type: integer
    -
    67 default: 1
    -
    68 - name: team_id
    -
    69 in: path
    -
    70 description: Unique team ID
    -
    71 required: true
    -
    72 type: integer
    -
    73 default: 1
    -
    74 - in: body
    -
    75 name: body
    -
    76 required: true
    -
    77 description: The role that the team will have on the project
    -
    78 schema:
    -
    79 properties:
    -
    80 role:
    -
    81 type: string
    -
    82 responses:
    -
    83 201:
    -
    84 description: Team project assignment created
    -
    85 401:
    -
    86 description: Forbidden, if user is not a manager of the project
    -
    87 403:
    -
    88 description: Forbidden, if user is not authenticated
    -
    89 404:
    -
    90 description: Not found
    -
    91 500:
    -
    92 description: Internal Server Error
    -
    93 """
    -
    94 if not TeamService.is_user_team_manager(team_id, token_auth.current_user()):
    -
    95 return {
    -
    96 "Error": "User is not an admin or a manager for the team",
    -
    97 "SubCode": "UserPermissionError",
    -
    98 }, 401
    -
    99
    -
    100 try:
    -
    101 role = request.get_json(force=True)["role"]
    -
    102 except DataError as e:
    -
    103 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    104 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    105
    -
    106 try:
    -
    107 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    108 token_auth.current_user, project_id
    -
    109 ):
    -
    110 raise ValueError()
    -
    111 TeamService.add_team_project(team_id, project_id, role)
    -
    112 return (
    -
    113 {
    -
    114 "Success": "Team {} assigned to project {} with role {}".format(
    -
    115 team_id, project_id, role
    -
    116 )
    -
    117 },
    -
    118 201,
    -
    119 )
    -
    120 except ValueError:
    -
    121 return {
    -
    122 "Error": "User is not a manager of the project",
    -
    123 "SubCode": "UserPermissionError",
    -
    124 }, 403
    -
    125
    -
    126 @token_auth.login_required
    -
    127 def patch(self, team_id, project_id):
    -
    128 """Update role of a team on a project
    -
    129 ---
    -
    130 tags:
    -
    131 - teams
    -
    132 produces:
    -
    133 - application/json
    -
    134 parameters:
    -
    135 - in: header
    -
    136 name: Authorization
    -
    137 description: Base64 encoded session token
    -
    138 required: true
    -
    139 type: string
    -
    140 default: Token sessionTokenHere==
    -
    141 - name: project_id
    -
    142 in: path
    -
    143 description: Unique project ID
    -
    144 required: true
    -
    145 type: integer
    -
    146 default: 1
    -
    147 - name: team_id
    -
    148 in: path
    -
    149 description: Unique team ID
    -
    150 required: true
    -
    151 type: integer
    -
    152 default: 1
    -
    153 - in: body
    -
    154 name: body
    -
    155 required: true
    -
    156 description: The role that the team will have on the project
    -
    157 schema:
    -
    158 properties:
    -
    159 role:
    -
    160 type: string
    -
    161 responses:
    -
    162 201:
    -
    163 description: Team project assignment created
    -
    164 401:
    -
    165 description: Forbidden, if user is not a manager of the project
    -
    166 403:
    -
    167 description: Forbidden, if user is not authenticated
    -
    168 404:
    -
    169 description: Not found
    -
    170 500:
    -
    171 description: Internal Server Error
    -
    172 """
    -
    173 try:
    -
    174 role = request.get_json(force=True)["role"]
    -
    175 except DataError as e:
    -
    176 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    177 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    178
    -
    179 try:
    -
    180 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    181 token_auth.current_user, project_id
    -
    182 ):
    -
    183 raise ValueError()
    -
    184 TeamService.change_team_role(team_id, project_id, role)
    -
    185 return {"Status": "Team role updated successfully."}, 200
    -
    186 except ValueError:
    -
    187 return {
    -
    188 "Error": "User is not a manager of the project",
    -
    189 "SubCode": "UserPermissionError",
    -
    190 }, 403
    -
    191 except TeamServiceError as e:
    -
    192 return str(e), 402
    -
    193
    -
    194 @token_auth.login_required
    -
    195 def delete(self, team_id, project_id):
    -
    196 """
    -
    197 Deletes the specified team project assignment
    -
    198 ---
    -
    199 tags:
    -
    200 - teams
    -
    201 produces:
    -
    202 - application/json
    -
    203 parameters:
    -
    204 - in: header
    -
    205 name: Authorization
    -
    206 description: Base64 encoded session token
    -
    207 required: true
    -
    208 type: string
    -
    209 default: Token sessionTokenHere==
    -
    210 - name: message_id
    -
    211 in: path
    -
    212 description: Unique message ID
    -
    213 required: true
    -
    214 type: integer
    -
    215 default: 1
    -
    216 responses:
    -
    217 200:
    -
    218 description: Team unassigned of the project
    -
    219 401:
    -
    220 description: Forbidden, if user is not a manager of the project
    -
    221 403:
    -
    222 description: Forbidden, if user is not authenticated
    -
    223 404:
    -
    224 description: Not found
    -
    225 500:
    -
    226 description: Internal Server Error
    -
    227 """
    -
    228 try:
    -
    229 if not ProjectAdminService.is_user_action_permitted_on_project(
    -
    230 token_auth.current_user, project_id
    -
    231 ):
    -
    232 raise ValueError()
    -
    233 TeamService.delete_team_project(team_id, project_id)
    -
    234 return {"Success": True}, 200
    -
    235 except ValueError:
    -
    236 return {
    -
    237 "Error": "User is not a manager of the project",
    -
    238 "SubCode": "UserPermissionError",
    -
    239 }, 403
    - -
    def delete(self, team_id, project_id)
    Definition: teams.py:195
    -
    def patch(self, team_id, project_id)
    Definition: teams.py:127
    -
    def post(self, team_id, project_id)
    Definition: teams.py:48
    - - - - - -
    - - - - diff --git a/apidocs/html/template__service_8py_source.html b/apidocs/html/template__service_8py_source.html deleted file mode 100644 index f50db61bab..0000000000 --- a/apidocs/html/template__service_8py_source.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/messaging/template_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    template_service.py
    -
    -
    -
    1import os
    -
    2import re
    -
    3
    -
    4from flask import current_app, render_template
    -
    5
    -
    6
    -
    7def get_txt_template(template_name: str):
    -
    8 """
    -
    9 Helper function to read the template from disk and return as a string to be manipulated
    -
    10 :param template_name: The template we want to load
    -
    11 :return: Template as a string
    -
    12 """
    -
    13 try:
    -
    14 template_location = os.path.join(
    -
    15 os.path.dirname(__file__), "templates/{0}".format(template_name)
    -
    16 )
    -
    17 with open(template_location, mode="r", encoding="utf-8") as template:
    -
    18 return template.read()
    -
    19 except FileNotFoundError:
    -
    20 current_app.logger.error("Unable open file {0}".format(template_location))
    -
    21 raise ValueError("Unable open file {0}".format(template_location))
    -
    22
    -
    23
    -
    24def get_template(template_name: str, values: dict) -> str:
    -
    25 """
    -
    26 Helper function to read a HTML template from disk and return it using flask's
    -
    27 render_template function
    -
    28 :param template_name: The template we want to load
    -
    29 :return: Template as a string
    -
    30 """
    -
    31 try:
    -
    32 values["ORG_CODE"] = current_app.config["ORG_CODE"]
    -
    33 values["ORG_NAME"] = current_app.config["ORG_NAME"]
    -
    34 values["ORG_LOGO"] = current_app.config["ORG_LOGO"]
    -
    35 values["APP_BASE_URL"] = current_app.config["APP_BASE_URL"]
    -
    36 return render_template(template_name, values=values)
    -
    37 except (FileNotFoundError, TypeError):
    -
    38 current_app.logger.error("Unable open file {0}".format(template_name))
    -
    39 raise ValueError("Unable open file {0}".format(template_name))
    -
    40
    -
    41
    -
    42def template_var_replacing(content: str, replace_list: list) -> str:
    -
    43 """Receives a content string and executes a replace operation to each item on the list."""
    -
    44 for term in replace_list:
    -
    45 content = content.replace(term[0], term[1])
    -
    46 return content
    -
    47
    -
    48
    -
    49def clean_html(raw_html):
    -
    50 cleanr = re.compile("<.*?>")
    -
    51 clean_text = re.sub(cleanr, "", raw_html)
    -
    52 return clean_text
    -
    53
    -
    54
    -
    55def format_username_link(content):
    -
    56 expression = re.compile("@\\[.*?\\]")
    -
    57 names = expression.findall(content)
    -
    58 for name in names:
    -
    59 username = name[2:-1]
    -
    60 content = content.replace(
    -
    61 name,
    -
    62 f'<a style="color: #d73f3f" href="{current_app.config["APP_BASE_URL"]}/users/{username}/">@{username}</a>',
    -
    63 )
    -
    64 return content
    -
    - - - - diff --git a/apidocs/html/user_8py_source.html b/apidocs/html/user_8py_source.html deleted file mode 100644 index 7f9f886ab7..0000000000 --- a/apidocs/html/user_8py_source.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/postgis/user.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    user.py
    -
    -
    -
    1import geojson
    -
    2from backend import db
    -
    3from sqlalchemy import desc, func
    -
    4from geoalchemy2 import functions
    -
    5
    -
    6from backend.exceptions import NotFound
    - -
    8 UserDTO,
    -
    9 UserMappedProjectsDTO,
    -
    10 MappedProject,
    -
    11 UserFilterDTO,
    -
    12 Pagination,
    -
    13 UserSearchQuery,
    -
    14 UserSearchDTO,
    -
    15 ProjectParticipantUser,
    -
    16 ListedUser,
    -
    17)
    -
    18from backend.models.postgis.licenses import License, user_licenses_table
    -
    19from backend.models.postgis.project_info import ProjectInfo
    - -
    21 MappingLevel,
    -
    22 ProjectStatus,
    -
    23 UserRole,
    -
    24 UserGender,
    -
    25)
    -
    26from backend.models.postgis.utils import timestamp
    -
    27from backend.models.postgis.interests import Interest, user_interests
    -
    28
    -
    29
    -
    30class User(db.Model):
    -
    31 """Describes the history associated with a task"""
    -
    32
    -
    33 __tablename__ = "users"
    -
    34
    -
    35 id = db.Column(db.BigInteger, primary_key=True, index=True)
    -
    36 username = db.Column(db.String, unique=True)
    -
    37 role = db.Column(db.Integer, default=0, nullable=False)
    -
    38 mapping_level = db.Column(db.Integer, default=1, nullable=False)
    -
    39 tasks_mapped = db.Column(db.Integer, default=0, nullable=False)
    -
    40 tasks_validated = db.Column(db.Integer, default=0, nullable=False)
    -
    41 tasks_invalidated = db.Column(db.Integer, default=0, nullable=False)
    -
    42 projects_mapped = db.Column(db.ARRAY(db.Integer))
    -
    43 email_address = db.Column(db.String)
    -
    44 is_email_verified = db.Column(db.Boolean, default=False)
    -
    45 is_expert = db.Column(db.Boolean, default=False)
    -
    46 twitter_id = db.Column(db.String)
    -
    47 facebook_id = db.Column(db.String)
    -
    48 linkedin_id = db.Column(db.String)
    -
    49 slack_id = db.Column(db.String)
    -
    50 skype_id = db.Column(db.String)
    -
    51 irc_id = db.Column(db.String)
    -
    52 name = db.Column(db.String)
    -
    53 city = db.Column(db.String)
    -
    54 country = db.Column(db.String)
    -
    55 picture_url = db.Column(db.String)
    -
    56 gender = db.Column(db.Integer)
    -
    57 self_description_gender = db.Column(db.String)
    -
    58 default_editor = db.Column(db.String, default="ID", nullable=False)
    -
    59 mentions_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    60 projects_comments_notifications = db.Column(
    -
    61 db.Boolean, default=False, nullable=False
    -
    62 )
    -
    63 projects_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    64 tasks_notifications = db.Column(db.Boolean, default=True, nullable=False)
    -
    65 tasks_comments_notifications = db.Column(db.Boolean, default=False, nullable=False)
    -
    66 teams_announcement_notifications = db.Column(
    -
    67 db.Boolean, default=True, nullable=False
    -
    68 )
    -
    69 date_registered = db.Column(db.DateTime, default=timestamp)
    -
    70 # Represents the date the user last had one of their tasks validated
    -
    71 last_validation_date = db.Column(db.DateTime, default=timestamp)
    -
    72
    -
    73 # Relationships
    -
    74 accepted_licenses = db.relationship(
    -
    75 "License", secondary=user_licenses_table, overlaps="users"
    -
    76 )
    -
    77 interests = db.relationship(Interest, secondary=user_interests, backref="users")
    -
    78
    -
    79 def create(self):
    -
    80 """Creates and saves the current model to the DB"""
    -
    81 db.session.add(self)
    -
    82 db.session.commit()
    -
    83
    -
    84 def save(self):
    -
    85 db.session.commit()
    -
    86
    -
    87 @staticmethod
    -
    88 def get_by_id(user_id: int):
    -
    89 """Return the user for the specified id, or None if not found"""
    -
    90 return db.session.get(User, user_id)
    -
    91
    -
    92 @staticmethod
    -
    93 def get_by_username(username: str):
    -
    94 """Return the user for the specified username, or None if not found"""
    -
    95 return User.query.filter_by(username=username).one_or_none()
    -
    96
    -
    97 def update_username(self, username: str):
    -
    98 """Update the username"""
    -
    99 self.username = username
    -
    100 db.session.commit()
    -
    101
    -
    102 def update_picture_url(self, picture_url: str):
    -
    103 """Update the profile picture"""
    -
    104 self.picture_url = picture_url
    -
    105 db.session.commit()
    -
    106
    -
    107 def update(self, user_dto: UserDTO):
    -
    108 """Update the user details"""
    -
    109 for attr, value in user_dto.items():
    -
    110 if attr == "gender" and value is not None:
    -
    111 value = UserGender[value].value
    -
    112
    -
    113 try:
    -
    114 is_field_nullable = self.__table__.columns[attr].nullable
    -
    115 if is_field_nullable and value is not None:
    -
    116 setattr(self, attr, value)
    -
    117 elif value is not None:
    -
    118 setattr(self, attr, value)
    -
    119 except KeyError:
    -
    120 continue
    -
    121
    -
    122 if user_dto.gender != UserGender.SELF_DESCRIBE.name:
    -
    123 self.self_description_gender = None
    -
    124 db.session.commit()
    -
    125
    -
    126 def set_email_verified_status(self, is_verified: bool):
    -
    127 """Updates email verfied flag on successfully verified emails"""
    -
    128 self.is_email_verified = is_verified
    -
    129 db.session.commit()
    -
    130
    -
    131 def set_is_expert(self, is_expert: bool):
    -
    132 """Enables or disables expert mode on the user"""
    -
    133 self.is_expert = is_expert
    -
    134 db.session.commit()
    -
    135
    -
    136 @staticmethod
    -
    137 def get_all_users(query: UserSearchQuery) -> UserSearchDTO:
    -
    138 """Search and filter all users"""
    -
    139
    -
    140 # Base query that applies to all searches
    -
    141 base = db.session.query(
    -
    142 User.id, User.username, User.mapping_level, User.role, User.picture_url
    -
    143 )
    -
    144
    -
    145 # Add filter to query as required
    -
    146 if query.mapping_level:
    -
    147 mapping_levels = query.mapping_level.split(",")
    -
    148 mapping_level_array = [
    -
    149 MappingLevel[mapping_level].value for mapping_level in mapping_levels
    -
    150 ]
    -
    151 base = base.filter(User.mapping_level.in_(mapping_level_array))
    -
    152 if query.username:
    -
    153 base = base.filter(
    -
    154 User.username.ilike(("%" + query.username + "%"))
    -
    155 ).order_by(
    -
    156 func.strpos(func.lower(User.username), func.lower(query.username))
    -
    157 )
    -
    158
    -
    159 if query.role:
    -
    160 roles = query.role.split(",")
    -
    161 role_array = [UserRole[role].value for role in roles]
    -
    162 base = base.filter(User.role.in_(role_array))
    -
    163 if query.pagination:
    -
    164 results = base.order_by(User.username).paginate(
    -
    165 page=query.page, per_page=query.per_page, error_out=True
    -
    166 )
    -
    167 else:
    -
    168 per_page = base.count()
    -
    169 results = base.order_by(User.username).paginate(per_page=per_page)
    -
    170 dto = UserSearchDTO()
    -
    171 for result in results.items:
    -
    172 listed_user = ListedUser()
    -
    173 listed_user.id = result.id
    -
    174 listed_user.mapping_level = MappingLevel(result.mapping_level).name
    -
    175 listed_user.username = result.username
    -
    176 listed_user.picture_url = result.picture_url
    -
    177 listed_user.role = UserRole(result.role).name
    -
    178
    -
    179 dto.users.append(listed_user)
    -
    180 if query.pagination:
    -
    181 dto.pagination = Pagination(results)
    -
    182 return dto
    -
    183
    -
    184 @staticmethod
    - -
    186 """Get all users in DB"""
    -
    187 return db.session.query(User.id).all()
    -
    188
    -
    189 @staticmethod
    -
    190 def filter_users(user_filter: str, project_id: int, page: int) -> UserFilterDTO:
    -
    191 """Finds users that matches first characters, for auto-complete.
    -
    192
    -
    193 Users who have participated (mapped or validated) in the project, if given, will be
    -
    194 returned ahead of those who have not.
    -
    195 """
    -
    196 # Note that the projects_mapped column includes both mapped and validated projects.
    -
    197 query = (
    -
    198 db.session.query(
    -
    199 User.username, User.projects_mapped.any(project_id).label("participant")
    -
    200 )
    -
    201 .filter(User.username.ilike(user_filter.lower() + "%"))
    -
    202 .order_by(desc("participant").nullslast(), User.username)
    -
    203 )
    -
    204
    -
    205 results = query.paginate(page=page, per_page=20, error_out=True)
    -
    206
    -
    207 if results.total == 0:
    -
    208 raise NotFound(sub_code="USER_NOT_FOUND", username=user_filter)
    -
    209
    -
    210 dto = UserFilterDTO()
    -
    211 for result in results.items:
    -
    212 dto.usernames.append(result.username)
    -
    213 if project_id is not None:
    -
    214 participant = ProjectParticipantUser()
    -
    215 participant.username = result.username
    -
    216 participant.project_id = project_id
    -
    217 participant.is_participant = bool(result.participant)
    -
    218 dto.users.append(participant)
    -
    219
    -
    220 dto.pagination = Pagination(results)
    -
    221 return dto
    -
    222
    -
    223 @staticmethod
    -
    224 def upsert_mapped_projects(user_id: int, project_id: int):
    -
    225 """Adds projects to mapped_projects if it doesn't exist"""
    -
    226 query = User.query.filter_by(id=user_id)
    -
    227 result = query.filter(
    -
    228 User.projects_mapped.op("@>")("{}".format("{" + str(project_id) + "}"))
    -
    229 ).count()
    -
    230 if result > 0:
    -
    231 return # User has previously mapped this project so return
    -
    232
    -
    233 user = query.one_or_none()
    -
    234 # Fix for new mappers.
    -
    235 if user.projects_mapped is None:
    -
    236 user.projects_mapped = []
    -
    237 user.projects_mapped.append(project_id)
    -
    238 db.session.commit()
    -
    239
    -
    240 @staticmethod
    - -
    242 user_id: int, preferred_locale: str
    -
    243 ) -> UserMappedProjectsDTO:
    -
    244 """Get all projects a user has mapped on"""
    -
    245
    -
    246 from backend.models.postgis.task import Task
    -
    247 from backend.models.postgis.project import Project
    -
    248
    -
    249 query = db.session.query(func.unnest(User.projects_mapped)).filter_by(
    -
    250 id=user_id
    -
    251 )
    -
    252 query_validated = (
    -
    253 db.session.query(
    -
    254 Task.project_id.label("project_id"),
    -
    255 func.count(Task.validated_by).label("validated"),
    -
    256 )
    -
    257 .filter(Task.project_id.in_(query))
    -
    258 .filter_by(validated_by=user_id)
    -
    259 .group_by(Task.project_id, Task.validated_by)
    -
    260 .subquery()
    -
    261 )
    -
    262
    -
    263 query_mapped = (
    -
    264 db.session.query(
    -
    265 Task.project_id.label("project_id"),
    -
    266 func.count(Task.mapped_by).label("mapped"),
    -
    267 )
    -
    268 .filter(Task.project_id.in_(query))
    -
    269 .filter_by(mapped_by=user_id)
    -
    270 .group_by(Task.project_id, Task.mapped_by)
    -
    271 .subquery()
    -
    272 )
    -
    273
    -
    274 query_union = (
    -
    275 db.session.query(
    -
    276 func.coalesce(
    -
    277 query_validated.c.project_id, query_mapped.c.project_id
    -
    278 ).label("project_id"),
    -
    279 func.coalesce(query_validated.c.validated, 0).label("validated"),
    -
    280 func.coalesce(query_mapped.c.mapped, 0).label("mapped"),
    -
    281 )
    -
    282 .join(
    -
    283 query_mapped,
    -
    284 query_validated.c.project_id == query_mapped.c.project_id,
    -
    285 full=True,
    -
    286 )
    -
    287 .subquery()
    -
    288 )
    -
    289
    -
    290 results = (
    -
    291 db.session.query(
    -
    292 Project.id,
    -
    293 Project.status,
    -
    294 Project.default_locale,
    -
    295 query_union.c.mapped,
    -
    296 query_union.c.validated,
    -
    297 functions.ST_AsGeoJSON(Project.centroid),
    -
    298 )
    -
    299 .filter(Project.id == query_union.c.project_id)
    -
    300 .order_by(desc(Project.id))
    -
    301 .all()
    -
    302 )
    -
    303
    -
    304 mapped_projects_dto = UserMappedProjectsDTO()
    -
    305 for row in results:
    -
    306 mapped_project = MappedProject()
    -
    307 mapped_project.project_id = row[0]
    -
    308 mapped_project.status = ProjectStatus(row[1]).name
    -
    309 mapped_project.tasks_mapped = row[3]
    -
    310 mapped_project.tasks_validated = row[4]
    -
    311 mapped_project.centroid = geojson.loads(row[5])
    -
    312
    -
    313 project_info = ProjectInfo.get_dto_for_locale(
    -
    314 row[0], preferred_locale, row[2]
    -
    315 )
    -
    316 mapped_project.name = project_info.name
    -
    317
    -
    318 mapped_projects_dto.mapped_projects.append(mapped_project)
    -
    319
    -
    320 return mapped_projects_dto
    -
    321
    -
    322 def set_user_role(self, role: UserRole):
    -
    323 """Sets the supplied role on the user"""
    -
    324 self.role = role.value
    -
    325 db.session.commit()
    -
    326
    -
    327 def set_mapping_level(self, level: MappingLevel):
    -
    328 """Sets the supplied level on the user"""
    -
    329 self.mapping_level = level.value
    -
    330 db.session.commit()
    -
    331
    -
    332 def accept_license_terms(self, license_id: int):
    -
    333 """Associate the user in scope with the supplied license"""
    -
    334 image_license = License.get_by_id(license_id)
    -
    335 self.accepted_licenses.append(image_license)
    -
    336 db.session.commit()
    -
    337
    -
    338 def has_user_accepted_licence(self, license_id: int):
    -
    339 """Test to see if the user has accepted the terms of the specified license"""
    -
    340 image_license = License.get_by_id(license_id)
    -
    341
    -
    342 if image_license in self.accepted_licenses:
    -
    343 return True
    -
    344
    -
    345 return False
    -
    346
    -
    347 def delete(self):
    -
    348 """Delete the user in scope from DB"""
    -
    349 db.session.delete(self)
    -
    350 db.session.commit()
    -
    351
    -
    352 def as_dto(self, logged_in_username: str) -> UserDTO:
    -
    353 """Create DTO object from user in scope"""
    -
    354 user_dto = UserDTO()
    -
    355 user_dto.id = self.id
    -
    356 user_dto.username = self.username
    -
    357 user_dto.role = UserRole(self.role).name
    -
    358 user_dto.mapping_level = MappingLevel(self.mapping_level).name
    -
    359 user_dto.projects_mapped = (
    -
    360 len(self.projects_mapped) if self.projects_mapped else None
    -
    361 )
    -
    362 user_dto.is_expert = self.is_expert or False
    -
    363 user_dto.date_registered = self.date_registered
    -
    364 user_dto.twitter_id = self.twitter_id
    -
    365 user_dto.linkedin_id = self.linkedin_id
    -
    366 user_dto.facebook_id = self.facebook_id
    -
    367 user_dto.skype_id = self.skype_id
    -
    368 user_dto.slack_id = self.slack_id
    -
    369 user_dto.irc_id = self.irc_id
    -
    370 user_dto.city = self.city
    -
    371 user_dto.country = self.country
    -
    372 user_dto.name = self.name
    -
    373 user_dto.picture_url = self.picture_url
    -
    374 user_dto.default_editor = self.default_editor
    -
    375 user_dto.mentions_notifications = self.mentions_notifications
    -
    376 user_dto.projects_notifications = self.projects_notifications
    -
    377 user_dto.projects_comments_notifications = self.projects_comments_notifications
    -
    378 user_dto.tasks_notifications = self.tasks_notifications
    -
    379 user_dto.tasks_comments_notifications = self.tasks_comments_notifications
    -
    380 user_dto.teams_announcement_notifications = (
    - -
    382 )
    -
    383
    -
    384 if self.username == logged_in_username:
    -
    385 # Only return email address and gender information when logged in user is looking at their own profile
    -
    386 user_dto.email_address = self.email_address
    -
    387 user_dto.is_email_verified = self.is_email_verified
    -
    388 gender = None
    -
    389 if self.gender is not None:
    -
    390 gender = UserGender(self.gender).name
    -
    391 user_dto.gender = gender
    -
    392 user_dto.self_description_gender = self.self_description_gender
    -
    393 return user_dto
    -
    394
    -
    395 def create_or_update_interests(self, interests_ids):
    -
    396 self.interests = []
    -
    397 objs = [Interest.get_by_id(i) for i in interests_ids]
    -
    398 self.interests.extend(objs)
    -
    399 db.session.commit()
    -
    400
    -
    401
    -
    402class UserEmail(db.Model):
    -
    403 __tablename__ = "users_with_email"
    -
    404
    -
    405 id = db.Column(db.BigInteger, primary_key=True, index=True)
    -
    406 email = db.Column(db.String, nullable=False, unique=True)
    -
    407
    -
    408 def create(self):
    -
    409 """Creates and saves the current model to the DB"""
    -
    410 db.session.add(self)
    -
    411 db.session.commit()
    -
    412
    -
    413 def save(self):
    -
    414 db.session.commit()
    -
    415
    -
    416 def delete(self):
    -
    417 """Deletes the current model from the DB"""
    -
    418 db.session.delete(self)
    -
    419 db.session.commit()
    -
    420
    -
    421 @staticmethod
    -
    422 def get_by_email(email_address: str):
    -
    423 """Return the user for the specified username, or None if not found"""
    -
    424 return UserEmail.query.filter_by(email_address=email_address).one_or_none()
    - - - - - - - - - - - - - - - - -
    def get_by_email(str email_address)
    Definition: user.py:422
    - -
    def set_email_verified_status(self, bool is_verified)
    Definition: user.py:126
    - -
    def set_user_role(self, UserRole role)
    Definition: user.py:322
    -
    def get_by_username(str username)
    Definition: user.py:93
    - - - - - - - -
    UserMappedProjectsDTO get_mapped_projects(int user_id, str preferred_locale)
    Definition: user.py:243
    - -
    def set_mapping_level(self, MappingLevel level)
    Definition: user.py:327
    - - - - - - - - - - - - - -
    def update_username(self, str username)
    Definition: user.py:97
    - -
    def update_picture_url(self, str picture_url)
    Definition: user.py:102
    -
    def has_user_accepted_licence(self, int license_id)
    Definition: user.py:338
    -
    def get_by_id(int user_id)
    Definition: user.py:88
    -
    UserSearchDTO get_all_users(UserSearchQuery query)
    Definition: user.py:137
    - - -
    def upsert_mapped_projects(int user_id, int project_id)
    Definition: user.py:224
    -
    UserFilterDTO filter_users(str user_filter, int project_id, int page)
    Definition: user.py:190
    - - -
    def accept_license_terms(self, int license_id)
    Definition: user.py:332
    - - - - -
    def update(self, UserDTO user_dto)
    Definition: user.py:107
    -
    UserDTO as_dto(self, str logged_in_username)
    Definition: user.py:352
    -
    def set_is_expert(self, bool is_expert)
    Definition: user.py:131
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/user__dto_8py_source.html b/apidocs/html/user__dto_8py_source.html deleted file mode 100644 index de9e27641a..0000000000 --- a/apidocs/html/user__dto_8py_source.html +++ /dev/null @@ -1,371 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/user_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    user_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import (
    -
    4 StringType,
    -
    5 IntType,
    -
    6 EmailType,
    -
    7 LongType,
    -
    8 BooleanType,
    -
    9)
    -
    10from schematics.types.compound import ListType, ModelType, BaseType
    -
    11from backend.models.dtos.stats_dto import Pagination
    -
    12from backend.models.dtos.mapping_dto import TaskDTO
    -
    13from backend.models.dtos.interests_dto import InterestDTO
    -
    14from backend.models.postgis.statuses import MappingLevel, UserRole
    -
    15
    -
    16
    -
    17def is_known_mapping_level(value):
    -
    18 """Validates that supplied mapping level is known value"""
    -
    19 if value.upper() == "ALL":
    -
    20 return True
    -
    21
    -
    22 try:
    -
    23 value = value.split(",")
    -
    24 for level in value:
    -
    25 MappingLevel[level.upper()]
    -
    26 except KeyError:
    -
    27 raise ValidationError(
    -
    28 f"Unknown mappingLevel: {value} Valid values are {MappingLevel.BEGINNER.name}, "
    -
    29 f"{MappingLevel.INTERMEDIATE.name}, {MappingLevel.ADVANCED.name}, ALL"
    -
    30 )
    -
    31
    -
    32
    -
    33def is_known_role(value):
    -
    34 """Validates that supplied user role is known value"""
    -
    35 try:
    -
    36 value = value.split(",")
    -
    37 for role in value:
    -
    38 UserRole[role.upper()]
    -
    39 except KeyError:
    -
    40 raise ValidationError(
    -
    41 f"Unknown mappingRole: {value} Valid values are {UserRole.ADMIN.name}, "
    -
    42 f"{UserRole.READ_ONLY.name}, {UserRole.MAPPER.name}"
    -
    43 )
    -
    44
    -
    45
    -
    46class UserDTO(Model):
    -
    47 """DTO for User"""
    -
    48
    -
    49 id = LongType()
    -
    50 username = StringType()
    -
    51 role = StringType()
    -
    52 mapping_level = StringType(
    -
    53 serialized_name="mappingLevel", validators=[is_known_mapping_level]
    -
    54 )
    -
    55 projects_mapped = IntType(serialized_name="projectsMapped")
    -
    56 email_address = EmailType(serialized_name="emailAddress")
    -
    57
    -
    58 is_email_verified = EmailType(
    -
    59 serialized_name="isEmailVerified", serialize_when_none=False
    -
    60 )
    -
    61 is_expert = BooleanType(serialized_name="isExpert", serialize_when_none=False)
    -
    62 twitter_id = StringType(serialized_name="twitterId")
    -
    63 facebook_id = StringType(serialized_name="facebookId")
    -
    64 linkedin_id = StringType(serialized_name="linkedinId")
    -
    65 slack_id = StringType(serialized_name="slackId")
    -
    66 irc_id = StringType(serialized_name="ircId")
    -
    67 skype_id = StringType(serialized_name="skypeId")
    -
    68 city = StringType(serialized_name="city")
    -
    69 country = StringType(serialized_name="country")
    -
    70 name = StringType(serialized_name="name")
    -
    71 picture_url = StringType(serialized_name="pictureUrl")
    -
    72 default_editor = StringType(serialized_name="defaultEditor")
    -
    73 mentions_notifications = BooleanType(serialized_name="mentionsNotifications")
    -
    74 projects_comments_notifications = BooleanType(
    -
    75 serialized_name="questionsAndCommentsNotifications"
    -
    76 )
    -
    77 projects_notifications = BooleanType(serialized_name="projectsNotifications")
    -
    78 tasks_notifications = BooleanType(serialized_name="tasksNotifications")
    -
    79 tasks_comments_notifications = BooleanType(
    -
    80 serialized_name="taskCommentsNotifications"
    -
    81 )
    -
    82 teams_announcement_notifications = BooleanType(
    -
    83 serialized_name="teamsAnnouncementNotifications"
    -
    84 )
    -
    85
    -
    86 # these are read only
    -
    87 gender = StringType(
    -
    88 serialized_name="gender",
    -
    89 choices=("MALE", "FEMALE", "SELF_DESCRIBE", "PREFER_NOT"),
    -
    90 )
    -
    91 self_description_gender = StringType(
    -
    92 serialized_name="selfDescriptionGender", default=None
    -
    93 )
    -
    94
    -
    95 def validate_self_description(self, data, value):
    -
    96 if (
    -
    97 data["gender"] == "SELF_DESCRIBE"
    -
    98 and data["self_description_gender"] is None
    -
    99 ):
    -
    100 raise ValueError("selfDescription field is not defined")
    -
    101 return value
    -
    102
    -
    103
    - -
    105 """DTO for country a user has contributed"""
    -
    106
    -
    107 name = StringType(required=True)
    -
    108 mapped = IntType(required=True)
    -
    109 validated = IntType(required=True)
    -
    110 total = IntType(required=True)
    -
    111
    -
    112
    - -
    114 """DTO for countries a user has contributed"""
    -
    115
    -
    116 def __init__(self):
    -
    117 super().__init__()
    -
    118 self.countries_contributed = []
    -
    119
    -
    120 countries_contributed = ListType(
    -
    121 ModelType(UserCountryContributed), serialized_name="countries"
    -
    122 )
    -
    123 total = IntType()
    -
    124
    -
    125
    - -
    127 date = StringType()
    -
    128 count = IntType()
    -
    129
    -
    130
    -
    131class UserStatsDTO(Model):
    -
    132 """DTO containing statistics about the user"""
    -
    133
    -
    134 total_time_spent = IntType(serialized_name="totalTimeSpent")
    -
    135 time_spent_mapping = IntType(serialized_name="timeSpentMapping")
    -
    136 time_spent_validating = IntType(serialized_name="timeSpentValidating")
    -
    137 projects_mapped = IntType(serialized_name="projectsMapped")
    -
    138 countries_contributed = ModelType(
    -
    139 UserCountriesContributed, serialized_name="countriesContributed"
    -
    140 )
    -
    141 contributions_by_day = ListType(
    -
    142 ModelType(UserContributionDTO), serialized_name="contributionsByDay"
    -
    143 )
    -
    144 tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    145 tasks_validated = IntType(serialized_name="tasksValidated")
    -
    146 tasks_invalidated = IntType(serialized_name="tasksInvalidated")
    -
    147 tasks_invalidated_by_others = IntType(serialized_name="tasksInvalidatedByOthers")
    -
    148 tasks_validated_by_others = IntType(serialized_name="tasksValidatedByOthers")
    -
    149 contributions_interest = ListType(
    -
    150 ModelType(InterestDTO), serialized_name="ContributionsByInterest"
    -
    151 )
    -
    152
    -
    153
    -
    154class UserOSMDTO(Model):
    -
    155 """DTO containing OSM details for the user"""
    -
    156
    -
    157 account_created = StringType(required=True, serialized_name="accountCreated")
    -
    158 changeset_count = IntType(required=True, serialized_name="changesetCount")
    -
    159
    -
    160
    -
    161class MappedProject(Model):
    -
    162 """Describes a single project a user has mapped"""
    -
    163
    -
    164 project_id = IntType(serialized_name="projectId")
    -
    165 name = StringType()
    -
    166 tasks_mapped = IntType(serialized_name="tasksMapped")
    -
    167 tasks_validated = IntType(serialized_name="tasksValidated")
    -
    168 status = StringType()
    -
    169 centroid = BaseType()
    -
    170
    -
    171
    - -
    173 """DTO for projects a user has mapped"""
    -
    174
    -
    175 def __init__(self):
    -
    176 super().__init__()
    -
    177 self.mapped_projects = []
    -
    178
    -
    179 mapped_projects = ListType(
    -
    180 ModelType(MappedProject), serialized_name="mappedProjects"
    -
    181 )
    -
    182
    -
    183
    -
    184class UserSearchQuery(Model):
    -
    185 """Describes a user search query, that a user may submit to filter the list of users"""
    -
    186
    -
    187 username = StringType()
    -
    188 role = StringType(validators=[is_known_role])
    -
    189 mapping_level = StringType(
    -
    190 serialized_name="mappingLevel", validators=[is_known_mapping_level]
    -
    191 )
    -
    192 page = IntType()
    -
    193 pagination = BooleanType(default=True)
    -
    194 per_page = IntType(default=20, serialized_name="perPage")
    -
    195
    -
    196 def __hash__(self):
    -
    197 """Make object hashable so we can cache user searches"""
    -
    198 return hash((self.username, self.role, self.mapping_level, self.page))
    -
    199
    -
    200
    -
    201class ListedUser(Model):
    -
    202 """Describes a user within the User List"""
    -
    203
    -
    204 id = LongType()
    -
    205 username = StringType()
    -
    206 role = StringType()
    -
    207 mapping_level = StringType(serialized_name="mappingLevel")
    -
    208 picture_url = StringType(serialized_name="pictureUrl")
    -
    209
    -
    210
    - -
    212 """DTO containing data for user registration with email model"""
    -
    213
    -
    214 id = IntType(serialize_when_none=False)
    -
    215 email = StringType(required=True)
    -
    216 success = BooleanType(default=False)
    -
    217 details = StringType()
    -
    218
    -
    219
    - -
    221 """Describes a user who has participated in a project"""
    -
    222
    -
    223 username = StringType()
    -
    224 project_id = LongType(serialized_name="projectId")
    -
    225 is_participant = BooleanType(serialized_name="isParticipant")
    -
    226
    -
    227
    -
    228class UserSearchDTO(Model):
    -
    229 """Paginated list of TM users"""
    -
    230
    -
    231 def __init__(self):
    -
    232 super().__init__()
    -
    233 self.users = []
    -
    234
    -
    235 pagination = ModelType(Pagination)
    -
    236 users = ListType(ModelType(ListedUser))
    -
    237
    -
    238
    -
    239class UserFilterDTO(Model):
    -
    240 """DTO to hold all Tasking Manager users"""
    -
    241
    -
    242 def __init__(self):
    -
    243 super().__init__()
    -
    244 self.usernames = []
    -
    245 self.users = []
    -
    246
    -
    247 pagination = ModelType(Pagination)
    -
    248 usernames = ListType(StringType)
    -
    249 users = ListType(ModelType(ProjectParticipantUser))
    -
    250
    -
    251
    -
    252class UserTaskDTOs(Model):
    -
    253 """Describes an array of Task DTOs"""
    -
    254
    -
    255 def __init__(self):
    -
    256 """DTO constructor initialise all arrays to empty"""
    -
    257 super().__init__()
    -
    258 self.user_tasks = []
    -
    259
    -
    260 user_tasks = ListType(ModelType(TaskDTO), serialized_name="tasks")
    -
    261 pagination = ModelType(Pagination)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/user__service_8py_source.html b/apidocs/html/user__service_8py_source.html deleted file mode 100644 index 9bdcee1296..0000000000 --- a/apidocs/html/user__service_8py_source.html +++ /dev/null @@ -1,984 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/users/user_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    user_service.py
    -
    -
    -
    1from cachetools import TTLCache, cached
    -
    2from flask import current_app
    -
    3import datetime
    -
    4from sqlalchemy.sql.expression import literal
    -
    5from sqlalchemy import func, or_, desc, and_, distinct, cast, Time, column
    -
    6
    -
    7from backend.exceptions import NotFound
    -
    8from backend import db
    -
    9from backend.models.dtos.project_dto import ProjectFavoritesDTO, ProjectSearchResultsDTO
    - -
    11 UserDTO,
    -
    12 UserOSMDTO,
    -
    13 UserFilterDTO,
    -
    14 UserSearchQuery,
    -
    15 UserSearchDTO,
    -
    16 UserStatsDTO,
    -
    17 UserContributionDTO,
    -
    18 UserRegisterEmailDTO,
    -
    19 UserCountryContributed,
    -
    20 UserCountriesContributed,
    -
    21)
    -
    22from backend.models.dtos.interests_dto import InterestsListDTO, InterestDTO
    -
    23from backend.models.postgis.interests import Interest, project_interests
    -
    24from backend.models.postgis.message import Message, MessageType
    -
    25from backend.models.postgis.project import Project
    -
    26from backend.models.postgis.user import User, UserRole, MappingLevel, UserEmail
    -
    27from backend.models.postgis.task import TaskHistory, TaskAction, Task
    -
    28from backend.models.dtos.user_dto import UserTaskDTOs
    -
    29from backend.models.dtos.stats_dto import Pagination
    -
    30from backend.models.postgis.statuses import TaskStatus, ProjectStatus
    -
    31from backend.services.users.osm_service import OSMService, OSMServiceError
    -
    32from backend.services.messaging.smtp_service import SMTPService
    - -
    34 get_txt_template,
    -
    35 template_var_replacing,
    -
    36)
    -
    37
    -
    38
    -
    39user_filter_cache = TTLCache(maxsize=1024, ttl=600)
    -
    40
    -
    41
    -
    42class UserServiceError(Exception):
    -
    43 """Custom Exception to notify callers an error occurred when in the User Service"""
    -
    44
    -
    45 def __init__(self, message):
    -
    46 if current_app:
    -
    47 current_app.logger.debug(message)
    -
    48
    -
    49
    - -
    51 @staticmethod
    -
    52 def get_user_by_id(user_id: int) -> User:
    -
    53 user = User.get_by_id(user_id)
    -
    54
    -
    55 if user is None:
    -
    56 raise NotFound(sub_code="USER_NOT_FOUND", user_id=user_id)
    -
    57
    -
    58 return user
    -
    59
    -
    60 @staticmethod
    -
    61 def get_user_by_username(username: str) -> User:
    -
    62 user = User.get_by_username(username)
    -
    63
    -
    64 if user is None:
    -
    65 raise NotFound(sub_code="USER_NOT_FOUND", username=username)
    -
    66
    -
    67 return user
    -
    68
    -
    69 @staticmethod
    -
    70 def get_contributions_by_day(user_id: int):
    -
    71 # Validate that user exists.
    -
    72 stats = (
    -
    73 TaskHistory.query.with_entities(
    -
    74 func.DATE(TaskHistory.action_date).label("day"),
    -
    75 func.count(TaskHistory.action).label("cnt"),
    -
    76 )
    -
    77 .filter(TaskHistory.user_id == user_id)
    -
    78 .filter(TaskHistory.action == TaskAction.STATE_CHANGE.name)
    -
    79 .filter(
    -
    80 func.DATE(TaskHistory.action_date)
    -
    81 > datetime.date.today() - datetime.timedelta(days=365)
    -
    82 )
    -
    83 .group_by("day")
    -
    84 .order_by(desc("day"))
    -
    85 )
    -
    86
    -
    87 contributions = [
    -
    88 UserContributionDTO(dict(date=str(s[0]), count=s[1])) for s in stats
    -
    89 ]
    -
    90
    -
    91 return contributions
    -
    92
    -
    93 @staticmethod
    -
    94 def get_project_managers() -> User:
    -
    95 users = User.query.filter(User.role == 2).all()
    -
    96
    -
    97 if users is None:
    -
    98 raise NotFound(sub_code="USER_NOT_FOUND")
    -
    99
    -
    100 return users
    -
    101
    -
    102 @staticmethod
    -
    103 def get_general_admins() -> User:
    -
    104 users = User.query.filter(User.role == 1).all()
    -
    105
    -
    106 if users is None:
    -
    107 raise NotFound(sub_code="USER_NOT_FOUND")
    -
    108
    -
    109 return users
    -
    110
    -
    111 @staticmethod
    -
    112 def update_user(user_id: int, osm_username: str, picture_url: str) -> User:
    -
    113 user = UserService.get_user_by_id(user_id)
    -
    114 if user.username != osm_username:
    -
    115 user.update_username(osm_username)
    -
    116
    -
    117 if user.picture_url != picture_url:
    -
    118 user.update_picture_url(picture_url)
    -
    119
    -
    120 return user
    -
    121
    -
    122 @staticmethod
    -
    123 def get_projects_favorited(user_id: int) -> ProjectFavoritesDTO:
    -
    124 user = UserService.get_user_by_id(user_id)
    -
    125 projects_dto = [f.as_dto_for_admin(f.id) for f in user.favorites]
    -
    126
    -
    127 fav_dto = ProjectFavoritesDTO()
    -
    128 fav_dto.favorited_projects = projects_dto
    -
    129
    -
    130 return fav_dto
    -
    131
    -
    132 @staticmethod
    -
    133 def get_projects_mapped(user_id: int):
    -
    134 user = UserService.get_user_by_id(user_id)
    -
    135 projects_mapped = user.projects_mapped
    -
    136
    -
    137 # Return empty list if the user has no projects_mapped.
    -
    138 if projects_mapped is None:
    -
    139 return []
    -
    140
    -
    141 return projects_mapped
    -
    142
    -
    143 @staticmethod
    -
    144 def register_user(osm_id, username, changeset_count, picture_url, email):
    -
    145 """
    -
    146 Creates user in DB
    -
    147 :param osm_id: Unique OSM user id
    -
    148 :param username: OSM Username
    -
    149 :param changeset_count: OSM changeset count
    -
    150 """
    -
    151 new_user = User()
    -
    152 new_user.id = osm_id
    -
    153 new_user.username = username
    -
    154 if picture_url is not None:
    -
    155 new_user.picture_url = picture_url
    -
    156
    -
    157 intermediate_level = current_app.config["MAPPER_LEVEL_INTERMEDIATE"]
    -
    158 advanced_level = current_app.config["MAPPER_LEVEL_ADVANCED"]
    -
    159
    -
    160 if changeset_count > advanced_level:
    -
    161 new_user.mapping_level = MappingLevel.ADVANCED.value
    -
    162 elif intermediate_level < changeset_count < advanced_level:
    -
    163 new_user.mapping_level = MappingLevel.INTERMEDIATE.value
    -
    164 else:
    -
    165 new_user.mapping_level = MappingLevel.BEGINNER.value
    -
    166
    -
    167 if email is not None:
    -
    168 new_user.email_address = email
    -
    169
    -
    170 new_user.create()
    -
    171 return new_user
    -
    172
    -
    173 @staticmethod
    - -
    175 requested_username: str, logged_in_user_id: int
    -
    176 ) -> UserDTO:
    -
    177 """Gets user DTO for supplied username"""
    -
    178 requested_user = UserService.get_user_by_username(requested_username)
    -
    179 logged_in_user = UserService.get_user_by_id(logged_in_user_id)
    -
    180 UserService.check_and_update_mapper_level(requested_user.id)
    -
    181
    -
    182 return requested_user.as_dto(logged_in_user.username)
    -
    183
    -
    184 @staticmethod
    -
    185 def get_user_dto_by_id(user: int, request_user: int) -> UserDTO:
    -
    186 """Gets user DTO for supplied user id"""
    -
    187 user = UserService.get_user_by_id(user)
    -
    188 if request_user:
    -
    189 request_username = UserService.get_user_by_id(request_user).username
    -
    190 return user.as_dto(request_username)
    -
    191 return user.as_dto()
    -
    192
    -
    193 @staticmethod
    -
    194 def get_interests_stats(user_id):
    -
    195 # Get all projects that the user has contributed.
    -
    196 stmt = (
    -
    197 TaskHistory.query.with_entities(TaskHistory.project_id)
    -
    198 .distinct()
    -
    199 .filter(TaskHistory.user_id == user_id)
    -
    200 )
    -
    201
    -
    202 interests = (
    -
    203 Interest.query.with_entities(
    -
    204 Interest.id,
    -
    205 Interest.name,
    -
    206 func.count(distinct(project_interests.c.project_id)).label(
    -
    207 "count_projects"
    -
    208 ),
    -
    209 )
    -
    210 .join(
    -
    211 project_interests,
    -
    212 and_(
    -
    213 Interest.id == project_interests.c.interest_id,
    -
    214 project_interests.c.project_id.in_(stmt),
    -
    215 ),
    -
    216 )
    -
    217 .group_by(Interest.id)
    -
    218 .order_by(desc("count_projects"))
    -
    219 .all()
    -
    220 )
    -
    221
    -
    222 interests_dto = [
    -
    223 InterestDTO(dict(id=i.id, name=i.name, count_projects=i.count_projects))
    -
    224 for i in interests
    -
    225 ]
    -
    226
    -
    227 return interests_dto
    -
    228
    -
    229 @staticmethod
    -
    230 def get_tasks_dto(
    -
    231 user_id: int,
    -
    232 start_date: datetime.datetime = None,
    -
    233 end_date: datetime.datetime = None,
    -
    234 task_status: str = None,
    -
    235 project_status: str = None,
    -
    236 project_id: int = None,
    -
    237 page=1,
    -
    238 page_size=10,
    -
    239 sort_by: str = None,
    -
    240 ) -> UserTaskDTOs:
    -
    241 base_query = (
    -
    242 TaskHistory.query.with_entities(
    -
    243 TaskHistory.project_id.label("project_id"),
    -
    244 TaskHistory.task_id.label("task_id"),
    -
    245 func.max(TaskHistory.action_date).label("max"),
    -
    246 )
    -
    247 .filter(TaskHistory.user_id == user_id)
    -
    248 .group_by(TaskHistory.task_id, TaskHistory.project_id)
    -
    249 )
    -
    250
    -
    251 if task_status:
    -
    252 base_query = base_query.filter(
    -
    253 TaskHistory.action_text == TaskStatus[task_status.upper()].name
    -
    254 )
    -
    255
    -
    256 if start_date:
    -
    257 base_query = base_query.filter(TaskHistory.action_date >= start_date)
    -
    258
    -
    259 if end_date:
    -
    260 base_query = base_query.filter(TaskHistory.action_date <= end_date)
    -
    261
    -
    262 user_task_dtos = UserTaskDTOs()
    -
    263 task_id_list = base_query.subquery()
    -
    264
    -
    265 comments_query = (
    -
    266 TaskHistory.query.with_entities(
    -
    267 TaskHistory.project_id,
    -
    268 TaskHistory.task_id,
    -
    269 func.count(TaskHistory.action).label("count"),
    -
    270 )
    -
    271 .filter(TaskHistory.action == "COMMENT")
    -
    272 .group_by(TaskHistory.task_id, TaskHistory.project_id)
    -
    273 ).subquery()
    -
    274
    -
    275 sq = (
    -
    276 db.session.query(
    -
    277 func.coalesce(comments_query.c.count, 0).label("comments"), task_id_list
    -
    278 )
    -
    279 .select_from(task_id_list)
    -
    280 .outerjoin(
    -
    281 comments_query,
    -
    282 (comments_query.c.task_id == task_id_list.c.task_id)
    -
    283 & (comments_query.c.project_id == task_id_list.c.project_id),
    -
    284 )
    -
    285 .subquery()
    -
    286 )
    -
    287
    -
    288 tasks = Task.query.join(
    -
    289 sq,
    -
    290 and_(
    -
    291 Task.id == sq.c.task_id,
    -
    292 Task.project_id == sq.c.project_id,
    -
    293 ),
    -
    294 )
    -
    295 tasks = tasks.add_columns(column("max"), column("comments"))
    -
    296
    -
    297 if sort_by == "action_date":
    -
    298 tasks = tasks.order_by(sq.c.max)
    -
    299 elif sort_by == "-action_date":
    -
    300 tasks = tasks.order_by(desc(sq.c.max))
    -
    301 elif sort_by == "project_id":
    -
    302 tasks = tasks.order_by(sq.c.project_id)
    -
    303 elif sort_by == "-project_id":
    -
    304 tasks = tasks.order_by(desc(sq.c.project_id))
    -
    305
    -
    306 if project_status:
    -
    307 tasks = tasks.filter(
    -
    308 Task.project_id == Project.id,
    -
    309 Project.status == ProjectStatus[project_status.upper()].value,
    -
    310 )
    -
    311
    -
    312 if project_id:
    -
    313 tasks = tasks.filter_by(project_id=project_id)
    -
    314
    -
    315 results = tasks.paginate(page=page, per_page=page_size, error_out=True)
    -
    316
    -
    317 task_list = []
    -
    318
    -
    319 for task, action_date, comments in results.items:
    -
    320 task_list.append(task.as_dto(last_updated=action_date, comments=comments))
    -
    321
    -
    322 user_task_dtos.user_tasks = task_list
    -
    323 user_task_dtos.pagination = Pagination(results)
    -
    324 return user_task_dtos
    -
    325
    -
    326 @staticmethod
    -
    327 def get_detailed_stats(username: str):
    -
    328 user = UserService.get_user_by_username(username)
    -
    329 stats_dto = UserStatsDTO()
    -
    330
    -
    331 actions = [
    -
    332 TaskStatus.VALIDATED.name,
    -
    333 TaskStatus.INVALIDATED.name,
    -
    334 TaskStatus.MAPPED.name,
    -
    335 ]
    -
    336
    -
    337 actions_table = (
    -
    338 db.session.query(literal(TaskStatus.VALIDATED.name).label("action_text"))
    -
    339 .union(
    -
    340 db.session.query(
    -
    341 literal(TaskStatus.INVALIDATED.name).label("action_text")
    -
    342 ),
    -
    343 db.session.query(literal(TaskStatus.MAPPED.name).label("action_text")),
    -
    344 )
    -
    345 .subquery()
    -
    346 .alias("actions_table")
    -
    347 )
    -
    348
    -
    349 # Get only rows with the given actions.
    -
    350 filtered_actions = (
    -
    351 TaskHistory.query.with_entities(
    -
    352 TaskHistory.user_id,
    -
    353 TaskHistory.project_id,
    -
    354 TaskHistory.task_id,
    -
    355 TaskHistory.action_text,
    -
    356 )
    -
    357 .filter(TaskHistory.action_text.in_(actions))
    -
    358 .subquery()
    -
    359 .alias("filtered_actions")
    -
    360 )
    -
    361
    -
    362 user_tasks = (
    -
    363 db.session.query(filtered_actions)
    -
    364 .filter(filtered_actions.c.user_id == user.id)
    -
    365 .distinct(
    -
    366 filtered_actions.c.project_id,
    -
    367 filtered_actions.c.task_id,
    -
    368 filtered_actions.c.action_text,
    -
    369 )
    -
    370 .subquery()
    -
    371 .alias("user_tasks")
    -
    372 )
    -
    373
    -
    374 others_tasks = (
    -
    375 db.session.query(filtered_actions)
    -
    376 .filter(filtered_actions.c.user_id != user.id)
    -
    377 .filter(filtered_actions.c.task_id == user_tasks.c.task_id)
    -
    378 .filter(filtered_actions.c.project_id == user_tasks.c.project_id)
    -
    379 .filter(filtered_actions.c.action_text != TaskStatus.MAPPED.name)
    -
    380 .distinct(
    -
    381 filtered_actions.c.project_id,
    -
    382 filtered_actions.c.task_id,
    -
    383 filtered_actions.c.action_text,
    -
    384 )
    -
    385 .subquery()
    -
    386 .alias("others_tasks")
    -
    387 )
    -
    388
    -
    389 user_stats = (
    -
    390 db.session.query(
    -
    391 actions_table.c.action_text, func.count(user_tasks.c.action_text)
    -
    392 )
    -
    393 .outerjoin(
    -
    394 user_tasks, actions_table.c.action_text == user_tasks.c.action_text
    -
    395 )
    -
    396 .group_by(actions_table.c.action_text)
    -
    397 )
    -
    398
    -
    399 others_stats = (
    -
    400 db.session.query(
    -
    401 func.concat(actions_table.c.action_text, "_BY_OTHERS"),
    -
    402 func.count(others_tasks.c.action_text),
    -
    403 )
    -
    404 .outerjoin(
    -
    405 others_tasks, actions_table.c.action_text == others_tasks.c.action_text
    -
    406 )
    -
    407 .group_by(actions_table.c.action_text)
    -
    408 )
    -
    409
    -
    410 res = user_stats.union(others_stats).all()
    -
    411 results = {key: value for key, value in res}
    -
    412
    -
    413 projects_mapped = UserService.get_projects_mapped(user.id)
    -
    414 stats_dto.tasks_mapped = results["MAPPED"]
    -
    415 stats_dto.tasks_validated = results["VALIDATED"]
    -
    416 stats_dto.tasks_invalidated = results["INVALIDATED"]
    -
    417 stats_dto.tasks_validated_by_others = results["VALIDATED_BY_OTHERS"]
    -
    418 stats_dto.tasks_invalidated_by_others = results["INVALIDATED_BY_OTHERS"]
    -
    419 stats_dto.projects_mapped = len(projects_mapped)
    -
    420 stats_dto.countries_contributed = UserService.get_countries_contributed(user.id)
    -
    421 stats_dto.contributions_by_day = UserService.get_contributions_by_day(user.id)
    -
    422 stats_dto.total_time_spent = 0
    -
    423 stats_dto.time_spent_mapping = 0
    -
    424 stats_dto.time_spent_validating = 0
    -
    425
    -
    426 query = (
    -
    427 TaskHistory.query.with_entities(
    -
    428 func.date_trunc("minute", TaskHistory.action_date).label("trn"),
    -
    429 func.max(TaskHistory.action_text).label("tm"),
    -
    430 )
    -
    431 .filter(TaskHistory.user_id == user.id)
    -
    432 .filter(TaskHistory.action == "LOCKED_FOR_VALIDATION")
    -
    433 .group_by("trn")
    -
    434 .subquery()
    -
    435 )
    -
    436 total_validation_time = db.session.query(
    -
    437 func.sum(cast(func.to_timestamp(query.c.tm, "HH24:MI:SS"), Time))
    -
    438 ).scalar()
    -
    439
    -
    440 if total_validation_time:
    -
    441 stats_dto.time_spent_validating = total_validation_time.total_seconds()
    -
    442 stats_dto.total_time_spent += stats_dto.time_spent_validating
    -
    443
    -
    444 total_mapping_time = (
    -
    445 db.session.query(
    -
    446 func.sum(
    -
    447 cast(func.to_timestamp(TaskHistory.action_text, "HH24:MI:SS"), Time)
    -
    448 )
    -
    449 )
    -
    450 .filter(
    -
    451 or_(
    -
    452 TaskHistory.action == TaskAction.LOCKED_FOR_MAPPING.name,
    -
    453 TaskHistory.action == TaskAction.AUTO_UNLOCKED_FOR_MAPPING.name,
    -
    454 )
    -
    455 )
    -
    456 .filter(TaskHistory.user_id == user.id)
    -
    457 .scalar()
    -
    458 )
    -
    459
    -
    460 if total_mapping_time:
    -
    461 stats_dto.time_spent_mapping = total_mapping_time.total_seconds()
    -
    462 stats_dto.total_time_spent += stats_dto.time_spent_mapping
    -
    463
    -
    464 stats_dto.contributions_interest = UserService.get_interests_stats(user.id)
    -
    465
    -
    466 return stats_dto
    -
    467
    -
    468 @staticmethod
    -
    469 def update_user_details(user_id: int, user_dto: UserDTO) -> dict:
    -
    470 """Update user with info supplied by user, if they add or change their email address a verification mail
    -
    471 will be sent"""
    -
    472 user = UserService.get_user_by_id(user_id)
    -
    473
    -
    474 verification_email_sent = False
    -
    475 if (
    -
    476 user_dto.email_address
    -
    477 and user.email_address != user_dto.email_address.lower()
    -
    478 ):
    -
    479 # Send user verification email if they are adding or changing their email address
    -
    480 SMTPService.send_verification_email(
    -
    481 user_dto.email_address.lower(), user.username
    -
    482 )
    -
    483 user.set_email_verified_status(is_verified=False)
    -
    484 verification_email_sent = True
    -
    485
    -
    486 user.update(user_dto)
    -
    487 user_email = UserEmail.query.filter(
    -
    488 UserEmail.email == user_dto.email_address
    -
    489 ).one_or_none()
    -
    490 if user_email is not None:
    -
    491 user_email.delete()
    -
    492
    -
    493 return dict(verificationEmailSent=verification_email_sent)
    -
    494
    -
    495 @staticmethod
    -
    496 def get_all_users(query: UserSearchQuery) -> UserSearchDTO:
    -
    497 """Gets paginated list of users"""
    -
    498 return User.get_all_users(query)
    -
    499
    -
    500 @staticmethod
    -
    501 @cached(user_filter_cache)
    -
    502 def filter_users(username: str, project_id: int, page: int) -> UserFilterDTO:
    -
    503 """Gets paginated list of users, filtered by username, for autocomplete"""
    -
    504 return User.filter_users(username, project_id, page)
    -
    505
    -
    506 @staticmethod
    -
    507 def is_user_an_admin(user_id: int) -> bool:
    -
    508 """Is the user an admin"""
    -
    509 user = UserService.get_user_by_id(user_id)
    -
    510 if UserRole(user.role) == UserRole.ADMIN:
    -
    511 return True
    -
    512
    -
    513 return False
    -
    514
    -
    515 @staticmethod
    -
    516 def is_user_the_project_author(user_id: int, author_id: int) -> bool:
    -
    517 """Is user the author of the project"""
    -
    518 return user_id == author_id
    -
    519
    -
    520 @staticmethod
    -
    521 def get_mapping_level(user_id: int):
    -
    522 """Gets mapping level user is at"""
    -
    523 user = UserService.get_user_by_id(user_id)
    -
    524
    -
    525 return MappingLevel(user.mapping_level)
    -
    526
    -
    527 @staticmethod
    -
    528 def is_user_validator(user_id: int) -> bool:
    -
    529 """Determines if user is a validator"""
    -
    530 user = UserService.get_user_by_id(user_id)
    -
    531
    -
    532 if UserRole(user.role) in [
    -
    533 UserRole.ADMIN,
    -
    534 ]:
    -
    535 return True
    -
    536
    -
    537 return False
    -
    538
    -
    539 @staticmethod
    -
    540 def is_user_blocked(user_id: int) -> bool:
    -
    541 """Determines if a user is blocked"""
    -
    542 user = UserService.get_user_by_id(user_id)
    -
    543
    -
    544 if UserRole(user.role) == UserRole.READ_ONLY:
    -
    545 return True
    -
    546
    -
    547 return False
    -
    548
    -
    549 @staticmethod
    -
    550 def get_countries_contributed(user_id: int):
    -
    551 query = (
    -
    552 TaskHistory.query.with_entities(
    -
    553 func.unnest(Project.country).label("country"),
    -
    554 TaskHistory.action_text,
    -
    555 func.count(TaskHistory.action_text).label("count"),
    -
    556 )
    -
    557 .filter(TaskHistory.user_id == user_id)
    -
    558 .filter(
    -
    559 TaskHistory.action_text.in_(
    -
    560 [
    -
    561 TaskStatus.MAPPED.name,
    -
    562 TaskStatus.BADIMAGERY.name,
    -
    563 TaskStatus.VALIDATED.name,
    -
    564 ]
    -
    565 )
    -
    566 )
    -
    567 .group_by("country", TaskHistory.action_text)
    -
    568 .outerjoin(Project, Project.id == TaskHistory.project_id)
    -
    569 .all()
    -
    570 )
    -
    571 countries = list(set([q.country for q in query]))
    -
    572 result = []
    -
    573 for country in countries:
    -
    574 values = [q for q in query if q.country == country]
    -
    575
    -
    576 # Filter element to sum mapped values.
    -
    577 mapped = sum(
    -
    578 [
    -
    579 v.count
    -
    580 for v in values
    -
    581 if v.action_text
    -
    582 in [TaskStatus.MAPPED.name, TaskStatus.BADIMAGERY.name]
    -
    583 ]
    -
    584 )
    -
    585 validated = sum(
    -
    586 [v.count for v in values if v.action_text == TaskStatus.VALIDATED.name]
    -
    587 )
    - -
    589 dict(
    -
    590 name=country,
    -
    591 mapped=mapped,
    -
    592 validated=validated,
    -
    593 total=mapped + validated,
    -
    594 )
    -
    595 )
    -
    596 result.append(dto)
    -
    597
    -
    598 # Order by total
    -
    599 result = sorted(result, reverse=True, key=lambda i: i.total)
    -
    600 countries_dto = UserCountriesContributed()
    -
    601 countries_dto.countries_contributed = result
    -
    602 countries_dto.total = len(result)
    -
    603
    -
    604 return countries_dto
    -
    605
    -
    606 @staticmethod
    -
    607 def upsert_mapped_projects(user_id: int, project_id: int):
    -
    608 """Add project to mapped projects if it doesn't exist, otherwise return"""
    -
    609 User.upsert_mapped_projects(user_id, project_id)
    -
    610
    -
    611 @staticmethod
    -
    612 def get_mapped_projects(user_name: str, preferred_locale: str):
    -
    613 """Gets all projects a user has mapped or validated on"""
    -
    614 user = UserService.get_user_by_username(user_name)
    -
    615 return User.get_mapped_projects(user.id, preferred_locale)
    -
    616
    -
    617 @staticmethod
    -
    618 def get_recommended_projects(user_name: str, preferred_locale: str):
    -
    619 """Gets all projects a user has mapped or validated on"""
    -
    620 from backend.services.project_search_service import ProjectSearchService
    -
    621
    -
    622 limit = 20
    -
    623 user = (
    -
    624 User.query.with_entities(User.id, User.mapping_level)
    -
    625 .filter(User.username == user_name)
    -
    626 .one_or_none()
    -
    627 )
    -
    628 if user is None:
    -
    629 raise NotFound(sub_code="USER_NOT_FOUND", username=user_name)
    -
    630
    -
    631 # Get all projects that the user has contributed
    -
    632 sq = (
    -
    633 TaskHistory.query.with_entities(TaskHistory.project_id.label("project_id"))
    -
    634 .distinct(TaskHistory.project_id)
    -
    635 .filter(TaskHistory.user_id == user.id)
    -
    636 .subquery()
    -
    637 )
    -
    638 # Get all campaigns for all contributed projects.
    -
    639 campaign_tags = (
    -
    640 Project.query.with_entities(Project.campaign.label("tag"))
    -
    641 .filter(or_(Project.author_id == user.id, Project.id == sq.c.project_id))
    -
    642 .subquery()
    -
    643 )
    -
    644 # Get projects with given campaign tags but without user contributions.
    -
    645 query = ProjectSearchService.create_search_query()
    -
    646 projs = (
    -
    647 query.filter(Project.campaign.any(campaign_tags.c.tag)).limit(limit).all()
    -
    648 )
    -
    649
    -
    650 # Get only user mapping level projects.
    -
    651 len_projs = len(projs)
    -
    652 if len_projs < limit:
    -
    653 remaining_projs = (
    -
    654 query.filter(Project.difficulty == user.mapping_level)
    -
    655 .limit(limit - len_projs)
    -
    656 .all()
    -
    657 )
    -
    658 projs.extend(remaining_projs)
    -
    659
    - -
    661
    -
    662 # Get all total contributions for each paginated project.
    -
    663 contrib_counts = ProjectSearchService.get_total_contributions(projs)
    -
    664
    -
    665 zip_items = zip(projs, contrib_counts)
    -
    666
    -
    667 dto.results = [
    -
    668 ProjectSearchService.create_result_dto(p, "en", t) for p, t in zip_items
    -
    669 ]
    -
    670
    -
    671 return dto
    -
    672
    -
    673 @staticmethod
    -
    674 def add_role_to_user(admin_user_id: int, username: str, role: str):
    -
    675 """
    -
    676 Add role to user
    -
    677 :param admin_user_id: ID of admin attempting to add the role
    -
    678 :param username: Username of user the role should be added to
    -
    679 :param role: The requested role
    -
    680 :raises UserServiceError
    -
    681 """
    -
    682 try:
    -
    683 requested_role = UserRole[role.upper()]
    -
    684 except KeyError:
    -
    685 raise UserServiceError(
    -
    686 "UnknownAddRole- "
    -
    687 + f"Unknown role {role} accepted values are ADMIN, PROJECT_MANAGER, VALIDATOR"
    -
    688 )
    -
    689
    -
    690 admin = UserService.get_user_by_id(admin_user_id)
    -
    691 admin_role = UserRole(admin.role)
    -
    692
    -
    693 if admin_role != UserRole.ADMIN and requested_role == UserRole.ADMIN:
    -
    694 raise UserServiceError(
    -
    695 "NeedAdminRole- You must be an Admin to assign Admin role"
    -
    696 )
    -
    697
    -
    698 user = UserService.get_user_by_username(username)
    -
    699 user.set_user_role(requested_role)
    -
    700
    -
    701 @staticmethod
    -
    702 def set_user_mapping_level(username: str, level: str) -> User:
    -
    703 """
    -
    704 Sets the users mapping level
    -
    705 :raises: UserServiceError
    -
    706 """
    -
    707 try:
    -
    708 requested_level = MappingLevel[level.upper()]
    -
    709 except KeyError:
    -
    710 raise UserServiceError(
    -
    711 "UnknownUserRole- "
    -
    712 + f"Unknown role {level} accepted values are BEGINNER, INTERMEDIATE, ADVANCED"
    -
    713 )
    -
    714
    -
    715 user = UserService.get_user_by_username(username)
    -
    716 user.set_mapping_level(requested_level)
    -
    717
    -
    718 return user
    -
    719
    -
    720 @staticmethod
    -
    721 def set_user_is_expert(user_id: int, is_expert: bool) -> User:
    -
    722 """
    -
    723 Enabled or disables expert mode for the user
    -
    724 :raises: UserServiceError
    -
    725 """
    -
    726 user = UserService.get_user_by_id(user_id)
    -
    727 user.set_is_expert(is_expert)
    -
    728
    -
    729 return user
    -
    730
    -
    731 @staticmethod
    -
    732 def accept_license_terms(user_id: int, license_id: int):
    -
    733 """Saves the fact user has accepted license terms"""
    -
    734 user = UserService.get_user_by_id(user_id)
    -
    735 user.accept_license_terms(license_id)
    -
    736
    -
    737 @staticmethod
    -
    738 def has_user_accepted_license(user_id: int, license_id: int):
    -
    739 """Checks if user has accepted specified license"""
    -
    740 user = UserService.get_user_by_id(user_id)
    -
    741 return user.has_user_accepted_licence(license_id)
    -
    742
    -
    743 @staticmethod
    -
    744 def get_osm_details_for_user(username: str) -> UserOSMDTO:
    -
    745 """
    -
    746 Gets OSM details for the user from OSM API
    -
    747 :param username: username in scope
    -
    748 :raises UserServiceError, NotFound
    -
    749 """
    -
    750 user = UserService.get_user_by_username(username)
    -
    751 osm_dto = OSMService.get_osm_details_for_user(user.id)
    -
    752 return osm_dto
    -
    753
    -
    754 @staticmethod
    - -
    756 """Check users mapping level and update if they have crossed threshold"""
    -
    757 user = UserService.get_user_by_id(user_id)
    -
    758 user_level = MappingLevel(user.mapping_level)
    -
    759
    -
    760 if user_level == MappingLevel.ADVANCED:
    -
    761 return # User has achieved highest level, so no need to do further checking
    -
    762
    -
    763 intermediate_level = current_app.config["MAPPER_LEVEL_INTERMEDIATE"]
    -
    764 advanced_level = current_app.config["MAPPER_LEVEL_ADVANCED"]
    -
    765
    -
    766 try:
    -
    767 osm_details = OSMService.get_osm_details_for_user(user_id)
    -
    768 if (
    -
    769 osm_details.changeset_count > advanced_level
    -
    770 and user.mapping_level != MappingLevel.ADVANCED.value
    -
    771 ):
    -
    772 user.mapping_level = MappingLevel.ADVANCED.value
    -
    773 UserService.notify_level_upgrade(user_id, user.username, "ADVANCED")
    -
    774 elif (
    -
    775 intermediate_level < osm_details.changeset_count < advanced_level
    -
    776 and user.mapping_level != MappingLevel.INTERMEDIATE.value
    -
    777 ):
    -
    778 user.mapping_level = MappingLevel.INTERMEDIATE.value
    -
    779 UserService.notify_level_upgrade(user_id, user.username, "INTERMEDIATE")
    -
    780 except OSMServiceError:
    -
    781 # Swallow exception as we don't want to blow up the server for this
    -
    782 current_app.logger.error("Error attempting to update mapper level")
    -
    783 return
    -
    784
    -
    785 user.save()
    -
    786
    -
    787 @staticmethod
    -
    788 def notify_level_upgrade(user_id: int, username: str, level: str):
    -
    789 text_template = get_txt_template("level_upgrade_message_en.txt")
    -
    790 replace_list = [
    -
    791 ["[USERNAME]", username],
    -
    792 ["[LEVEL]", level.capitalize()],
    -
    793 ["[ORG_CODE]", current_app.config["ORG_CODE"]],
    -
    794 ]
    -
    795 text_template = template_var_replacing(text_template, replace_list)
    -
    796
    -
    797 level_upgrade_message = Message()
    -
    798 level_upgrade_message.to_user_id = user_id
    -
    799 level_upgrade_message.subject = (
    -
    800 f"Congratulations🎉, You're now an {level} mapper."
    -
    801 )
    -
    802 level_upgrade_message.message = text_template
    -
    803 level_upgrade_message.message_type = MessageType.SYSTEM.value
    -
    804 level_upgrade_message.save()
    -
    805
    -
    806 @staticmethod
    - -
    808 """Helper function to run thru all users in the DB and update their mapper level"""
    -
    809 users = User.get_all_users_not_paginated()
    -
    810 users_updated = 1
    -
    811 total_users = len(users)
    -
    812
    -
    813 for user in users:
    -
    814 UserService.check_and_update_mapper_level(user.id)
    -
    815
    -
    816 if users_updated % 50 == 0:
    -
    817 print(f"{users_updated} users updated of {total_users}")
    -
    818
    -
    819 users_updated += 1
    -
    820
    -
    821 return users_updated
    -
    822
    -
    823 @staticmethod
    -
    824 def register_user_with_email(user_dto: UserRegisterEmailDTO):
    -
    825 # Validate that user is not within the general users table.
    -
    826 user_email = user_dto.email.lower()
    -
    827 user = User.query.filter(func.lower(User.email_address) == user_email).first()
    -
    828 if user is not None:
    -
    829 details_msg = f"Email address {user_email} already exists"
    -
    830 raise ValueError(details_msg)
    -
    831
    -
    832 user = UserEmail.query.filter(
    -
    833 func.lower(UserEmail.email) == user_email
    -
    834 ).one_or_none()
    -
    835 if user is None:
    -
    836 user = UserEmail(email=user_email)
    -
    837 user.create()
    -
    838
    -
    839 return user
    -
    840
    -
    841 @staticmethod
    -
    842 def get_interests(user: User) -> InterestsListDTO:
    -
    843 dto = InterestsListDTO()
    -
    844 for interest in Interest.query.all():
    -
    845 int_dto = interest.as_dto()
    -
    846 if interest in user.interests:
    -
    847 int_dto.user_selected = True
    -
    848 dto.interests.append(int_dto)
    -
    849
    -
    850 return dto
    - - - - - - - - - - - - - - - - - - -
    def add_role_to_user(int admin_user_id, str username, str role)
    -
    UserSearchDTO get_all_users(UserSearchQuery query)
    -
    User set_user_mapping_level(str username, str level)
    - -
    UserOSMDTO get_osm_details_for_user(str username)
    -
    UserDTO get_user_dto_by_username(str requested_username, int logged_in_user_id)
    -
    def has_user_accepted_license(int user_id, int license_id)
    -
    def accept_license_terms(int user_id, int license_id)
    -
    dict update_user_details(int user_id, UserDTO user_dto)
    -
    User set_user_is_expert(int user_id, bool is_expert)
    - - -
    def upsert_mapped_projects(int user_id, int project_id)
    -
    def get_mapped_projects(str user_name, str preferred_locale)
    -
    def register_user(osm_id, username, changeset_count, picture_url, email)
    -
    def get_recommended_projects(str user_name, str preferred_locale)
    - -
    UserFilterDTO filter_users(str username, int project_id, int page)
    -
    bool is_user_the_project_author(int user_id, int author_id)
    -
    UserDTO get_user_dto_by_id(int user, int request_user)
    - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/users_2actions_8py_source.html b/apidocs/html/users_2actions_8py_source.html deleted file mode 100644 index f97db033bf..0000000000 --- a/apidocs/html/users_2actions_8py_source.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/actions.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    actions.py
    -
    -
    -
    1from flask_restful import Resource, current_app, request
    -
    2from schematics.exceptions import DataError
    -
    3
    -
    4from backend.models.dtos.user_dto import UserDTO, UserRegisterEmailDTO
    -
    5from backend.services.messaging.message_service import MessageService
    - -
    7from backend.services.users.user_service import UserService, UserServiceError
    -
    8from backend.services.interests_service import InterestService
    -
    9
    -
    10
    - -
    12 @tm.pm_only(False)
    -
    13 @token_auth.login_required
    -
    14 def patch(self):
    -
    15 """
    -
    16 Updates user info
    -
    17 ---
    -
    18 tags:
    -
    19 - users
    -
    20 produces:
    -
    21 - application/json
    -
    22 parameters:
    -
    23 - in: header
    -
    24 name: Authorization
    -
    25 description: Base64 encoded session token
    -
    26 required: true
    -
    27 type: string
    -
    28 default: Token sessionTokenHere==
    -
    29 - in: body
    -
    30 name: body
    -
    31 required: true
    -
    32 description: JSON object to update a user
    -
    33 schema:
    -
    34 properties:
    -
    35 id:
    -
    36 type: integer
    -
    37 example: 1
    -
    38 name:
    -
    39 type: string
    -
    40 example: Your Name
    -
    41 city:
    -
    42 type: string
    -
    43 example: Your City
    -
    44 country:
    -
    45 type: string
    -
    46 example: Your Country
    -
    47 emailAddress:
    -
    48 type: string
    -
    49 example: test@test.com
    -
    50 twitterId:
    -
    51 type: string
    -
    52 example: twitter handle without @
    -
    53 facebookId:
    -
    54 type: string
    -
    55 example: facebook username
    -
    56 linkedinId:
    -
    57 type: string
    -
    58 example: linkedin username
    -
    59 gender:
    -
    60 type: string
    -
    61 description: gender
    -
    62 selfDescriptionGender:
    -
    63 type: string
    -
    64 description: gender self-description
    -
    65 responses:
    -
    66 200:
    -
    67 description: Details saved
    -
    68 400:
    -
    69 description: Client Error - Invalid Request
    -
    70 401:
    -
    71 description: Unauthorized - Invalid credentials
    -
    72 500:
    -
    73 description: Internal Server Error
    -
    74 """
    -
    75 try:
    -
    76 user_dto = UserDTO(request.get_json())
    -
    77 if user_dto.email_address == "":
    -
    78 user_dto.email_address = (
    -
    79 None # Replace empty string with None so validation doesn't break
    -
    80 )
    -
    81
    -
    82 user_dto.validate()
    -
    83 authenticated_user_id = token_auth.current_user()
    -
    84 if authenticated_user_id != user_dto.id:
    -
    85 return {
    -
    86 "Error": "Unable to authenticate",
    -
    87 "SubCode": "UnableToAuth",
    -
    88 }, 401
    -
    89 except ValueError as e:
    -
    90 return {"Error": str(e)}, 400
    -
    91 except DataError as e:
    -
    92 current_app.logger.error(f"error validating request: {str(e)}")
    -
    93 return {
    -
    94 "Error": "Unable to update user details",
    -
    95 "SubCode": "InvalidData",
    -
    96 }, 400
    -
    97
    -
    98 verification_sent = UserService.update_user_details(
    -
    99 authenticated_user_id, user_dto
    -
    100 )
    -
    101 return verification_sent, 200
    -
    102
    -
    103
    - -
    105 @tm.pm_only()
    -
    106 @token_auth.login_required
    -
    107 def patch(self, username, level):
    -
    108 """
    -
    109 Allows PMs to set a user's mapping level
    -
    110 ---
    -
    111 tags:
    -
    112 - users
    -
    113 produces:
    -
    114 - application/json
    -
    115 parameters:
    -
    116 - in: header
    -
    117 name: Authorization
    -
    118 description: Base64 encoded session token
    -
    119 required: true
    -
    120 type: string
    -
    121 default: Token sessionTokenHere==
    -
    122 - name: username
    -
    123 in: path
    -
    124 description: Mapper's OpenStreetMap username
    -
    125 required: true
    -
    126 type: string
    -
    127 default: Thinkwhere
    -
    128 - name: level
    -
    129 in: path
    -
    130 description: The mapping level that should be set
    -
    131 required: true
    -
    132 type: string
    -
    133 default: ADVANCED
    -
    134 responses:
    -
    135 200:
    -
    136 description: Level set
    -
    137 400:
    -
    138 description: Bad Request - Client Error
    -
    139 401:
    -
    140 description: Unauthorized - Invalid credentials
    -
    141 404:
    -
    142 description: User not found
    -
    143 500:
    -
    144 description: Internal Server Error
    -
    145 """
    -
    146 try:
    -
    147 UserService.set_user_mapping_level(username, level)
    -
    148 return {"Success": "Level set"}, 200
    -
    149 except UserServiceError as e:
    -
    150 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    151
    -
    152
    - -
    154 @tm.pm_only()
    -
    155 @token_auth.login_required
    -
    156 def patch(self, username, role):
    -
    157 """
    -
    158 Allows PMs to set a user's role
    -
    159 ---
    -
    160 tags:
    -
    161 - users
    -
    162 produces:
    -
    163 - application/json
    -
    164 parameters:
    -
    165 - in: header
    -
    166 name: Authorization
    -
    167 description: Base64 encoded session token
    -
    168 required: true
    -
    169 type: string
    -
    170 default: Token sessionTokenHere==
    -
    171 - name: username
    -
    172 in: path
    -
    173 description: Mapper's OpenStreetMap username
    -
    174 required: true
    -
    175 type: string
    -
    176 default: Thinkwhere
    -
    177 - name: role
    -
    178 in: path
    -
    179 description: The role to add
    -
    180 required: true
    -
    181 type: string
    -
    182 default: ADMIN
    -
    183 responses:
    -
    184 200:
    -
    185 description: Role set
    -
    186 401:
    -
    187 description: Unauthorized - Invalid credentials
    -
    188 403:
    -
    189 description: Forbidden
    -
    190 404:
    -
    191 description: User not found
    -
    192 500:
    -
    193 description: Internal Server Error
    -
    194 """
    -
    195 try:
    -
    196 UserService.add_role_to_user(token_auth.current_user(), username, role)
    -
    197 return {"Success": "Role Added"}, 200
    -
    198 except UserServiceError as e:
    -
    199 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 403
    -
    200
    -
    201
    - -
    203 @tm.pm_only(False)
    -
    204 @token_auth.login_required
    -
    205 def patch(self, is_expert):
    -
    206 """
    -
    207 Allows user to enable or disable expert mode
    -
    208 ---
    -
    209 tags:
    -
    210 - users
    -
    211 produces:
    -
    212 - application/json
    -
    213 parameters:
    -
    214 - in: header
    -
    215 name: Authorization
    -
    216 description: Base64 encoded session token
    -
    217 required: true
    -
    218 type: string
    -
    219 default: Token sessionTokenHere==
    -
    220 - name: is_expert
    -
    221 in: path
    -
    222 description: true to enable expert mode, false to disable
    -
    223 required: true
    -
    224 type: string
    -
    225 responses:
    -
    226 200:
    -
    227 description: Mode set
    -
    228 400:
    -
    229 description: Bad Request - Client Error
    -
    230 401:
    -
    231 description: Unauthorized - Invalid credentials
    -
    232 404:
    -
    233 description: User not found
    -
    234 500:
    -
    235 description: Internal Server Error
    -
    236 """
    -
    237 try:
    -
    238 UserService.set_user_is_expert(
    -
    239 token_auth.current_user(), is_expert == "true"
    -
    240 )
    -
    241 return {"Success": "Expert mode updated"}, 200
    -
    242 except UserServiceError:
    -
    243 return {"Error": "Not allowed"}, 400
    -
    244
    -
    245
    - -
    247 @tm.pm_only(False)
    -
    248 @token_auth.login_required
    -
    249 def patch(self):
    -
    250 """
    -
    251 Resends the verification email token to the logged in user
    -
    252 ---
    -
    253 tags:
    -
    254 - users
    -
    255 produces:
    -
    256 - application/json
    -
    257 parameters:
    -
    258 - in: header
    -
    259 name: Authorization
    -
    260 description: Base64 encoded session token
    -
    261 required: true
    -
    262 type: string
    -
    263 default: Token sessionTokenHere==
    -
    264 responses:
    -
    265 200:
    -
    266 description: Resends the user their email verification email
    -
    267 500:
    -
    268 description: Internal Server Error
    -
    269 """
    -
    270 try:
    -
    271 MessageService.resend_email_validation(token_auth.current_user())
    -
    272 return {"Success": "Verification email resent"}, 200
    -
    273 except ValueError as e:
    -
    274 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    -
    275
    -
    276
    - -
    278 def post(self):
    -
    279 """
    -
    280 Registers users without OpenStreetMap account
    -
    281 ---
    -
    282 tags:
    -
    283 - users
    -
    284 produces:
    -
    285 - application/json
    -
    286 parameters:
    -
    287 - in: body
    -
    288 name: body
    -
    289 required: true
    -
    290 description: JSON object to update a user
    -
    291 schema:
    -
    292 properties:
    -
    293 email:
    -
    294 type: string
    -
    295 example: test@test.com
    -
    296 responses:
    -
    297 200:
    -
    298 description: User registered
    -
    299 400:
    -
    300 description: Client Error - Invalid Request
    -
    301 500:
    -
    302 description: Internal Server Error
    -
    303 """
    -
    304 try:
    -
    305 user_dto = UserRegisterEmailDTO(request.get_json())
    -
    306 user_dto.validate()
    -
    307 except DataError as e:
    -
    308 current_app.logger.error(f"error validating request: {str(e)}")
    -
    309 return {"Error": str(e), "SubCode": "InvalidData"}, 400
    -
    310
    -
    311 try:
    -
    312 user = UserService.register_user_with_email(user_dto)
    -
    313 user_dto = UserRegisterEmailDTO(
    -
    314 dict(
    -
    315 success=True,
    -
    316 email=user_dto.email,
    -
    317 details="User created successfully",
    -
    318 id=user.id,
    -
    319 )
    -
    320 )
    -
    321 return user_dto.to_primitive(), 200
    -
    322 except ValueError as e:
    -
    323 user_dto = UserRegisterEmailDTO(dict(email=user_dto.email, details=str(e)))
    -
    324 return user_dto.to_primitive(), 400
    -
    325
    -
    326
    - -
    328 @token_auth.login_required
    -
    329 def post(self):
    -
    330 """
    -
    331 Creates a relationship between user and interests
    -
    332 ---
    -
    333 tags:
    -
    334 - interests
    -
    335 produces:
    -
    336 - application/json
    -
    337 parameters:
    -
    338 - in: header
    -
    339 name: Authorization
    -
    340 description: Base64 encoded session token
    -
    341 required: true
    -
    342 type: string
    -
    343 default: Token sessionTokenHere==
    -
    344 - in: body
    -
    345 name: body
    -
    346 required: true
    -
    347 description: JSON object for creating/updating user and interests relationships
    -
    348 schema:
    -
    349 properties:
    -
    350 interests:
    -
    351 type: array
    -
    352 items:
    -
    353 type: integer
    -
    354 responses:
    -
    355 200:
    -
    356 description: New user interest relationship created
    -
    357 400:
    -
    358 description: Invalid Request
    -
    359 401:
    -
    360 description: Unauthorized - Invalid credentials
    -
    361 500:
    -
    362 description: Internal Server Error
    -
    363 """
    -
    364 try:
    -
    365 data = request.get_json()
    -
    366 user_interests = InterestService.create_or_update_user_interests(
    -
    367 token_auth.current_user(), data["interests"]
    -
    368 )
    -
    369 return user_interests.to_primitive(), 200
    -
    370 except (ValueError, KeyError) as e:
    -
    371 return {"Error": str(e)}, 400
    - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/users_2resources_8py_source.html b/apidocs/html/users_2resources_8py_source.html deleted file mode 100644 index aa1bc44b87..0000000000 --- a/apidocs/html/users_2resources_8py_source.html +++ /dev/null @@ -1,490 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/resources.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    resources.py
    -
    -
    -
    1from distutils.util import strtobool
    -
    2from flask_restful import Resource, current_app, request
    -
    3from schematics.exceptions import DataError
    -
    4
    -
    5from backend.models.dtos.user_dto import UserSearchQuery
    - -
    7from backend.services.users.user_service import UserService
    -
    8from backend.services.project_service import ProjectService
    -
    9
    -
    10
    -
    11class UsersRestAPI(Resource):
    -
    12 @token_auth.login_required
    -
    13 def get(self, user_id):
    -
    14 """
    -
    15 Get user information by id
    -
    16 ---
    -
    17 tags:
    -
    18 - users
    -
    19 produces:
    -
    20 - application/json
    -
    21 parameters:
    -
    22 - in: header
    -
    23 name: Authorization
    -
    24 description: Base64 encoded session token
    -
    25 required: true
    -
    26 type: string
    -
    27 default: Token sessionTokenHere==
    -
    28 - name: user_id
    -
    29 in: path
    -
    30 description: The id of the user
    -
    31 required: true
    -
    32 type: integer
    -
    33 default: 1
    -
    34 responses:
    -
    35 200:
    -
    36 description: User found
    -
    37 401:
    -
    38 description: Unauthorized - Invalid credentials
    -
    39 404:
    -
    40 description: User not found
    -
    41 500:
    -
    42 description: Internal Server Error
    -
    43 """
    -
    44 user_dto = UserService.get_user_dto_by_id(user_id, token_auth.current_user())
    -
    45 return user_dto.to_primitive(), 200
    -
    46
    -
    47
    -
    48class UsersAllAPI(Resource):
    -
    49 @token_auth.login_required
    -
    50 def get(self):
    -
    51 """
    -
    52 Get paged list of all usernames
    -
    53 ---
    -
    54 tags:
    -
    55 - users
    -
    56 produces:
    -
    57 - application/json
    -
    58 parameters:
    -
    59 - in: header
    -
    60 name: Authorization
    -
    61 description: Base64 encoded sesesion token
    -
    62 required: true
    -
    63 type: string
    -
    64 default: Token sessionTokenHere==
    -
    65 - in: query
    -
    66 name: page
    -
    67 description: Page of results user requested
    -
    68 type: integer
    -
    69 - in: query
    -
    70 name: pagination
    -
    71 description: Whether to return paginated results
    -
    72 type: boolean
    -
    73 default: true
    -
    74 - in: query
    -
    75 name: per_page
    -
    76 description: Number of results per page
    -
    77 type: integer
    -
    78 default: 20
    -
    79 - in: query
    -
    80 name: username
    -
    81 description: Full or part username
    -
    82 type: string
    -
    83 - in: query
    -
    84 name: role
    -
    85 description: Role of User, eg ADMIN, PROJECT_MANAGER
    -
    86 type: string
    -
    87 - in: query
    -
    88 name: level
    -
    89 description: Level of User, eg BEGINNER
    -
    90 type: string
    -
    91 responses:
    -
    92 200:
    -
    93 description: Users found
    -
    94 401:
    -
    95 description: Unauthorized - Invalid credentials
    -
    96 500:
    -
    97 description: Internal Server Error
    -
    98 """
    -
    99 try:
    -
    100 query = UserSearchQuery()
    -
    101 query.pagination = strtobool(request.args.get("pagination", "True"))
    -
    102 if query.pagination:
    -
    103 query.page = (
    -
    104 int(request.args.get("page")) if request.args.get("page") else 1
    -
    105 )
    -
    106 query.per_page = request.args.get("perPage", 20)
    -
    107 query.username = request.args.get("username")
    -
    108 query.mapping_level = request.args.get("level")
    -
    109 query.role = request.args.get("role")
    -
    110 query.validate()
    -
    111 except DataError as e:
    -
    112 current_app.logger.error(f"Error validating request: {str(e)}")
    -
    113 return {"Error": "Unable to fetch user list", "SubCode": "InvalidData"}, 400
    -
    114
    -
    115 users_dto = UserService.get_all_users(query)
    -
    116 return users_dto.to_primitive(), 200
    -
    117
    -
    118
    - -
    120 @token_auth.login_required
    -
    121 def get(self, username):
    -
    122 """
    -
    123 Get user information by OpenStreetMap username
    -
    124 ---
    -
    125 tags:
    -
    126 - users
    -
    127 produces:
    -
    128 - application/json
    -
    129 parameters:
    -
    130 - in: header
    -
    131 name: Authorization
    -
    132 description: Base64 encoded session token
    -
    133 required: true
    -
    134 type: string
    -
    135 default: Token sessionTokenHere==
    -
    136 - name: username
    -
    137 in: path
    -
    138 description: Mapper's OpenStreetMap username
    -
    139 required: true
    -
    140 type: string
    -
    141 default: Thinkwhere
    -
    142 responses:
    -
    143 200:
    -
    144 description: User found
    -
    145 401:
    -
    146 description: Unauthorized - Invalid credentials
    -
    147 404:
    -
    148 description: User not found
    -
    149 500:
    -
    150 description: Internal Server Error
    -
    151 """
    -
    152 user_dto = UserService.get_user_dto_by_username(
    -
    153 username, token_auth.current_user()
    -
    154 )
    -
    155 return user_dto.to_primitive(), 200
    -
    156
    -
    157
    - -
    159 @token_auth.login_required
    -
    160 def get(self, username):
    -
    161 """
    -
    162 Get paged lists of users matching OpenStreetMap username filter
    -
    163 ---
    -
    164 tags:
    -
    165 - users
    -
    166 produces:
    -
    167 - application/json
    -
    168 parameters:
    -
    169 - in: header
    -
    170 name: Authorization
    -
    171 description: Base64 encoded session token
    -
    172 required: true
    -
    173 type: string
    -
    174 default: Token sessionTokenHere==
    -
    175 - name: username
    -
    176 in: path
    -
    177 description: Mapper's partial or full OpenStreetMap username
    -
    178 type: string
    -
    179 default: ab
    -
    180 - in: query
    -
    181 name: page
    -
    182 description: Page of results user requested
    -
    183 type: integer
    -
    184 - in: query
    -
    185 name: projectId
    -
    186 description: Optional, promote project participants to head of results
    -
    187 type: integer
    -
    188 responses:
    -
    189 200:
    -
    190 description: Users found
    -
    191 401:
    -
    192 description: Unauthorized - Invalid credentials
    -
    193 404:
    -
    194 description: User not found
    -
    195 500:
    -
    196 description: Internal Server Error
    -
    197 """
    -
    198 page = int(request.args.get("page")) if request.args.get("page") else 1
    -
    199 project_id = request.args.get("projectId", None, int)
    -
    200 users_dto = UserService.filter_users(username, project_id, page)
    -
    201 return users_dto.to_primitive(), 200
    -
    202
    -
    203
    - -
    205 @token_auth.login_required
    -
    206 def get(self):
    -
    207 """
    -
    208 Gets any locked task on the project for the logged in user
    -
    209 ---
    -
    210 tags:
    -
    211 - mapping
    -
    212 produces:
    -
    213 - application/json
    -
    214 parameters:
    -
    215 - in: header
    -
    216 name: Authorization
    -
    217 description: Base64 encoded session token
    -
    218 required: true
    -
    219 type: string
    -
    220 default: Token sessionTokenHere==
    -
    221 responses:
    -
    222 200:
    -
    223 description: Task user is working on
    -
    224 401:
    -
    225 description: Unauthorized - Invalid credentials
    -
    226 404:
    -
    227 description: User is not working on any tasks
    -
    228 500:
    -
    229 description: Internal Server Error
    -
    230 """
    -
    231 locked_tasks = ProjectService.get_task_for_logged_in_user(
    -
    232 token_auth.current_user()
    -
    233 )
    -
    234 return locked_tasks.to_primitive(), 200
    -
    235
    -
    236
    - -
    238 @token_auth.login_required
    -
    239 def get(self):
    -
    240 """
    -
    241 Gets details of any locked task for the logged in user
    -
    242 ---
    -
    243 tags:
    -
    244 - mapping
    -
    245 produces:
    -
    246 - application/json
    -
    247 parameters:
    -
    248 - in: header
    -
    249 name: Authorization
    -
    250 description: Base64 encoded session token
    -
    251 required: true
    -
    252 type: string
    -
    253 default: Token sessionTokenHere==
    -
    254 - in: header
    -
    255 name: Accept-Language
    -
    256 description: Language user is requesting
    -
    257 type: string
    -
    258 required: true
    -
    259 default: en
    -
    260 responses:
    -
    261 200:
    -
    262 description: Task user is working on
    -
    263 401:
    -
    264 description: Unauthorized - Invalid credentials
    -
    265 404:
    -
    266 description: User is not working on any tasks
    -
    267 500:
    -
    268 description: Internal Server Error
    -
    269 """
    -
    270 preferred_locale = request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    271 locked_tasks = ProjectService.get_task_details_for_logged_in_user(
    -
    272 token_auth.current_user(), preferred_locale
    -
    273 )
    -
    274 return locked_tasks.to_primitive(), 200
    -
    275
    -
    276
    - -
    278 @token_auth.login_required
    -
    279 def get(self):
    -
    280 """
    -
    281 Get projects favorited by a user
    -
    282 ---
    -
    283 tags:
    -
    284 - favorites
    -
    285 produces:
    -
    286 - application/json
    -
    287 parameters:
    -
    288 - in: header
    -
    289 name: Authorization
    -
    290 description: Base64 encoded session token
    -
    291 required: true
    -
    292 type: string
    -
    293 default: Token sessionTokenHere==
    -
    294 responses:
    -
    295 200:
    -
    296 description: Projects favorited by user
    -
    297 404:
    -
    298 description: User not found
    -
    299 500:
    -
    300 description: Internal Server Error
    -
    301 """
    -
    302 favs_dto = UserService.get_projects_favorited(token_auth.current_user())
    -
    303 return favs_dto.to_primitive(), 200
    -
    304
    -
    305
    - -
    307 @token_auth.login_required
    -
    308 def get(self, username):
    -
    309 """
    -
    310 Get interests by username
    -
    311 ---
    -
    312 tags:
    -
    313 - interests
    -
    314 produces:
    -
    315 - application/json
    -
    316 parameters:
    -
    317 - in: header
    -
    318 name: Authorization
    -
    319 description: Base64 encoded session token
    -
    320 required: true
    -
    321 type: string
    -
    322 default: Token sessionTokenHere==
    -
    323 - name: username
    -
    324 in: path
    -
    325 description: Mapper's OpenStreetMap username
    -
    326 required: true
    -
    327 type: string
    -
    328 responses:
    -
    329 200:
    -
    330 description: User interests returned
    -
    331 404:
    -
    332 description: User not found
    -
    333 500:
    -
    334 description: Internal Server Error
    -
    335 """
    -
    336 user = UserService.get_user_by_username(username)
    -
    337 interests_dto = UserService.get_interests(user)
    -
    338 return interests_dto.to_primitive(), 200
    -
    339
    -
    340
    - -
    342 @token_auth.login_required
    -
    343 def get(self, username):
    -
    344 """
    -
    345 Get recommended projects for a user
    -
    346 ---
    -
    347 tags:
    -
    348 - users
    -
    349 produces:
    -
    350 - application/json
    -
    351 parameters:
    -
    352 - in: header
    -
    353 name: Accept-Language
    -
    354 description: Language user is requesting
    -
    355 type: string
    -
    356 required: true
    -
    357 default: en
    -
    358 - in: header
    -
    359 name: Authorization
    -
    360 description: Base64 encoded session token
    -
    361 required: true
    -
    362 type: string
    -
    363 default: Token sessionTokenHere==
    -
    364 - name: username
    -
    365 in: path
    -
    366 description: Mapper's OpenStreetMap username
    -
    367 required: true
    -
    368 type: string
    -
    369 default: Thinkwhere
    -
    370 responses:
    -
    371 200:
    -
    372 description: Recommended projects found
    -
    373 401:
    -
    374 description: Unauthorized - Invalid credentials
    -
    375 403:
    -
    376 description: Forbidden
    -
    377 404:
    -
    378 description: No recommended projects found
    -
    379 500:
    -
    380 description: Internal Server Error
    -
    381 """
    -
    382 locale = (
    -
    383 request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    384 if request.environ.get("HTTP_ACCEPT_LANGUAGE")
    -
    385 else "en"
    -
    386 )
    -
    387 user_dto = UserService.get_recommended_projects(username, locale)
    -
    388 return user_dto.to_primitive(), 200
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/users_2statistics_8py_source.html b/apidocs/html/users_2statistics_8py_source.html deleted file mode 100644 index 648d40a620..0000000000 --- a/apidocs/html/users_2statistics_8py_source.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/api/users/statistics.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    statistics.py
    -
    -
    -
    1from json import JSONEncoder
    -
    2from datetime import date, timedelta
    -
    3from flask_restful import Resource, request
    -
    4
    -
    5from backend.services.users.user_service import UserService
    -
    6from backend.services.stats_service import StatsService
    -
    7from backend.services.interests_service import InterestService
    - -
    9from backend.api.utils import validate_date_input
    -
    10
    -
    11
    -
    12class UsersStatisticsAPI(Resource, JSONEncoder):
    -
    13 @token_auth.login_required
    -
    14 def get(self, username):
    -
    15 """
    -
    16 Get detailed stats about a user by OpenStreetMap username
    -
    17 ---
    -
    18 tags:
    -
    19 - users
    -
    20 produces:
    -
    21 - application/json
    -
    22 parameters:
    -
    23 - in: header
    -
    24 name: Authorization
    -
    25 description: Base64 encoded session token
    -
    26 required: true
    -
    27 type: string
    -
    28 default: Token sessionTokenHere==
    -
    29 - name: username
    -
    30 in: path
    -
    31 description: Mapper's OpenStreetMap username
    -
    32 required: true
    -
    33 type: string
    -
    34 default: Thinkwhere
    -
    35 responses:
    -
    36 200:
    -
    37 description: User found
    -
    38 401:
    -
    39 description: Unauthorized - Invalid credentials
    -
    40 404:
    -
    41 description: User not found
    -
    42 500:
    -
    43 description: Internal Server Error
    -
    44 """
    -
    45 stats_dto = UserService.get_detailed_stats(username)
    -
    46 return stats_dto.to_primitive(), 200
    -
    47
    -
    48
    - -
    50 @token_auth.login_required
    -
    51 def get(self, user_id):
    -
    52 """
    -
    53 Get rate of contributions from a user given their interests
    -
    54 ---
    -
    55 tags:
    -
    56 - interests
    -
    57 produces:
    -
    58 - application/json
    -
    59 parameters:
    -
    60 - in: header
    -
    61 name: Authorization
    -
    62 description: Base64 encoded session token
    -
    63 required: true
    -
    64 type: string
    -
    65 default: Token sessionTokenHere==
    -
    66 - name: user_id
    -
    67 in: path
    -
    68 description: User ID
    -
    69 required: true
    -
    70 type: integer
    -
    71 responses:
    -
    72 200:
    -
    73 description: Interest found
    -
    74 401:
    -
    75 description: Unauthorized - Invalid credentials
    -
    76 500:
    -
    77 description: Internal Server Error
    -
    78 """
    -
    79 rate = InterestService.compute_contributions_rate(user_id)
    -
    80 return rate.to_primitive(), 200
    -
    81
    -
    82
    -
    83class UsersStatisticsAllAPI(Resource):
    -
    84 @token_auth.login_required
    -
    85 def get(self):
    -
    86 """
    -
    87 Get stats about users registered within a period of time
    -
    88 ---
    -
    89 tags:
    -
    90 - users
    -
    91 produces:
    -
    92 - application/json
    -
    93 parameters:
    -
    94 - in: header
    -
    95 name: Authorization
    -
    96 description: Base64 encoded session token
    -
    97 type: string
    -
    98 required: true
    -
    99 default: Token sessionTokenHere==
    -
    100 - in: query
    -
    101 name: startDate
    -
    102 description: Initial date
    -
    103 required: true
    -
    104 type: string
    -
    105 - in: query
    -
    106 name: endDate
    -
    107 description: Final date.
    -
    108 type: string
    -
    109 responses:
    -
    110 200:
    -
    111 description: User statistics
    -
    112 400:
    -
    113 description: Bad Request
    -
    114 401:
    -
    115 description: Request is not authenticated
    -
    116 500:
    -
    117 description: Internal Server Error
    -
    118 """
    -
    119 try:
    -
    120 if request.args.get("startDate"):
    -
    121 start_date = validate_date_input(request.args.get("startDate"))
    -
    122 else:
    -
    123 return {
    -
    124 "Error": "Start date is required",
    -
    125 "SubCode": "MissingDate",
    -
    126 }, 400
    -
    127 end_date = validate_date_input(request.args.get("endDate", date.today()))
    -
    128 if end_date < start_date:
    -
    129 raise ValueError(
    -
    130 "InvalidDateRange- Start date must be earlier than end date"
    -
    131 )
    -
    132 if (end_date - start_date) > timedelta(days=366 * 3):
    -
    133 raise ValueError(
    -
    134 "InvalidDateRange- Date range can not be bigger than 1 year"
    -
    135 )
    -
    136
    -
    137 stats = StatsService.get_all_users_statistics(start_date, end_date)
    -
    138 return stats.to_primitive(), 200
    -
    139 except (KeyError, ValueError) as e:
    -
    140 return {"Error": str(e).split("-")[1], "SubCode": str(e).split("-")[0]}, 400
    - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/validator__dto_8py_source.html b/apidocs/html/validator__dto_8py_source.html deleted file mode 100644 index 0122530349..0000000000 --- a/apidocs/html/validator__dto_8py_source.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/models/dtos/validator_dto.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    validator_dto.py
    -
    -
    -
    1from schematics import Model
    -
    2from schematics.exceptions import ValidationError
    -
    3from schematics.types import StringType, IntType, BooleanType, UTCDateTimeType
    -
    4from schematics.types.compound import ListType, ModelType
    -
    5from backend.models.postgis.statuses import TaskStatus
    -
    6from backend.models.dtos.stats_dto import Pagination
    -
    7
    -
    8
    -
    9class ExtendedStringType(StringType):
    -
    10 converters = []
    -
    11
    -
    12 def __init__(self, **kwargs):
    -
    13 """
    -
    14 This takes in all the inputs as String Type, but takes in an extra
    -
    15 input called converters.
    -
    16
    -
    17 Converters must be a list of functions, and each of those functions
    -
    18 must take in exactly 1 value , and return the transformed input.
    -
    19 The order of the converters is important, as the input will be
    -
    20 transformed in the order of the converters.
    -
    21 """
    -
    22 if "converters" in kwargs:
    -
    23 self.convertersconverters = kwargs["converters"]
    -
    24 del kwargs["converters"]
    -
    25 super().__init__(**kwargs)
    -
    26
    -
    27 def convert(self, value, context=None):
    -
    28 value = super().convert(value, context)
    -
    29 for func in self.convertersconverters:
    -
    30 value = func(value)
    -
    31 return (
    -
    32 value # will have a value after going through all the conversions in order
    -
    33 )
    -
    34
    -
    35
    -
    36def is_valid_validated_status(value):
    -
    37 """Validates that Task Status is in correct range for after validation"""
    -
    38 valid_values = f"{TaskStatus.MAPPED.name}, {TaskStatus.INVALIDATED.name}, {TaskStatus.VALIDATED.name}"
    -
    39
    -
    40 try:
    -
    41 validated_status = TaskStatus[value.upper()]
    -
    42 except KeyError:
    -
    43 raise ValidationError(f"Unknown task status. Valid values are {valid_values}")
    -
    44
    -
    45 if validated_status not in [
    -
    46 TaskStatus.MAPPED,
    -
    47 TaskStatus.INVALIDATED,
    -
    48 TaskStatus.VALIDATED,
    -
    49 ]:
    -
    50 raise ValidationError(f"Invalid status. Valid values are {valid_values}")
    -
    51
    -
    52
    -
    53def is_valid_revert_status(value):
    -
    54 """Validates that Task Status is in correct range for revert while reverting tasks for a user"""
    -
    55 valid_values = f"{TaskStatus.BADIMAGERY.name}, {TaskStatus.VALIDATED.name}"
    -
    56
    -
    57 try:
    -
    58 validated_status = TaskStatus[value.upper()]
    -
    59 except KeyError:
    -
    60 raise ValidationError(f"Unknown task status. Valid values are {valid_values}")
    -
    61
    -
    62 if validated_status not in [
    -
    63 TaskStatus.VALIDATED,
    -
    64 TaskStatus.BADIMAGERY,
    -
    65 ]:
    -
    66 raise ValidationError(f"Invalid status. Valid values are {valid_values}")
    -
    67
    -
    68
    - -
    70 """DTO used to lock multiple tasks for validation"""
    -
    71
    -
    72 project_id = IntType(required=True)
    -
    73 task_ids = ListType(IntType, required=True, serialized_name="taskIds")
    -
    74 user_id = IntType(required=True)
    -
    75 preferred_locale = StringType(default="en")
    -
    76
    -
    77
    - -
    79 """Describes one or more occurrences of an identified mapping problem during validation"""
    -
    80
    -
    81 mapping_issue_category_id = IntType(
    -
    82 required=True, serialized_name="mappingIssueCategoryId"
    -
    83 )
    -
    84 issue = StringType(required=True)
    -
    85 count = IntType(required=True)
    -
    86
    -
    87
    -
    88class ValidatedTask(Model):
    -
    89 """Describes the model used to update the status of one task after validation"""
    -
    90
    -
    91 task_id = IntType(required=True, serialized_name="taskId")
    -
    92 status = StringType(required=True, validators=[is_valid_validated_status])
    -
    93 comment = StringType()
    -
    94 issues = ListType(
    -
    95 ModelType(ValidationMappingIssue), serialized_name="validationIssues"
    -
    96 )
    -
    97
    -
    98
    - -
    100 """Describes the model used to stop validating and reset the status of one task"""
    -
    101
    -
    102 task_id = IntType(required=True, serialized_name="taskId")
    -
    103 comment = StringType()
    -
    104 issues = ListType(
    -
    105 ModelType(ValidationMappingIssue), serialized_name="validationIssues"
    -
    106 )
    -
    107
    -
    108
    - -
    110 """DTO used to transmit the status of multiple tasks after validation"""
    -
    111
    -
    112 project_id = IntType(required=True)
    -
    113 validated_tasks = ListType(
    -
    114 ModelType(ValidatedTask), required=True, serialized_name="validatedTasks"
    -
    115 )
    -
    116 user_id = IntType(required=True)
    -
    117 preferred_locale = StringType(default="en")
    -
    118
    -
    119
    -
    120class StopValidationDTO(Model):
    -
    121 """DTO used to transmit the the request to stop validating multiple tasks"""
    -
    122
    -
    123 project_id = IntType(required=True)
    -
    124 reset_tasks = ListType(
    -
    125 ModelType(ResetValidatingTask), required=True, serialized_name="resetTasks"
    -
    126 )
    -
    127 user_id = IntType(required=True)
    -
    128 preferred_locale = StringType(default="en")
    -
    129
    -
    130
    -
    131class MappedTasksByUser(Model):
    -
    132 """Describes number of tasks user has mapped on a project"""
    -
    133
    -
    134 username = StringType(required=True)
    -
    135 mapped_task_count = IntType(required=True, serialized_name="mappedTaskCount")
    -
    136 tasks_mapped = ListType(IntType, required=True, serialized_name="tasksMapped")
    -
    137 last_seen = UTCDateTimeType(required=True, serialized_name="lastSeen")
    -
    138 mapping_level = StringType(required=True, serialized_name="mappingLevel")
    -
    139 date_registered = UTCDateTimeType(serialized_name="dateRegistered")
    -
    140 last_validation_date = UTCDateTimeType(serialized_name="lastValidationDate")
    -
    141
    -
    142
    -
    143class InvalidatedTask(Model):
    -
    144 """Describes invalidated tasks with which user is involved"""
    -
    145
    -
    146 task_id = IntType(required=True, serialized_name="taskId")
    -
    147 project_id = IntType(required=True, serialized_name="projectId")
    -
    148 project_name = StringType(serialized_name="projectName")
    -
    149 history_id = IntType(serialized_name="historyId")
    -
    150 closed = BooleanType()
    -
    151 updated_date = UTCDateTimeType(serialized_name="updatedDate")
    -
    152
    -
    153
    -
    154class InvalidatedTasks(Model):
    -
    155 def __init__(self):
    -
    156 """DTO constructor initialise all arrays to empty"""
    -
    157 super().__init__()
    -
    158 self.invalidated_tasks = []
    -
    159
    -
    160 invalidated_tasks = ListType(
    -
    161 ModelType(InvalidatedTask), serialized_name="invalidatedTasks"
    -
    162 )
    -
    163 pagination = ModelType(Pagination)
    -
    164
    -
    165
    -
    166class MappedTasks(Model):
    -
    167 """Describes all tasks currently mapped on a project"""
    -
    168
    -
    169 def __init__(self):
    -
    170 """DTO constructor initialise all arrays to empty"""
    -
    171 super().__init__()
    -
    172 self.mapped_tasks = []
    -
    173
    -
    174 mapped_tasks = ListType(ModelType(MappedTasksByUser), serialized_name="mappedTasks")
    -
    175
    -
    176
    - -
    178 """DTO used to revert all tasks to a given status"""
    -
    179
    -
    180 preferred_locale = StringType(default="en")
    -
    181 project_id = IntType(required=True)
    -
    182 user_id = IntType(required=True)
    -
    183 action_by = IntType(required=True)
    -
    184 action = ExtendedStringType(
    -
    185 required=True, validators=[is_valid_revert_status], converters=[str.upper]
    -
    186 )
    - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/apidocs/html/validator__service_8py_source.html b/apidocs/html/validator__service_8py_source.html deleted file mode 100644 index bbb331223e..0000000000 --- a/apidocs/html/validator__service_8py_source.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - - - - -Tasking Manager: /home/rob/HOT/tasking-manager/backend/services/validator_service.py Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Tasking Manager -
    -
    Tasking Manager backend
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    validator_service.py
    -
    -
    -
    1from flask import current_app
    -
    2from sqlalchemy import text
    -
    3
    -
    4from backend.exceptions import NotFound
    -
    5from backend.models.dtos.mapping_dto import TaskDTOs
    -
    6from backend.models.dtos.stats_dto import Pagination
    - -
    8 LockForValidationDTO,
    -
    9 UnlockAfterValidationDTO,
    -
    10 MappedTasks,
    -
    11 StopValidationDTO,
    -
    12 InvalidatedTask,
    -
    13 InvalidatedTasks,
    -
    14 RevertUserTasksDTO,
    -
    15)
    -
    16from backend.models.postgis.statuses import ValidatingNotAllowed
    - -
    18 Task,
    -
    19 TaskStatus,
    -
    20 TaskHistory,
    -
    21 TaskInvalidationHistory,
    -
    22 TaskMappingIssue,
    -
    23)
    -
    24from backend.models.postgis.utils import UserLicenseError, timestamp
    -
    25from backend.models.postgis.project_info import ProjectInfo
    -
    26from backend.services.messaging.message_service import MessageService
    -
    27from backend.services.project_service import ProjectService, ProjectAdminService
    -
    28from backend.services.stats_service import StatsService
    -
    29from backend.services.users.user_service import UserService
    -
    30from backend.services.mapping_service import MappingService
    -
    31
    -
    32
    -
    33class ValidatorServiceError(Exception):
    -
    34 """Custom exception to notify callers that error has occurred"""
    -
    35
    -
    36 def __init__(self, message):
    -
    37 if current_app:
    -
    38 current_app.logger.debug(message)
    -
    39
    -
    40
    - -
    42 @staticmethod
    -
    43 def lock_tasks_for_validation(validation_dto: LockForValidationDTO) -> TaskDTOs:
    -
    44 """
    -
    45 Lock supplied tasks for validation
    -
    46 :raises ValidatorServiceError
    -
    47 """
    -
    48 # Loop supplied tasks to check they can all be locked for validation
    -
    49 tasks_to_lock = []
    -
    50 for task_id in validation_dto.task_ids:
    -
    51 task = Task.get(task_id, validation_dto.project_id)
    -
    52
    -
    53 if task is None:
    -
    54 raise NotFound(
    -
    55 sub_code="TASK_NOT_FOUND",
    -
    56 task_id=task_id,
    -
    57 project_id=validation_dto.project_id,
    -
    58 )
    -
    59 if not (
    -
    60 task.locked_by == validation_dto.user_id
    -
    61 and TaskStatus(task.task_status) == TaskStatus.LOCKED_FOR_VALIDATION
    -
    62 ):
    -
    63 if TaskStatus(task.task_status) not in [
    -
    64 TaskStatus.MAPPED,
    -
    65 TaskStatus.INVALIDATED,
    -
    66 TaskStatus.BADIMAGERY,
    -
    67 ]:
    - -
    69 f"NotReadyForValidation- Task {task_id} is not MAPPED, BADIMAGERY or INVALIDATED"
    -
    70 )
    -
    71 user_can_validate = ValidatorService._user_can_validate_task(
    -
    72 validation_dto.user_id, task.mapped_by
    -
    73 )
    -
    74 if not user_can_validate:
    - -
    76 "CannotValidateMappedTask-"
    -
    77 + "Tasks cannot be validated by the same user who marked task as mapped or badimagery"
    -
    78 )
    -
    79
    -
    80 tasks_to_lock.append(task)
    -
    81
    -
    82 user_can_validate, error_reason = ProjectService.is_user_permitted_to_validate(
    -
    83 validation_dto.project_id, validation_dto.user_id
    -
    84 )
    -
    85
    -
    86 if not user_can_validate:
    -
    87 if error_reason == ValidatingNotAllowed.USER_NOT_ACCEPTED_LICENSE:
    -
    88 raise UserLicenseError("User must accept license to map this task")
    -
    89 elif error_reason == ValidatingNotAllowed.USER_NOT_ON_ALLOWED_LIST:
    - -
    91 "UserNotAllowed- Validation not allowed because: User not on allowed list"
    -
    92 )
    -
    93 elif error_reason == ValidatingNotAllowed.PROJECT_NOT_PUBLISHED:
    - -
    95 "ProjectNotPublished- Validation not allowed because: Project not published"
    -
    96 )
    -
    97 elif error_reason == ValidatingNotAllowed.USER_ALREADY_HAS_TASK_LOCKED:
    -
    98 user_tasks = Task.get_locked_tasks_for_user(validation_dto.user_id)
    -
    99 if set(user_tasks.locked_tasks) != set(validation_dto.task_ids):
    - -
    101 "UserAlreadyHasTaskLocked- User already has a task locked"
    -
    102 )
    -
    103 else:
    - -
    105 f"ValidtionNotAllowed- Validation not allowed because: {error_reason}"
    -
    106 )
    -
    107
    -
    108 # Lock all tasks for validation
    -
    109 dtos = []
    -
    110 for task in tasks_to_lock:
    -
    111 task.lock_task_for_validating(validation_dto.user_id)
    -
    112 dtos.append(task.as_dto_with_instructions(validation_dto.preferred_locale))
    -
    113
    -
    114 task_dtos = TaskDTOs()
    -
    115 task_dtos.tasks = dtos
    -
    116
    -
    117 return task_dtos
    -
    118
    -
    119 @staticmethod
    -
    120 def _user_can_validate_task(user_id: int, mapped_by: int) -> bool:
    -
    121 """
    -
    122 check whether a user is able to validate a task. Users cannot validate their own tasks unless they are a PM
    -
    123 (admin counts as project manager too)
    -
    124 :param user_id: id of user attempting to validate
    -
    125 :param mapped_by: id of user who mapped the task
    -
    126 :return: Boolean
    -
    127 """
    -
    128 is_admin = UserService.is_user_an_admin(user_id)
    -
    129 if is_admin:
    -
    130 return True
    -
    131 else:
    -
    132 mapped_by_me = mapped_by == user_id
    -
    133 if not mapped_by_me:
    -
    134 return True
    -
    135 return False
    -
    136
    -
    137 @staticmethod
    - -
    139 validated_dto: UnlockAfterValidationDTO,
    -
    140 ) -> TaskDTOs:
    -
    141 """
    -
    142 Unlocks supplied tasks after validation
    -
    143 :raises ValidatorServiceError
    -
    144 """
    -
    145 validated_tasks = validated_dto.validated_tasks
    -
    146 project_id = validated_dto.project_id
    -
    147 user_id = validated_dto.user_id
    -
    148 tasks_to_unlock = ValidatorService.get_tasks_locked_by_user(
    -
    149 project_id, validated_tasks, user_id
    -
    150 )
    -
    151
    -
    152 # Unlock all tasks
    -
    153 dtos = []
    -
    154 message_sent_to = []
    -
    155 for task_to_unlock in tasks_to_unlock:
    -
    156 task = task_to_unlock["task"]
    -
    157
    -
    158 if task_to_unlock["comment"]:
    -
    159 # Parses comment to see if any users have been @'d
    -
    160 MessageService.send_message_after_comment(
    -
    161 validated_dto.user_id,
    -
    162 task_to_unlock["comment"],
    -
    163 task.id,
    -
    164 validated_dto.project_id,
    -
    165 )
    -
    166 if (
    -
    167 task_to_unlock["new_state"] == TaskStatus.VALIDATED
    -
    168 or task_to_unlock["new_state"] == TaskStatus.INVALIDATED
    -
    169 ):
    -
    170 # All mappers get a notification if their task has been validated or invalidated.
    -
    171 # Only once if multiple tasks mapped
    -
    172 if task.mapped_by not in message_sent_to:
    -
    173 MessageService.send_message_after_validation(
    -
    174 task_to_unlock["new_state"],
    -
    175 validated_dto.user_id,
    -
    176 task.mapped_by,
    -
    177 task.id,
    -
    178 validated_dto.project_id,
    -
    179 )
    -
    180 message_sent_to.append(task.mapped_by)
    -
    181
    -
    182 if task_to_unlock["new_state"] == TaskStatus.VALIDATED:
    -
    183 # Set last_validation_date for the mapper to current date
    -
    184 task.mapper.last_validation_date = timestamp()
    -
    185
    -
    186 # Update stats if user setting task to a different state from previous state
    -
    187 prev_status = TaskHistory.get_last_status(project_id, task.id)
    -
    188 if prev_status != task_to_unlock["new_state"]:
    -
    189 StatsService.update_stats_after_task_state_change(
    -
    190 validated_dto.project_id,
    -
    191 validated_dto.user_id,
    -
    192 prev_status,
    -
    193 task_to_unlock["new_state"],
    -
    194 )
    -
    195 task_mapping_issues = ValidatorService.get_task_mapping_issues(
    -
    196 task_to_unlock
    -
    197 )
    -
    198 task.unlock_task(
    -
    199 validated_dto.user_id,
    -
    200 task_to_unlock["new_state"],
    -
    201 task_to_unlock["comment"],
    -
    202 issues=task_mapping_issues,
    -
    203 )
    -
    204 dtos.append(task.as_dto_with_instructions(validated_dto.preferred_locale))
    -
    205 ProjectService.send_email_on_project_progress(validated_dto.project_id)
    -
    206 task_dtos = TaskDTOs()
    -
    207 task_dtos.tasks = dtos
    -
    208
    -
    209 return task_dtos
    -
    210
    -
    211 @staticmethod
    -
    212 def stop_validating_tasks(stop_validating_dto: StopValidationDTO) -> TaskDTOs:
    -
    213 """
    -
    214 Unlocks supplied tasks after validation
    -
    215 :raises ValidatorServiceError
    -
    216 """
    -
    217 reset_tasks = stop_validating_dto.reset_tasks
    -
    218 project_id = stop_validating_dto.project_id
    -
    219 user_id = stop_validating_dto.user_id
    -
    220 tasks_to_unlock = ValidatorService.get_tasks_locked_by_user(
    -
    221 project_id, reset_tasks, user_id
    -
    222 )
    -
    223
    -
    224 dtos = []
    -
    225 for task_to_unlock in tasks_to_unlock:
    -
    226 task = task_to_unlock["task"]
    -
    227
    -
    228 if task_to_unlock["comment"]:
    -
    229 # Parses comment to see if any users have been @'d
    -
    230 MessageService.send_message_after_comment(
    -
    231 user_id, task_to_unlock["comment"], task.id, project_id
    -
    232 )
    -
    233
    -
    234 task.reset_lock(user_id, task_to_unlock["comment"])
    -
    235 dtos.append(
    -
    236 task.as_dto_with_instructions(stop_validating_dto.preferred_locale)
    -
    237 )
    -
    238
    -
    239 task_dtos = TaskDTOs()
    -
    240 task_dtos.tasks = dtos
    -
    241
    -
    242 return task_dtos
    -
    243
    -
    244 @staticmethod
    -
    245 def get_tasks_locked_by_user(project_id: int, unlock_tasks, user_id: int):
    -
    246 """
    -
    247 Returns tasks specified by project id and unlock_tasks list if found and locked for validation by user,
    -
    248 otherwise raises ValidatorServiceError, NotFound
    -
    249 :param project_id:
    -
    250 :param unlock_tasks: List of tasks to be unlocked
    -
    251 :param user_id:
    -
    252 :return: List of Tasks
    -
    253 :raises ValidatorServiceError
    -
    254 :raises NotFound
    -
    255 """
    -
    256 tasks_to_unlock = []
    -
    257 # Loop supplied tasks to check they can all be unlocked
    -
    258 for unlock_task in unlock_tasks:
    -
    259 task = Task.get(unlock_task.task_id, project_id)
    -
    260
    -
    261 if task is None:
    -
    262 raise NotFound(
    -
    263 sub_code="TASK_NOT_FOUND",
    -
    264 task_id=unlock_task.task_id,
    -
    265 project_id=project_id,
    -
    266 )
    -
    267
    -
    268 current_state = TaskStatus(task.task_status)
    -
    269 if current_state != TaskStatus.LOCKED_FOR_VALIDATION:
    - -
    271 f"NotLockedForValidation- Task {unlock_task.task_id} is not LOCKED_FOR_VALIDATION"
    -
    272 )
    -
    273
    -
    274 if task.locked_by != user_id:
    - -
    276 "TaskNotOwned- Attempting to unlock a task owned by another user"
    -
    277 )
    -
    278
    -
    279 if hasattr(unlock_task, "status"):
    -
    280 # we know what status we ate going to be setting to on unlock
    -
    281 new_status = TaskStatus[unlock_task.status]
    -
    282 else:
    -
    283 new_status = None
    -
    284
    -
    285 tasks_to_unlock.append(
    -
    286 dict(
    -
    287 task=task,
    -
    288 new_state=new_status,
    -
    289 comment=unlock_task.comment,
    -
    290 issues=unlock_task.issues,
    -
    291 )
    -
    292 )
    -
    293
    -
    294 return tasks_to_unlock
    -
    295
    -
    296 @staticmethod
    -
    297 def get_mapped_tasks_by_user(project_id: int) -> MappedTasks:
    -
    298 """Get all mapped tasks on the project grouped by user"""
    -
    299 mapped_tasks = Task.get_mapped_tasks_by_user(project_id)
    -
    300 return mapped_tasks
    -
    301
    -
    302 @staticmethod
    - -
    304 as_validator,
    -
    305 username: str,
    -
    306 preferred_locale: str,
    -
    307 closed=None,
    -
    308 project_id=None,
    -
    309 page=1,
    -
    310 page_size=10,
    -
    311 sort_by="updated_date",
    -
    312 sort_direction="desc",
    -
    313 ) -> InvalidatedTasks:
    -
    314 """Get invalidated tasks either mapped or invalidated by the user"""
    -
    315 user = UserService.get_user_by_username(username)
    -
    316 query = (
    -
    317 TaskInvalidationHistory.query.filter_by(invalidator_id=user.id)
    -
    318 if as_validator
    -
    319 else TaskInvalidationHistory.query.filter_by(mapper_id=user.id)
    -
    320 )
    -
    321
    -
    322 if closed is not None:
    -
    323 query = query.filter_by(is_closed=closed)
    -
    324
    -
    325 if project_id is not None:
    -
    326 query = query.filter_by(project_id=project_id)
    -
    327
    -
    328 results = query.order_by(text(sort_by + " " + sort_direction)).paginate(
    -
    329 page=page, per_page=page_size, error_out=True
    -
    330 )
    -
    331 project_names = {}
    -
    332 invalidated_tasks_dto = InvalidatedTasks()
    -
    333 for entry in results.items:
    -
    334 dto = InvalidatedTask()
    -
    335 dto.task_id = entry.task_id
    -
    336 dto.project_id = entry.project_id
    -
    337 dto.history_id = entry.invalidation_history_id
    -
    338 dto.closed = entry.is_closed
    -
    339 dto.updated_date = entry.updated_date
    -
    340
    -
    341 if dto.project_id not in project_names:
    -
    342 project_names[dto.project_id] = ProjectInfo.get_dto_for_locale(
    -
    343 dto.project_id, preferred_locale
    -
    344 ).name
    -
    345 dto.project_name = project_names[dto.project_id]
    -
    346
    -
    347 invalidated_tasks_dto.invalidated_tasks.append(dto)
    -
    348
    -
    349 invalidated_tasks_dto.pagination = Pagination(results)
    -
    350 return invalidated_tasks_dto
    -
    351
    -
    352 @staticmethod
    -
    353 def invalidate_all_tasks(project_id: int, user_id: int):
    -
    354 """Invalidates all validated tasks on a project"""
    -
    355 validated_tasks = Task.query.filter(
    -
    356 Task.project_id == project_id,
    -
    357 Task.task_status == TaskStatus.VALIDATED.value,
    -
    358 ).all()
    -
    359 for task in validated_tasks:
    -
    360 task.lock_task_for_validating(user_id)
    -
    361 task.unlock_task(user_id, new_state=TaskStatus.INVALIDATED)
    -
    362
    -
    363 # Reset counters
    -
    364 project = ProjectService.get_project_by_id(project_id)
    -
    365 project.tasks_validated = 0
    -
    366 project.save()
    -
    367
    -
    368 @staticmethod
    -
    369 def validate_all_tasks(project_id: int, user_id: int):
    -
    370 """Validates all mapped tasks on a project"""
    -
    371 tasks_to_validate = Task.query.filter(
    -
    372 Task.project_id == project_id,
    -
    373 Task.task_status == TaskStatus.MAPPED.value,
    -
    374 ).all()
    -
    375
    -
    376 for task in tasks_to_validate:
    -
    377 task.mapped_by = task.mapped_by or user_id # Ensure we set mapped by value
    -
    378 if TaskStatus(task.task_status) not in [
    -
    379 TaskStatus.LOCKED_FOR_MAPPING,
    -
    380 TaskStatus.LOCKED_FOR_VALIDATION,
    -
    381 ]:
    -
    382 # Only lock tasks that are not already locked to avoid double lock issue
    -
    383 task.lock_task_for_validating(user_id)
    -
    384
    -
    385 task.unlock_task(user_id, new_state=TaskStatus.VALIDATED)
    -
    386
    -
    387 # Set counters to fully mapped and validated
    -
    388 project = ProjectService.get_project_by_id(project_id)
    -
    389 project.tasks_validated += project.tasks_mapped
    -
    390 project.tasks_mapped = 0
    -
    391 project.save()
    -
    392
    -
    393 @staticmethod
    -
    394 def get_task_mapping_issues(task_to_unlock: dict):
    -
    395 if task_to_unlock["issues"] is None:
    -
    396 return None
    -
    397
    -
    398 # map ValidationMappingIssue DTOs to TaskMappingIssue instances for any issues
    -
    399 # that have count above zero.
    -
    400 return list(
    -
    401 map(
    -
    402 lambda issue_dto: TaskMappingIssue(
    -
    403 issue=issue_dto.issue,
    -
    404 count=issue_dto.count,
    -
    405 mapping_issue_category_id=issue_dto.mapping_issue_category_id,
    -
    406 ),
    -
    407 filter(lambda issue_dto: issue_dto.count > 0, task_to_unlock["issues"]),
    -
    408 )
    -
    409 )
    -
    410
    -
    411 @staticmethod
    -
    412 def revert_user_tasks(revert_dto: RevertUserTasksDTO):
    -
    413 """
    -
    414 Reverts tasks with supplied action to previous state by specific user
    -
    415 :raises ValidatorServiceError
    -
    416 """
    -
    417 if ProjectAdminService.is_user_action_permitted_on_project(
    -
    418 revert_dto.action_by, revert_dto.project_id
    -
    419 ):
    -
    420 query = Task.query.filter(
    -
    421 Task.project_id == revert_dto.project_id,
    -
    422 Task.task_status == TaskStatus[revert_dto.action].value,
    -
    423 )
    -
    424 if TaskStatus[revert_dto.action].value == TaskStatus.BADIMAGERY.value:
    -
    425 query = query.filter(Task.mapped_by == revert_dto.user_id)
    -
    426 else:
    -
    427 query = query.filter(Task.validated_by == revert_dto.user_id)
    -
    428
    -
    429 tasks_to_revert = query.all()
    -
    430 for task in tasks_to_revert:
    -
    431 task = MappingService.undo_mapping(
    -
    432 revert_dto.project_id,
    -
    433 task.id,
    -
    434 revert_dto.user_id,
    -
    435 revert_dto.preferred_locale,
    -
    436 )
    -
    437 else:
    - -
    439 "UserActionNotPermitted- User not permitted to revert tasks"
    -
    440 )
    - - - - - - - - - - -
    TaskDTOs unlock_tasks_after_validation(UnlockAfterValidationDTO validated_dto)
    -
    TaskDTOs lock_tasks_for_validation(LockForValidationDTO validation_dto)
    -
    def get_tasks_locked_by_user(int project_id, unlock_tasks, int user_id)
    -
    def validate_all_tasks(int project_id, int user_id)
    - -
    InvalidatedTasks get_user_invalidated_tasks(as_validator, str username, str preferred_locale, closed=None, project_id=None, page=1, page_size=10, sort_by="updated_date", sort_direction="desc")
    -
    TaskDTOs stop_validating_tasks(StopValidationDTO stop_validating_dto)
    -
    def invalidate_all_tasks(int project_id, int user_id)
    -
    def revert_user_tasks(RevertUserTasksDTO revert_dto)
    - - - - - - - - - - - - - -
    - - - - diff --git a/assets/javascripts/bundle.6c14ae12.min.js b/assets/javascripts/bundle.81fa17fe.min.js similarity index 54% rename from assets/javascripts/bundle.6c14ae12.min.js rename to assets/javascripts/bundle.81fa17fe.min.js index bbff776812..885b8708be 100644 --- a/assets/javascripts/bundle.6c14ae12.min.js +++ b/assets/javascripts/bundle.81fa17fe.min.js @@ -1,15 +1,15 @@ -"use strict";(()=>{var wi=Object.create;var ur=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ti=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Oi=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable;var Xr=(e,t,r)=>t in e?ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))dr.call(t,r)&&Xr(e,r,t[r]);if(kt)for(var r of kt(t))Zr.call(t,r)&&Xr(e,r,t[r]);return e};var eo=(e,t)=>{var r={};for(var o in e)dr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&kt)for(var o of kt(e))t.indexOf(o)<0&&Zr.call(e,o)&&(r[o]=e[o]);return r};var hr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ti(t))!dr.call(e,n)&&n!==r&&ur(e,n,{get:()=>t[n],enumerable:!(o=Si(t,n))||o.enumerable});return e};var Ht=(e,t,r)=>(r=e!=null?wi(Oi(e)):{},Mi(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e));var ro=hr((br,to)=>{(function(e,t){typeof br=="object"&&typeof to!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(br,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var it=C.type,Ue=C.tagName;return!!(Ue==="INPUT"&&s[it]&&!C.readOnly||Ue==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function d(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function v(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function b(C){document.visibilityState==="hidden"&&(n&&(o=!0),z())}function z(){document.addEventListener("mousemove",G),document.addEventListener("mousedown",G),document.addEventListener("mouseup",G),document.addEventListener("pointermove",G),document.addEventListener("pointerdown",G),document.addEventListener("pointerup",G),document.addEventListener("touchmove",G),document.addEventListener("touchstart",G),document.addEventListener("touchend",G)}function K(){document.removeEventListener("mousemove",G),document.removeEventListener("mousedown",G),document.removeEventListener("mouseup",G),document.removeEventListener("pointermove",G),document.removeEventListener("pointerdown",G),document.removeEventListener("pointerup",G),document.removeEventListener("touchmove",G),document.removeEventListener("touchstart",G),document.removeEventListener("touchend",G)}function G(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,K())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",b,!0),z(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Vr=hr((Ot,Dr)=>{/*! +"use strict";(()=>{var wi=Object.create;var ur=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ti=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Oi=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable;var Xr=(e,t,r)=>t in e?ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))dr.call(t,r)&&Xr(e,r,t[r]);if(kt)for(var r of kt(t))Zr.call(t,r)&&Xr(e,r,t[r]);return e};var eo=(e,t)=>{var r={};for(var o in e)dr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&kt)for(var o of kt(e))t.indexOf(o)<0&&Zr.call(e,o)&&(r[o]=e[o]);return r};var hr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ti(t))!dr.call(e,n)&&n!==r&&ur(e,n,{get:()=>t[n],enumerable:!(o=Si(t,n))||o.enumerable});return e};var Ht=(e,t,r)=>(r=e!=null?wi(Oi(e)):{},Mi(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e));var ro=hr((br,to)=>{(function(e,t){typeof br=="object"&&typeof to!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(br,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var it=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&s[it]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function d(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function v(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function b(C){document.visibilityState==="hidden"&&(n&&(o=!0),z())}function z(){document.addEventListener("mousemove",G),document.addEventListener("mousedown",G),document.addEventListener("mouseup",G),document.addEventListener("pointermove",G),document.addEventListener("pointerdown",G),document.addEventListener("pointerup",G),document.addEventListener("touchmove",G),document.addEventListener("touchstart",G),document.addEventListener("touchend",G)}function K(){document.removeEventListener("mousemove",G),document.removeEventListener("mousedown",G),document.removeEventListener("mouseup",G),document.removeEventListener("pointermove",G),document.removeEventListener("pointerdown",G),document.removeEventListener("pointerup",G),document.removeEventListener("touchmove",G),document.removeEventListener("touchstart",G),document.removeEventListener("touchend",G)}function G(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,K())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",b,!0),z(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Vr=hr((Ot,Dr)=>{/*! * clipboard.js v2.0.11 * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha - */(function(t,r){typeof Ot=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Ot=="object"?Ot.ClipboardJS=r():t.ClipboardJS=r()})(Ot,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ei}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(W){try{return document.execCommand(W)}catch(O){return!1}}var d=function(O){var S=f()(O);return u("cut"),S},v=d;function b(W){var O=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[O?"right":"left"]="-9999px";var $=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat($,"px"),S.setAttribute("readonly",""),S.value=W,S}var z=function(O,S){var $=b(O);S.container.appendChild($);var F=f()($);return u("copy"),$.remove(),F},K=function(O){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},$="";return typeof O=="string"?$=z(O,S):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?$=z(O.value,S):($=f()(O),u("copy")),$},G=K;function C(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(S){return typeof S}:C=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},C(W)}var it=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=O.action,$=S===void 0?"copy":S,F=O.container,Q=O.target,_e=O.text;if($!=="copy"&&$!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&C(Q)==="object"&&Q.nodeType===1){if($==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if($==="cut"&&(Q.hasAttribute("readonly")||Q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(_e)return G(_e,{container:F});if(Q)return $==="cut"?v(Q):G(Q,{container:F})},Ue=it;function Pe(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(S){return typeof S}:Pe=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Pe(W)}function ui(W,O){if(!(W instanceof O))throw new TypeError("Cannot call a class as a function")}function Jr(W,O){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Pe(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var Q=this;this.listener=p()(F,"click",function(_e){return Q.onClick(_e)})}},{key:"onClick",value:function(F){var Q=F.delegateTarget||F.currentTarget,_e=this.action(Q)||"copy",Ct=Ue({action:_e,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(Ct?"success":"error",{action:_e,text:Ct,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return fr("action",F)}},{key:"defaultTarget",value:function(F){var Q=fr("target",F);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(F){return fr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return G(F,Q)}},{key:"cut",value:function(F){return v(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof F=="string"?[F]:F,_e=!!document.queryCommandSupported;return Q.forEach(function(Ct){_e=_e&&!!document.queryCommandSupported(Ct)}),_e}}]),S}(a()),Ei=yi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var b=p.apply(this,arguments);return l.addEventListener(u,b,v),{destroy:function(){l.removeEventListener(u,b,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(b){return a(b,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(b){b.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(b){b.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + */(function(t,r){typeof Ot=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Ot=="object"?Ot.ClipboardJS=r():t.ClipboardJS=r()})(Ot,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ei}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(W){try{return document.execCommand(W)}catch(O){return!1}}var d=function(O){var S=f()(O);return u("cut"),S},v=d;function b(W){var O=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[O?"right":"left"]="-9999px";var $=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat($,"px"),S.setAttribute("readonly",""),S.value=W,S}var z=function(O,S){var $=b(O);S.container.appendChild($);var F=f()($);return u("copy"),$.remove(),F},K=function(O){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},$="";return typeof O=="string"?$=z(O,S):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?$=z(O.value,S):($=f()(O),u("copy")),$},G=K;function C(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(S){return typeof S}:C=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},C(W)}var it=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=O.action,$=S===void 0?"copy":S,F=O.container,Q=O.target,_e=O.text;if($!=="copy"&&$!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&C(Q)==="object"&&Q.nodeType===1){if($==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if($==="cut"&&(Q.hasAttribute("readonly")||Q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(_e)return G(_e,{container:F});if(Q)return $==="cut"?v(Q):G(Q,{container:F})},Ne=it;function Pe(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(S){return typeof S}:Pe=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Pe(W)}function ui(W,O){if(!(W instanceof O))throw new TypeError("Cannot call a class as a function")}function Jr(W,O){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Pe(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var Q=this;this.listener=p()(F,"click",function(_e){return Q.onClick(_e)})}},{key:"onClick",value:function(F){var Q=F.delegateTarget||F.currentTarget,_e=this.action(Q)||"copy",Ct=Ne({action:_e,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(Ct?"success":"error",{action:_e,text:Ct,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return fr("action",F)}},{key:"defaultTarget",value:function(F){var Q=fr("target",F);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(F){return fr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return G(F,Q)}},{key:"cut",value:function(F){return v(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof F=="string"?[F]:F,_e=!!document.queryCommandSupported;return Q.forEach(function(Ct){_e=_e&&!!document.queryCommandSupported(Ct)}),_e}}]),S}(a()),Ei=yi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var b=p.apply(this,arguments);return l.addEventListener(u,b,v),{destroy:function(){l.removeEventListener(u,b,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(b){return a(b,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(b){b.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(b){b.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed - */var Ha=/["'&<>]/;Nn.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i]/;Un.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(v){f(i[0][3],v)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function io(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof we=="function"?we(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Rt=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +***************************************************************************** */var vr=function(e,t){return vr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n])},vr(e,t)};function ie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");vr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function oo(e,t,r,o){function n(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function a(l){try{p(o.next(l))}catch(f){s(f)}}function c(l){try{p(o.throw(l))}catch(f){s(f)}}function p(l){l.done?i(l.value):n(l.value).then(a,c)}p((o=o.apply(e,t||[])).next())})}function $t(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},o,n,i,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(p){return function(l){return c([p,l])}}function c(p){if(o)throw new TypeError("Generator is already executing.");for(;r;)try{if(o=1,n&&(i=p[0]&2?n.return:p[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,p[1])).done)return i;switch(n=0,i&&(p=[p[0]&2,i.value]),p[0]){case 0:case 1:i=p;break;case 4:return r.label++,{value:p[1],done:!1};case 5:r.label++,n=p[1],p=[0];continue;case 7:p=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function U(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(v){f(i[0][3],v)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function io(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof we=="function"?we(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Rt=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: `+r.map(function(o,n){return n+1+") "+o.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=we(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(b){t={error:b}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(b){i=b instanceof Rt?b.errors:[b]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=we(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{ao(v)}catch(b){i=i!=null?i:[],b instanceof Rt?i=D(D([],N(i)),N(b.errors)):i.push(b)}}}catch(b){o={error:b}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Rt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ao(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var gr=Ie.EMPTY;function Pt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function ao(e){k(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?gr:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new P;return r.source=this,r},t.create=function(r,o){return new ho(r,o)},t}(P);var ho=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:gr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var go=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Wt);var Oe=new go(vo);var L=new P(function(e){return e.complete()});function Nt(e){return e&&k(e.schedule)}function Or(e){return e[e.length-1]}function Qe(e){return k(Or(e))?e.pop():void 0}function Me(e){return Nt(Or(e))?e.pop():void 0}function Ut(e,t){return typeof Or(e)=="number"?e.pop():t}var mt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Dt(e){return k(e==null?void 0:e.then)}function Vt(e){return k(e[pt])}function zt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Pi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Kt=Pi();function Qt(e){return k(e==null?void 0:e[Kt])}function Yt(e){return no(this,arguments,function(){var r,o,n,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return k(e==null?void 0:e.getReader)}function I(e){if(e instanceof P)return e;if(e!=null){if(Vt(e))return Ii(e);if(mt(e))return Fi(e);if(Dt(e))return ji(e);if(zt(e))return xo(e);if(Qt(e))return Wi(e);if(Bt(e))return Ni(e)}throw qt(e)}function Ii(e){return new P(function(t){var r=e[pt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Fi(e){return new P(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?M(function(n,i){return e(n,i,o)}):ue,xe(1),r?He(t):Io(function(){return new Jt}))}}function Fo(){for(var e=[],t=0;t=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,b=!1,z=function(){f==null||f.unsubscribe(),f=void 0},K=function(){z(),l=u=void 0,v=b=!1},G=function(){var C=l;K(),C==null||C.unsubscribe()};return g(function(C,it){d++,!b&&!v&&z();var Ue=u=u!=null?u:r();it.add(function(){d--,d===0&&!b&&!v&&(f=Hr(G,c))}),Ue.subscribe(it),!l&&d>0&&(l=new tt({next:function(Pe){return Ue.next(Pe)},error:function(Pe){b=!0,z(),f=Hr(K,n,Pe),Ue.error(Pe)},complete:function(){v=!0,z(),f=Hr(K,s),Ue.complete()}}),I(C).subscribe(l))})(p)}}function Hr(e,t){for(var r=[],o=2;oe.next(document)),e}function q(e,t=document){return Array.from(t.querySelectorAll(e))}function U(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var na=_(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),m(()=>Re()||document.body),J(1));function Zt(e){return na.pipe(m(t=>e.contains(t)),X())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function Uo(e){return _(h(window,"load"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>Je(e)),V(Je(e)))}function er(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return _(h(e,"scroll"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>er(e)),V(er(e)))}function Do(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Do(e,r)}function T(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Do(o,n);return o}function tr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=T("script",{src:e});return H(()=>(document.head.appendChild(t),_(h(t,"load"),h(t,"error").pipe(E(()=>Mr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),xe(1))))}var Vo=new x,ia=H(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):j(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Vo.next(t)})),E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return ia.pipe(w(t=>t.observe(e)),E(t=>Vo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function zo(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var qo=new x,aa=H(()=>j(new IntersectionObserver(e=>{for(let t of e)qo.next(t)},{threshold:0}))).pipe(E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function rr(e){return aa.pipe(w(t=>t.observe(e)),E(t=>qo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ko(e,t=16){return dt(e).pipe(m(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),X())}var or={drawer:U("[data-md-toggle=drawer]"),search:U("[data-md-toggle=search]")};function Qo(e){return or[e].checked}function Ke(e,t){or[e].checked!==t&&or[e].click()}function We(e){let t=or[e];return h(t,"change").pipe(m(()=>t.checked),V(t.checked))}function sa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function ca(){return _(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(V(!1))}function Yo(){let e=h(window,"keydown").pipe(M(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),M(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!sa(o,r)}return!0}),le());return ca().pipe(E(t=>t?L:e))}function pe(){return new URL(location.href)}function ot(e,t=!1){if(te("navigation.instant")&&!t){let r=T("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Bo(){return new x}function Go(){return location.hash.slice(1)}function nr(e){let t=T("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function pa(e){return _(h(window,"hashchange"),e).pipe(m(Go),V(Go()),M(t=>t.length>0),J(1))}function Jo(e){return pa(e).pipe(m(t=>se(`[id="${t}"]`)),M(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Xt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Xo(){let e=matchMedia("print");return _(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(E(r=>r?t():L))}function ir(e,t){return new P(r=>{let o=new XMLHttpRequest;o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network Error"))}),o.addEventListener("abort",()=>{r.error(new Error("Request aborted"))}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let i=Number(o.getResponseHeader("Content-Length"))||0;t.progress$.next(n.loaded/i*100)}}),t.progress$.next(5)),o.send()})}function Ne(e,t){return ir(e,t).pipe(E(r=>r.text()),m(r=>JSON.parse(r)),J(1))}function Zo(e,t){let r=new DOMParser;return ir(e,t).pipe(E(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),J(1))}function en(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function tn(){return _(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(en),V(en()))}function rn(){return{width:innerWidth,height:innerHeight}}function on(){return h(window,"resize",{passive:!0}).pipe(m(rn),V(rn()))}function nn(){return B([tn(),on()]).pipe(m(([e,t])=>({offset:e,size:t})),J(1))}function ar(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=B([o,r]).pipe(m(()=>Je(e)));return B([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function la(e){return h(e,"message",t=>t.data)}function ma(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function an(e,t=new Worker(e)){let r=la(t),o=ma(t),n=new x;n.subscribe(o);let i=o.pipe(Z(),re(!0));return n.pipe(Z(),qe(r.pipe(Y(i))),le())}var fa=U("#__config"),vt=JSON.parse(fa.textContent);vt.base=`${new URL(vt.base,pe())}`;function me(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function Ee(e,t=document){return U(`[data-md-component=${e}]`,t)}function oe(e,t=document){return q(`[data-md-component=${e}]`,t)}function ua(e){let t=U(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>U(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function sn(e){if(!te("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=U(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ua(e).pipe(w(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function da(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function cn(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),da(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function ha(e,t){let r=H(()=>B([Uo(e),dt(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Zt(e).pipe(E(o=>r.pipe(m(n=>({active:o,offset:n})),xe(+!o||1/0))))}function pn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),rr(e).pipe(Y(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),_(i.pipe(M(({active:a})=>a)),i.pipe(ke(250),M(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ce(16,Oe)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Pr(125,Oe),M(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(Y(s),M(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(Y(s),ne(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(Y(s),M(a=>a===o),ze(125)).subscribe(()=>e.focus()),ha(e,t).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Wr(e){return T("div",{class:"md-tooltip",id:e},T("div",{class:"md-tooltip__inner md-typeset"}))}function ln(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("a",{href:r,class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}else return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("span",{class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}function mn(e){return T("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Nr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,T("del",null,p)," "],[]).slice(0,-1),i=me(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=me();return T("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},T("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&T("div",{class:"md-search-result__icon md-icon"}),r>0&&T("h1",null,e.title),r<=0&&T("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return T("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&T("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function fn(e){let t=e[0].score,r=[...e],o=me(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreNr(l,1)),...c.length?[T("details",{class:"md-search-result__more"},T("summary",{tabIndex:-1},T("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Nr(l,1)))]:[]];return T("li",{class:"md-search-result__item"},p)}function un(e){return T("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>T("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?tr(r):r)))}function Ur(e){let t=`tabbed-control tabbed-control--${e}`;return T("div",{class:t,hidden:!0},T("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function dn(e){return T("div",{class:"md-typeset__scrollwrap"},T("div",{class:"md-typeset__table"},e))}function ba(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return T("li",{class:"md-version__item"},T("a",{href:`${r}`,class:"md-version__link"},e.title))}function hn(e,t){return T("div",{class:"md-version"},T("button",{class:"md-version__current","aria-label":be("select.version")},t.title),T("ul",{class:"md-version__list"},e.map(ba)))}function va(e){return e.tagName==="CODE"?q(".c, .c1, .cm",e):[e]}function ga(e){let t=[];for(let r of va(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function bn(e,t){t.append(...Array.from(e.childNodes))}function sr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of ga(t)){let[,c]=a.textContent.match(/\((\d+)\)/);se(`:scope > li:nth-child(${c})`,e)&&(s.set(c,ln(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=[];for(let[l,f]of s)p.push([U(".md-typeset",f),U(`:scope > li:nth-child(${l})`,e)]);return o.pipe(Y(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?bn(f,u):bn(u,f)}),_(...[...s].map(([,l])=>pn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function vn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return vn(t)}}function gn(e,t){return H(()=>{let r=vn(e);return typeof r!="undefined"?sr(r,e,t):L})}var yn=Ht(Vr());var xa=0;function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function xn(e){return ye(e).pipe(m(({width:t})=>({scrollable:bt(e).width>t})),ee("scrollable"))}function wn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),yn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${xa++}`,s.insertBefore(mn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=En(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=sr(s,e,t);return xn(e).pipe(w(c=>n.next(c)),A(()=>n.complete()),m(c=>R({ref:e},c)),qe(ye(i).pipe(m(({width:c,height:p})=>c&&p),X(),E(c=>c?a:L))))}}return xn(e).pipe(w(s=>n.next(s)),A(()=>n.complete()),m(s=>R({ref:e},s)))});return te("content.lazy")?rr(e).pipe(M(n=>n),xe(1),E(()=>o)):o}function ya(e,{target$:t,print$:r}){let o=!0;return _(t.pipe(m(n=>n.closest("details:not([open])")),M(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(M(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Sn(e,t){return H(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ya(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Tn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var zr,wa=0;function Sa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):j(void 0)}function On(e){return e.classList.remove("mermaid"),zr||(zr=Sa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Tn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),J(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${wa++}`,r=T("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(m(()=>({ref:e})))}var Mn=T("table");function Ln(e){return e.replaceWith(Mn),Mn.replaceWith(dn(e)),j({ref:e})}function Ta(e){let t=q(":scope > input",e),r=t.find(o=>o.checked)||t[0];return _(...t.map(o=>h(o,"change").pipe(m(()=>U(`label[for="${o.id}"]`))))).pipe(V(U(`label[for="${r.id}"]`)),m(o=>({active:o})))}function _n(e,{viewport$:t}){let r=Ur("prev");e.append(r);let o=Ur("next");e.append(o);let n=U(".tabbed-labels",e);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return B([i,ye(e)]).pipe(Ce(1,Oe),Y(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let f=er(n);(p.xf.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),B([dt(n),ye(n)]).pipe(Y(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),_(h(r,"click").pipe(m(()=>-1)),h(o,"click").pipe(m(()=>1))).pipe(Y(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),ne(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of q("[data-tabs]"))for(let d of q(":scope > input",u)){let v=U(`label[for="${d.id}"]`);if(v!==a&&v.innerText.trim()===p){v.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(Y(s)).subscribe(()=>{for(let a of q("audio, video",e))a.pause()}),Ta(e).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(rt(ae))}function An(e,{viewport$:t,target$:r,print$:o}){return _(...q(".annotate:not(.highlight)",e).map(n=>gn(n,{target$:r,print$:o})),...q("pre:not(.mermaid) > code",e).map(n=>wn(n,{target$:r,print$:o})),...q("pre.mermaid",e).map(n=>On(n)),...q("table:not([class])",e).map(n=>Ln(n)),...q("details",e).map(n=>Sn(n,{target$:r,print$:o})),...q("[data-tabs]",e).map(n=>_n(n,{viewport$:t})))}function Oa(e,{alert$:t}){return t.pipe(E(r=>_(j(!0),j(!1).pipe(ze(2e3))).pipe(m(o=>({message:r,active:o})))))}function Cn(e,t){let r=U(".md-typeset",e);return H(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Oa(e,t).pipe(w(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}function Ma({viewport$:e}){if(!te("header.autohide"))return j(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Le(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),X()),o=We("search");return B([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),X(),E(n=>n?r:j(!1)),V(!1))}function kn(e,t){return H(()=>B([ye(e),Ma(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),X((r,o)=>r.height===o.height&&r.hidden===o.hidden),J(1))}function Hn(e,{header$:t,main$:r}){return H(()=>{let o=new x,n=o.pipe(Z(),re(!0));return o.pipe(ee("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(Y(n),m(i=>R({ref:e},i)))})}function La(e,{viewport$:t,header$:r}){return ar(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),ee("active"))}function $n(e,t){return H(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=se(".md-content h1");return typeof o=="undefined"?L:La(o,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function Rn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),X()),n=o.pipe(E(()=>ye(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return B([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),X((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function _a(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return j(...e).pipe(ce(r=>h(r,"change").pipe(m(()=>r))),V(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),J(1))}function Pn(e){let t=T("meta",{name:"theme-color"});document.head.appendChild(t);let r=T("meta",{name:"color-scheme"});return document.head.appendChild(r),H(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=Ee("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(Se(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=q("input",e);return _a(n).pipe(w(i=>o.next(i)),A(()=>o.complete()),m(i=>R({ref:e},i)))})}function In(e,{progress$:t}){return H(()=>{let r=new x;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}var qr=Ht(Vr());function Aa(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Fn({alert$:e}){qr.default.isSupported()&&new P(t=>{new qr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Aa(U(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>be("clipboard.copied"))).subscribe(e)}function Ca(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function cr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return j(t);{let r=me();return Zo(new URL("sitemap.xml",e||r.base)).pipe(m(o=>Ca(q("loc",o).map(n=>n.textContent))),de(()=>L),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function jn(e){let t=se("[rel=canonical]",e);typeof t!="undefined"&&(t.href=t.href.replace("//localhost:","//127.0.0.1:"));let r=new Map;for(let o of q(":scope > *",e)){let n=o.outerHTML;for(let i of["href","src"]){let s=o.getAttribute(i);if(s===null)continue;let a=new URL(s,t==null?void 0:t.href),c=o.cloneNode();c.setAttribute(i,`${a}`),n=c.outerHTML;break}r.set(n,o)}return r}function Wn({location$:e,viewport$:t,progress$:r}){let o=me();if(location.protocol==="file:")return L;let n=cr().pipe(m(l=>l.map(f=>`${new URL(f,o.base)}`))),i=h(document.body,"click").pipe(ne(n),E(([l,f])=>{if(!(l.target instanceof Element))return L;let u=l.target.closest("a");if(u===null)return L;if(u.target||l.metaKey||l.ctrlKey)return L;let d=new URL(u.href);return d.search=d.hash="",f.includes(`${d}`)?(l.preventDefault(),j(new URL(u.href))):L}),le());i.pipe(xe(1)).subscribe(()=>{let l=se("link[rel=icon]");typeof l!="undefined"&&(l.href=l.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),i.pipe(ne(t)).subscribe(([l,{offset:f}])=>{history.scrollRestoration="manual",history.replaceState(f,""),history.pushState(null,"",l)}),i.subscribe(e);let s=e.pipe(V(pe()),ee("pathname"),je(1),E(l=>ir(l,{progress$:r}).pipe(de(()=>(ot(l,!0),L))))),a=new DOMParser,c=s.pipe(E(l=>l.text()),E(l=>{let f=a.parseFromString(l,"text/html");for(let b of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let z=se(b),K=se(b,f);typeof z!="undefined"&&typeof K!="undefined"&&z.replaceWith(K)}let u=jn(document.head),d=jn(f.head);for(let[b,z]of d)z.getAttribute("rel")==="stylesheet"||z.hasAttribute("src")||(u.has(b)?u.delete(b):document.head.appendChild(z));for(let b of u.values())b.getAttribute("rel")==="stylesheet"||b.hasAttribute("src")||b.remove();let v=Ee("container");return Fe(q("script",v)).pipe(E(b=>{let z=f.createElement("script");if(b.src){for(let K of b.getAttributeNames())z.setAttribute(K,b.getAttribute(K));return b.replaceWith(z),new P(K=>{z.onload=()=>K.complete()})}else return z.textContent=b.textContent,b.replaceWith(z),L}),Z(),re(f))}),le());return h(window,"popstate").pipe(m(pe)).subscribe(e),e.pipe(V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash!==f.hash),m(([,l])=>l)).subscribe(l=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):(history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual")}),e.pipe(Cr(i),V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash===f.hash),m(([,l])=>l)).subscribe(l=>{history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual",history.back()}),c.pipe(ne(e)).subscribe(([,l])=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):nr(l.hash)}),t.pipe(ee("offset"),ke(100)).subscribe(({offset:l})=>{history.replaceState(l,"")}),c}var Dn=Ht(Un());function Vn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Dn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Mt(e){return e.type===1}function pr(e){return e.type===3}function zn(e,t){let r=an(e);return _(j(location.protocol!=="file:"),We("search")).pipe($e(o=>o),E(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function qn({document$:e}){let t=me(),r=Ne(new URL("../versions.json",t.base)).pipe(de(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),E(n=>h(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ne(o),E(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),j(c))}}return L}),E(i=>{let{version:s}=n.get(i);return cr(new URL(i)).pipe(m(a=>{let p=pe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n,!0)),B([r,o]).subscribe(([n,i])=>{U(".md-header__topic").appendChild(hn(n,i))}),e.pipe(E(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases.concat(n.version))if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of oe("outdated"))a.hidden=!1})}function Pa(e,{worker$:t}){let{searchParams:r}=pe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=pe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Zt(e),n=_(t.pipe($e(Mt)),h(e,"keyup"),o).pipe(m(()=>e.value),X());return B([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),J(1))}function Kn(e,{worker$:t}){let r=new x,o=r.pipe(Z(),re(!0));B([t.pipe($e(Mt)),r],(i,s)=>s).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(Y(o)).subscribe(()=>e.focus());let n=U("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),Pa(e,{worker$:t}).pipe(w(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),J(1))}function Qn(e,{worker$:t,query$:r}){let o=new x,n=Ko(e.parentElement).pipe(M(Boolean)),i=e.parentElement,s=U(":scope > :first-child",e),a=U(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),$r(t.pipe($e(Mt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=tr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),E(({items:l})=>_(j(...l.slice(0,10)),j(...l.slice(10)).pipe(Le(4),Ir(n),E(([f])=>f)))),m(fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(ce(l=>{let f=se("details",l);return typeof f=="undefined"?L:h(f,"toggle").pipe(Y(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(M(pr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ia(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=pe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Yn(e,t){let r=new x,o=r.pipe(Z(),re(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(Y(o)).subscribe(n=>n.preventDefault()),Ia(e,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Bn(e,{worker$:t,keyboard$:r}){let o=new x,n=Ee("search-query"),i=_(h(n,"keydown"),h(n,"focus")).pipe(Se(ae),m(()=>n.value),X());return o.pipe(Ge(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(M(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(pr),m(({data:a})=>a)).pipe(w(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function Gn(e,{index$:t,keyboard$:r}){let o=me();try{let n=zn(o.search,t),i=Ee("search-query",e),s=Ee("search-result",e);h(e,"click").pipe(M(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(M(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of q(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...q(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(M(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Kn(i,{worker$:n});return _(a,Qn(s,{worker$:n,query$:a})).pipe(qe(...oe("search-share",e).map(c=>Yn(c,{query$:a})),...oe("search-suggest",e).map(c=>Bn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Jn(e,{index$:t,location$:r}){return B([t,r.pipe(V(pe()),M(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Vn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=T("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Fa(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),X((i,s)=>i.height===s.height&&i.locked===s.locked))}function Kr(e,o){var n=o,{header$:t}=n,r=eo(n,["header$"]);let i=U(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=a.pipe(Ce(0,Oe));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of q(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2})}}}),ge(q("label[tabindex]",e)).pipe(ce(l=>h(l,"click").pipe(Se(ae),m(()=>l),Y(c)))).subscribe(l=>{let f=U(`[id="${l.htmlFor}"]`);U(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Fa(e,r).pipe(w(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Xn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Ne(`${r}/releases/latest`).pipe(de(()=>L),m(o=>({version:o.tag_name})),He({})),Ne(r).pipe(de(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ne(r).pipe(m(o=>({repositories:o.public_repos})),He({}))}}function Zn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ne(r).pipe(de(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function ei(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Xn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Zn(r,o)}return L}var ja;function Wa(e){return ja||(ja=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return j(t);if(oe("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ei(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>L),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),J(1)))}function ti(e){let t=U(":scope > :last-child",e);return H(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(un(o)),t.classList.add("md-source__repository--active")}),Wa(e).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Na(e,{viewport$:t,header$:r}){return ye(document.body).pipe(E(()=>ar(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function ri(e,t){return H(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?j({hidden:!1}):Na(e,t)).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ua(e,{viewport$:t,header$:r}){let o=new Map,n=q("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=se(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ee("height"),m(({height:a})=>{let c=Ee("main"),p=U(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return ye(document.body).pipe(ee("height"),E(a=>H(()=>{let c=[];return j([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),E(([c,p])=>t.pipe(kr(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,b]=f[0];if(b-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),X((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Le(2,1),m(([a,c])=>a.prev.length{let i=new x,s=i.pipe(Z(),re(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=_(t.pipe(ke(1),m(()=>{})),t.pipe(ke(250),m(()=>"smooth")));i.pipe(M(({prev:c})=>c.length>0),Ge(o.pipe(Se(ae))),ne(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=zo(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(Y(s),ee("offset"),ke(250),je(1),Y(n.pipe(je(1))),Tt({delay:250}),ne(i)).subscribe(([,{prev:a}])=>{let c=pe(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Ua(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Da(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Le(2,1),m(([s,a])=>s>a&&a>0),X()),i=r.pipe(m(({active:s})=>s));return B([i,n]).pipe(m(([s,a])=>!(s&&a)),X(),Y(o.pipe(je(1))),re(!0),Tt({delay:250}),m(s=>({hidden:s})))}function ni(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Y(s),ee("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Da(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function ii({document$:e,tablet$:t}){e.pipe(E(()=>q(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ce(r=>h(r,"change").pipe(Rr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Va(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ai({document$:e}){e.pipe(E(()=>q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),M(Va),ce(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function si({viewport$:e,tablet$:t}){B([We("search"),t]).pipe(m(([r,o])=>r&&!o),E(r=>j(r).pipe(ze(r?400:100))),ne(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function za(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(m(()=>__index),J(1)):Ne(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=No(),_t=Bo(),gt=Jo(_t),Yr=Yo(),Te=nn(),lr=Fr("(min-width: 960px)"),pi=Fr("(min-width: 1220px)"),li=Xo(),Qr=me(),mi=document.forms.namedItem("search")?za():Ve,Br=new x;Fn({alert$:Br});var Gr=new x;te("navigation.instant")&&Wn({location$:_t,viewport$:Te,progress$:Gr}).subscribe(nt);var ci;((ci=Qr.version)==null?void 0:ci.provider)==="mike"&&qn({document$:nt});_(_t,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Yr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=se("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=se("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ii({document$:nt,tablet$:lr});ai({document$:nt});si({viewport$:Te,tablet$:lr});var Xe=kn(Ee("header"),{viewport$:Te}),Lt=nt.pipe(m(()=>Ee("main")),E(e=>Rn(e,{viewport$:Te,header$:Xe})),J(1)),qa=_(...oe("consent").map(e=>cn(e,{target$:gt})),...oe("dialog").map(e=>Cn(e,{alert$:Br})),...oe("header").map(e=>Hn(e,{viewport$:Te,header$:Xe,main$:Lt})),...oe("palette").map(e=>Pn(e)),...oe("progress").map(e=>In(e,{progress$:Gr})),...oe("search").map(e=>Gn(e,{index$:mi,keyboard$:Yr})),...oe("source").map(e=>ti(e))),Ka=H(()=>_(...oe("announce").map(e=>sn(e)),...oe("content").map(e=>An(e,{viewport$:Te,target$:gt,print$:li})),...oe("content").map(e=>te("search.highlight")?Jn(e,{index$:mi,location$:_t}):L),...oe("header-title").map(e=>$n(e,{viewport$:Te,header$:Xe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(pi,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt})):jr(lr,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt}))),...oe("tabs").map(e=>ri(e,{viewport$:Te,header$:Xe})),...oe("toc").map(e=>oi(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})),...oe("top").map(e=>ni(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})))),fi=nt.pipe(E(()=>Ka),qe(qa),J(1));fi.subscribe();window.document$=nt;window.location$=_t;window.target$=gt;window.keyboard$=Yr;window.viewport$=Te;window.tablet$=lr;window.screen$=pi;window.print$=li;window.alert$=Br;window.progress$=Gr;window.component$=fi;})(); -//# sourceMappingURL=bundle.6c14ae12.min.js.map + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=we(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(b){t={error:b}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(b){i=b instanceof Rt?b.errors:[b]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=we(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{ao(v)}catch(b){i=i!=null?i:[],b instanceof Rt?i=D(D([],U(i)),U(b.errors)):i.push(b)}}}catch(b){o={error:b}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Rt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ao(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var gr=Ie.EMPTY;function Pt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function ao(e){k(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?gr:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new P;return r.source=this,r},t.create=function(r,o){return new ho(r,o)},t}(P);var ho=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:gr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var go=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Wt);var Oe=new go(vo);var L=new P(function(e){return e.complete()});function Ut(e){return e&&k(e.schedule)}function Or(e){return e[e.length-1]}function Qe(e){return k(Or(e))?e.pop():void 0}function Me(e){return Ut(Or(e))?e.pop():void 0}function Nt(e,t){return typeof Or(e)=="number"?e.pop():t}var mt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Dt(e){return k(e==null?void 0:e.then)}function Vt(e){return k(e[pt])}function zt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Pi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Kt=Pi();function Qt(e){return k(e==null?void 0:e[Kt])}function Yt(e){return no(this,arguments,function(){var r,o,n,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return k(e==null?void 0:e.getReader)}function I(e){if(e instanceof P)return e;if(e!=null){if(Vt(e))return Ii(e);if(mt(e))return Fi(e);if(Dt(e))return ji(e);if(zt(e))return xo(e);if(Qt(e))return Wi(e);if(Bt(e))return Ui(e)}throw qt(e)}function Ii(e){return new P(function(t){var r=e[pt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Fi(e){return new P(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?M(function(n,i){return e(n,i,o)}):ue,xe(1),r?He(t):Io(function(){return new Jt}))}}function Fo(){for(var e=[],t=0;t=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,b=!1,z=function(){f==null||f.unsubscribe(),f=void 0},K=function(){z(),l=u=void 0,v=b=!1},G=function(){var C=l;K(),C==null||C.unsubscribe()};return g(function(C,it){d++,!b&&!v&&z();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!b&&!v&&(f=Hr(G,c))}),Ne.subscribe(it),!l&&d>0&&(l=new tt({next:function(Pe){return Ne.next(Pe)},error:function(Pe){b=!0,z(),f=Hr(K,n,Pe),Ne.error(Pe)},complete:function(){v=!0,z(),f=Hr(K,s),Ne.complete()}}),I(C).subscribe(l))})(p)}}function Hr(e,t){for(var r=[],o=2;oe.next(document)),e}function q(e,t=document){return Array.from(t.querySelectorAll(e))}function N(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var na=_(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),m(()=>Re()||document.body),J(1));function Zt(e){return na.pipe(m(t=>e.contains(t)),X())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function No(e){return _(h(window,"load"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>Je(e)),V(Je(e)))}function er(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return _(h(e,"scroll"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>er(e)),V(er(e)))}function Do(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Do(e,r)}function T(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Do(o,n);return o}function tr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=T("script",{src:e});return H(()=>(document.head.appendChild(t),_(h(t,"load"),h(t,"error").pipe(E(()=>Mr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),xe(1))))}var Vo=new x,ia=H(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):j(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Vo.next(t)})),E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return ia.pipe(w(t=>t.observe(e)),E(t=>Vo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function zo(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var qo=new x,aa=H(()=>j(new IntersectionObserver(e=>{for(let t of e)qo.next(t)},{threshold:0}))).pipe(E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function rr(e){return aa.pipe(w(t=>t.observe(e)),E(t=>qo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ko(e,t=16){return dt(e).pipe(m(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),X())}var or={drawer:N("[data-md-toggle=drawer]"),search:N("[data-md-toggle=search]")};function Qo(e){return or[e].checked}function Ke(e,t){or[e].checked!==t&&or[e].click()}function We(e){let t=or[e];return h(t,"change").pipe(m(()=>t.checked),V(t.checked))}function sa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function ca(){return _(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(V(!1))}function Yo(){let e=h(window,"keydown").pipe(M(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),M(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!sa(o,r)}return!0}),le());return ca().pipe(E(t=>t?L:e))}function pe(){return new URL(location.href)}function ot(e,t=!1){if(te("navigation.instant")&&!t){let r=T("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Bo(){return new x}function Go(){return location.hash.slice(1)}function nr(e){let t=T("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function pa(e){return _(h(window,"hashchange"),e).pipe(m(Go),V(Go()),M(t=>t.length>0),J(1))}function Jo(e){return pa(e).pipe(m(t=>se(`[id="${t}"]`)),M(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Xt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Xo(){let e=matchMedia("print");return _(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(E(r=>r?t():L))}function ir(e,t){return new P(r=>{let o=new XMLHttpRequest;o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network Error"))}),o.addEventListener("abort",()=>{r.error(new Error("Request aborted"))}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{t.progress$.next(n.loaded/n.total*100)}),t.progress$.next(5)),o.send()})}function Ue(e,t){return ir(e,t).pipe(E(r=>r.text()),m(r=>JSON.parse(r)),J(1))}function Zo(e,t){let r=new DOMParser;return ir(e,t).pipe(E(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),J(1))}function en(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function tn(){return _(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(en),V(en()))}function rn(){return{width:innerWidth,height:innerHeight}}function on(){return h(window,"resize",{passive:!0}).pipe(m(rn),V(rn()))}function nn(){return B([tn(),on()]).pipe(m(([e,t])=>({offset:e,size:t})),J(1))}function ar(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=B([o,r]).pipe(m(()=>Je(e)));return B([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function la(e){return h(e,"message",t=>t.data)}function ma(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function an(e,t=new Worker(e)){let r=la(t),o=ma(t),n=new x;n.subscribe(o);let i=o.pipe(Z(),re(!0));return n.pipe(Z(),qe(r.pipe(Y(i))),le())}var fa=N("#__config"),vt=JSON.parse(fa.textContent);vt.base=`${new URL(vt.base,pe())}`;function me(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function Ee(e,t=document){return N(`[data-md-component=${e}]`,t)}function oe(e,t=document){return q(`[data-md-component=${e}]`,t)}function ua(e){let t=N(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>N(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function sn(e){if(!te("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=N(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ua(e).pipe(w(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function da(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function cn(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),da(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function ha(e,t){let r=H(()=>B([No(e),dt(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Zt(e).pipe(E(o=>r.pipe(m(n=>({active:o,offset:n})),xe(+!o||1/0))))}function pn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),rr(e).pipe(Y(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),_(i.pipe(M(({active:a})=>a)),i.pipe(ke(250),M(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ce(16,Oe)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Pr(125,Oe),M(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(Y(s),M(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(Y(s),ne(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(Y(s),M(a=>a===o),ze(125)).subscribe(()=>e.focus()),ha(e,t).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Wr(e){return T("div",{class:"md-tooltip",id:e},T("div",{class:"md-tooltip__inner md-typeset"}))}function ln(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("a",{href:r,class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}else return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("span",{class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}function mn(e){return T("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Ur(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,T("del",null,p)," "],[]).slice(0,-1),i=me(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=me();return T("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},T("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&T("div",{class:"md-search-result__icon md-icon"}),r>0&&T("h1",null,e.title),r<=0&&T("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return T("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&T("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function fn(e){let t=e[0].score,r=[...e],o=me(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreUr(l,1)),...c.length?[T("details",{class:"md-search-result__more"},T("summary",{tabIndex:-1},T("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Ur(l,1)))]:[]];return T("li",{class:"md-search-result__item"},p)}function un(e){return T("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>T("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?tr(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return T("div",{class:t,hidden:!0},T("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function dn(e){return T("div",{class:"md-typeset__scrollwrap"},T("div",{class:"md-typeset__table"},e))}function ba(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return T("li",{class:"md-version__item"},T("a",{href:`${r}`,class:"md-version__link"},e.title))}function hn(e,t){return T("div",{class:"md-version"},T("button",{class:"md-version__current","aria-label":be("select.version")},t.title),T("ul",{class:"md-version__list"},e.map(ba)))}function va(e){return e.tagName==="CODE"?q(".c, .c1, .cm",e):[e]}function ga(e){let t=[];for(let r of va(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function bn(e,t){t.append(...Array.from(e.childNodes))}function sr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of ga(t)){let[,c]=a.textContent.match(/\((\d+)\)/);se(`:scope > li:nth-child(${c})`,e)&&(s.set(c,ln(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=[];for(let[l,f]of s)p.push([N(".md-typeset",f),N(`:scope > li:nth-child(${l})`,e)]);return o.pipe(Y(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?bn(f,u):bn(u,f)}),_(...[...s].map(([,l])=>pn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function vn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return vn(t)}}function gn(e,t){return H(()=>{let r=vn(e);return typeof r!="undefined"?sr(r,e,t):L})}var yn=Ht(Vr());var xa=0;function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function xn(e){return ye(e).pipe(m(({width:t})=>({scrollable:bt(e).width>t})),ee("scrollable"))}function wn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),yn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${xa++}`,s.insertBefore(mn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=En(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=sr(s,e,t);return xn(e).pipe(w(c=>n.next(c)),A(()=>n.complete()),m(c=>R({ref:e},c)),qe(ye(i).pipe(m(({width:c,height:p})=>c&&p),X(),E(c=>c?a:L))))}}return xn(e).pipe(w(s=>n.next(s)),A(()=>n.complete()),m(s=>R({ref:e},s)))});return te("content.lazy")?rr(e).pipe(M(n=>n),xe(1),E(()=>o)):o}function ya(e,{target$:t,print$:r}){let o=!0;return _(t.pipe(m(n=>n.closest("details:not([open])")),M(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(M(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Sn(e,t){return H(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ya(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Tn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var zr,wa=0;function Sa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):j(void 0)}function On(e){return e.classList.remove("mermaid"),zr||(zr=Sa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Tn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),J(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${wa++}`,r=T("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(m(()=>({ref:e})))}var Mn=T("table");function Ln(e){return e.replaceWith(Mn),Mn.replaceWith(dn(e)),j({ref:e})}function Ta(e){let t=q(":scope > input",e),r=t.find(o=>o.checked)||t[0];return _(...t.map(o=>h(o,"change").pipe(m(()=>N(`label[for="${o.id}"]`))))).pipe(V(N(`label[for="${r.id}"]`)),m(o=>({active:o})))}function _n(e,{viewport$:t}){let r=Nr("prev");e.append(r);let o=Nr("next");e.append(o);let n=N(".tabbed-labels",e);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return B([i,ye(e)]).pipe(Ce(1,Oe),Y(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let f=er(n);(p.xf.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),B([dt(n),ye(n)]).pipe(Y(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),_(h(r,"click").pipe(m(()=>-1)),h(o,"click").pipe(m(()=>1))).pipe(Y(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),ne(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of q("[data-tabs]"))for(let d of q(":scope > input",u)){let v=N(`label[for="${d.id}"]`);if(v!==a&&v.innerText.trim()===p){v.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(Y(s)).subscribe(()=>{for(let a of q("audio, video",e))a.pause()}),Ta(e).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(rt(ae))}function An(e,{viewport$:t,target$:r,print$:o}){return _(...q(".annotate:not(.highlight)",e).map(n=>gn(n,{target$:r,print$:o})),...q("pre:not(.mermaid) > code",e).map(n=>wn(n,{target$:r,print$:o})),...q("pre.mermaid",e).map(n=>On(n)),...q("table:not([class])",e).map(n=>Ln(n)),...q("details",e).map(n=>Sn(n,{target$:r,print$:o})),...q("[data-tabs]",e).map(n=>_n(n,{viewport$:t})))}function Oa(e,{alert$:t}){return t.pipe(E(r=>_(j(!0),j(!1).pipe(ze(2e3))).pipe(m(o=>({message:r,active:o})))))}function Cn(e,t){let r=N(".md-typeset",e);return H(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Oa(e,t).pipe(w(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}function Ma({viewport$:e}){if(!te("header.autohide"))return j(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Le(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),X()),o=We("search");return B([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),X(),E(n=>n?r:j(!1)),V(!1))}function kn(e,t){return H(()=>B([ye(e),Ma(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),X((r,o)=>r.height===o.height&&r.hidden===o.hidden),J(1))}function Hn(e,{header$:t,main$:r}){return H(()=>{let o=new x,n=o.pipe(Z(),re(!0));return o.pipe(ee("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(Y(n),m(i=>R({ref:e},i)))})}function La(e,{viewport$:t,header$:r}){return ar(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),ee("active"))}function $n(e,t){return H(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=se(".md-content h1");return typeof o=="undefined"?L:La(o,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function Rn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),X()),n=o.pipe(E(()=>ye(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return B([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),X((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function _a(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return j(...e).pipe(ce(r=>h(r,"change").pipe(m(()=>r))),V(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),J(1))}function Pn(e){let t=T("meta",{name:"theme-color"});document.head.appendChild(t);let r=T("meta",{name:"color-scheme"});return document.head.appendChild(r),H(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=Ee("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(Se(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=q("input",e);return _a(n).pipe(w(i=>o.next(i)),A(()=>o.complete()),m(i=>R({ref:e},i)))})}function In(e,{progress$:t}){return H(()=>{let r=new x;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}var qr=Ht(Vr());function Aa(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r}function Fn({alert$:e}){qr.default.isSupported()&&new P(t=>{new qr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Aa(N(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>be("clipboard.copied"))).subscribe(e)}function Ca(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function cr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return j(t);{let r=me();return Zo(new URL("sitemap.xml",e||r.base)).pipe(m(o=>Ca(q("loc",o).map(n=>n.textContent))),de(()=>L),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function jn(e){let t=se("[rel=canonical]",e);typeof t!="undefined"&&(t.href=t.href.replace("//localhost:","//127.0.0.1:"));let r=new Map;for(let o of q(":scope > *",e)){let n=o.outerHTML;for(let i of["href","src"]){let s=o.getAttribute(i);if(s===null)continue;let a=new URL(s,t==null?void 0:t.href),c=o.cloneNode();c.setAttribute(i,`${a}`),n=c.outerHTML;break}r.set(n,o)}return r}function Wn({location$:e,viewport$:t,progress$:r}){let o=me();if(location.protocol==="file:")return L;let n=cr().pipe(m(l=>l.map(f=>`${new URL(f,o.base)}`))),i=h(document.body,"click").pipe(ne(n),E(([l,f])=>{if(!(l.target instanceof Element))return L;let u=l.target.closest("a");if(u===null)return L;if(u.target||l.metaKey||l.ctrlKey)return L;let d=new URL(u.href);return d.search=d.hash="",f.includes(`${d}`)?(l.preventDefault(),j(new URL(u.href))):L}),le());i.pipe(xe(1)).subscribe(()=>{let l=se("link[rel=icon]");typeof l!="undefined"&&(l.href=l.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),i.pipe(ne(t)).subscribe(([l,{offset:f}])=>{history.scrollRestoration="manual",history.replaceState(f,""),history.pushState(null,"",l)}),i.subscribe(e);let s=e.pipe(V(pe()),ee("pathname"),je(1),E(l=>ir(l,{progress$:r}).pipe(de(()=>(ot(l,!0),L))))),a=new DOMParser,c=s.pipe(E(l=>l.text()),E(l=>{let f=a.parseFromString(l,"text/html");for(let b of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let z=se(b),K=se(b,f);typeof z!="undefined"&&typeof K!="undefined"&&z.replaceWith(K)}let u=jn(document.head),d=jn(f.head);for(let[b,z]of d)z.getAttribute("rel")==="stylesheet"||z.hasAttribute("src")||(u.has(b)?u.delete(b):document.head.appendChild(z));for(let b of u.values())b.getAttribute("rel")==="stylesheet"||b.hasAttribute("src")||b.remove();let v=Ee("container");return Fe(q("script",v)).pipe(E(b=>{let z=f.createElement("script");if(b.src){for(let K of b.getAttributeNames())z.setAttribute(K,b.getAttribute(K));return b.replaceWith(z),new P(K=>{z.onload=()=>K.complete()})}else return z.textContent=b.textContent,b.replaceWith(z),L}),Z(),re(f))}),le());return h(window,"popstate").pipe(m(pe)).subscribe(e),e.pipe(V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash!==f.hash),m(([,l])=>l)).subscribe(l=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):(history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual")}),e.pipe(Cr(i),V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash===f.hash),m(([,l])=>l)).subscribe(l=>{history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual",history.back()}),c.pipe(ne(e)).subscribe(([,l])=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):nr(l.hash)}),t.pipe(ee("offset"),ke(100)).subscribe(({offset:l})=>{history.replaceState(l,"")}),c}var Dn=Ht(Nn());function Vn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Dn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Mt(e){return e.type===1}function pr(e){return e.type===3}function zn(e,t){let r=an(e);return _(j(location.protocol!=="file:"),We("search")).pipe($e(o=>o),E(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function qn({document$:e}){let t=me(),r=Ue(new URL("../versions.json",t.base)).pipe(de(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),E(n=>h(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ne(o),E(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),j(c))}}return L}),E(i=>{let{version:s}=n.get(i);return cr(new URL(i)).pipe(m(a=>{let p=pe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n,!0)),B([r,o]).subscribe(([n,i])=>{N(".md-header__topic").appendChild(hn(n,i))}),e.pipe(E(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of oe("outdated"))a.hidden=!1})}function Pa(e,{worker$:t}){let{searchParams:r}=pe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=pe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Zt(e),n=_(t.pipe($e(Mt)),h(e,"keyup"),o).pipe(m(()=>e.value),X());return B([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),J(1))}function Kn(e,{worker$:t}){let r=new x,o=r.pipe(Z(),re(!0));B([t.pipe($e(Mt)),r],(i,s)=>s).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(Y(o)).subscribe(()=>e.focus());let n=N("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),Pa(e,{worker$:t}).pipe(w(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),J(1))}function Qn(e,{worker$:t,query$:r}){let o=new x,n=Ko(e.parentElement).pipe(M(Boolean)),i=e.parentElement,s=N(":scope > :first-child",e),a=N(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),$r(t.pipe($e(Mt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=tr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),E(({items:l})=>_(j(...l.slice(0,10)),j(...l.slice(10)).pipe(Le(4),Ir(n),E(([f])=>f)))),m(fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(ce(l=>{let f=se("details",l);return typeof f=="undefined"?L:h(f,"toggle").pipe(Y(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(M(pr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ia(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=pe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Yn(e,t){let r=new x,o=r.pipe(Z(),re(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(Y(o)).subscribe(n=>n.preventDefault()),Ia(e,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Bn(e,{worker$:t,keyboard$:r}){let o=new x,n=Ee("search-query"),i=_(h(n,"keydown"),h(n,"focus")).pipe(Se(ae),m(()=>n.value),X());return o.pipe(Ge(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(M(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(pr),m(({data:a})=>a)).pipe(w(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function Gn(e,{index$:t,keyboard$:r}){let o=me();try{let n=zn(o.search,t),i=Ee("search-query",e),s=Ee("search-result",e);h(e,"click").pipe(M(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(M(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of q(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...q(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(M(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Kn(i,{worker$:n});return _(a,Qn(s,{worker$:n,query$:a})).pipe(qe(...oe("search-share",e).map(c=>Yn(c,{query$:a})),...oe("search-suggest",e).map(c=>Bn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Jn(e,{index$:t,location$:r}){return B([t,r.pipe(V(pe()),M(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Vn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=T("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Fa(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),X((i,s)=>i.height===s.height&&i.locked===s.locked))}function Kr(e,o){var n=o,{header$:t}=n,r=eo(n,["header$"]);let i=N(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=a.pipe(Ce(0,Oe));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of q(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2})}}}),ge(q("label[tabindex]",e)).pipe(ce(l=>h(l,"click").pipe(Se(ae),m(()=>l),Y(c)))).subscribe(l=>{let f=N(`[id="${l.htmlFor}"]`);N(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Fa(e,r).pipe(w(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Xn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Ue(`${r}/releases/latest`).pipe(de(()=>L),m(o=>({version:o.tag_name})),He({})),Ue(r).pipe(de(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(m(o=>({repositories:o.public_repos})),He({}))}}function Zn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(de(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function ei(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Xn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Zn(r,o)}return L}var ja;function Wa(e){return ja||(ja=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return j(t);if(oe("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ei(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>L),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),J(1)))}function ti(e){let t=N(":scope > :last-child",e);return H(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(un(o)),t.classList.add("md-source__repository--active")}),Wa(e).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ua(e,{viewport$:t,header$:r}){return ye(document.body).pipe(E(()=>ar(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function ri(e,t){return H(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?j({hidden:!1}):Ua(e,t)).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Na(e,{viewport$:t,header$:r}){let o=new Map,n=q("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=se(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ee("height"),m(({height:a})=>{let c=Ee("main"),p=N(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return ye(document.body).pipe(ee("height"),E(a=>H(()=>{let c=[];return j([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),E(([c,p])=>t.pipe(kr(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,b]=f[0];if(b-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),X((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Le(2,1),m(([a,c])=>a.prev.length{let i=new x,s=i.pipe(Z(),re(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=_(t.pipe(ke(1),m(()=>{})),t.pipe(ke(250),m(()=>"smooth")));i.pipe(M(({prev:c})=>c.length>0),Ge(o.pipe(Se(ae))),ne(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=zo(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(Y(s),ee("offset"),ke(250),je(1),Y(n.pipe(je(1))),Tt({delay:250}),ne(i)).subscribe(([,{prev:a}])=>{let c=pe(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Na(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Da(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Le(2,1),m(([s,a])=>s>a&&a>0),X()),i=r.pipe(m(({active:s})=>s));return B([i,n]).pipe(m(([s,a])=>!(s&&a)),X(),Y(o.pipe(je(1))),re(!0),Tt({delay:250}),m(s=>({hidden:s})))}function ni(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Y(s),ee("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Da(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function ii({document$:e,tablet$:t}){e.pipe(E(()=>q(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ce(r=>h(r,"change").pipe(Rr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Va(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ai({document$:e}){e.pipe(E(()=>q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),M(Va),ce(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function si({viewport$:e,tablet$:t}){B([We("search"),t]).pipe(m(([r,o])=>r&&!o),E(r=>j(r).pipe(ze(r?400:100))),ne(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function za(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(m(()=>__index),J(1)):Ue(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=Uo(),_t=Bo(),gt=Jo(_t),Yr=Yo(),Te=nn(),lr=Fr("(min-width: 960px)"),pi=Fr("(min-width: 1220px)"),li=Xo(),Qr=me(),mi=document.forms.namedItem("search")?za():Ve,Br=new x;Fn({alert$:Br});var Gr=new x;te("navigation.instant")&&Wn({location$:_t,viewport$:Te,progress$:Gr}).subscribe(nt);var ci;((ci=Qr.version)==null?void 0:ci.provider)==="mike"&&qn({document$:nt});_(_t,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Yr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=se("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=se("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ii({document$:nt,tablet$:lr});ai({document$:nt});si({viewport$:Te,tablet$:lr});var Xe=kn(Ee("header"),{viewport$:Te}),Lt=nt.pipe(m(()=>Ee("main")),E(e=>Rn(e,{viewport$:Te,header$:Xe})),J(1)),qa=_(...oe("consent").map(e=>cn(e,{target$:gt})),...oe("dialog").map(e=>Cn(e,{alert$:Br})),...oe("header").map(e=>Hn(e,{viewport$:Te,header$:Xe,main$:Lt})),...oe("palette").map(e=>Pn(e)),...oe("progress").map(e=>In(e,{progress$:Gr})),...oe("search").map(e=>Gn(e,{index$:mi,keyboard$:Yr})),...oe("source").map(e=>ti(e))),Ka=H(()=>_(...oe("announce").map(e=>sn(e)),...oe("content").map(e=>An(e,{viewport$:Te,target$:gt,print$:li})),...oe("content").map(e=>te("search.highlight")?Jn(e,{index$:mi,location$:_t}):L),...oe("header-title").map(e=>$n(e,{viewport$:Te,header$:Xe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(pi,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt})):jr(lr,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt}))),...oe("tabs").map(e=>ri(e,{viewport$:Te,header$:Xe})),...oe("toc").map(e=>oi(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})),...oe("top").map(e=>ni(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})))),fi=nt.pipe(E(()=>Ka),qe(qa),J(1));fi.subscribe();window.document$=nt;window.location$=_t;window.target$=gt;window.keyboard$=Yr;window.viewport$=Te;window.tablet$=lr;window.screen$=pi;window.print$=li;window.alert$=Br;window.progress$=Gr;window.component$=fi;})(); +//# sourceMappingURL=bundle.81fa17fe.min.js.map diff --git a/assets/javascripts/bundle.6c14ae12.min.js.map b/assets/javascripts/bundle.81fa17fe.min.js.map similarity index 69% rename from assets/javascripts/bundle.6c14ae12.min.js.map rename to assets/javascripts/bundle.81fa17fe.min.js.map index 49396ad0b4..582e525597 100644 --- a/assets/javascripts/bundle.6c14ae12.min.js.map +++ b/assets/javascripts/bundle.81fa17fe.min.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], - "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
    \n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an