From 696ef53b958f1e7eeb4e271d43a506d0fd4e55b7 Mon Sep 17 00:00:00 2001 From: Michael Kaiser Date: Tue, 16 Jan 2024 13:37:22 +0100 Subject: [PATCH] adding membershiphandler to the api --- codeGrader/backend/api/handlers/Membership.py | 38 +++++++++++++++++++ codeGrader/backend/api/handlers/__init__.py | 4 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 codeGrader/backend/api/handlers/Membership.py diff --git a/codeGrader/backend/api/handlers/Membership.py b/codeGrader/backend/api/handlers/Membership.py new file mode 100644 index 0000000..008d1ae --- /dev/null +++ b/codeGrader/backend/api/handlers/Membership.py @@ -0,0 +1,38 @@ +# CodeGrader - https://github.com/ooemperor/CodeGrader +# Copyright © 2023, 2024 Michael Kaiser +# +# This file is part of CodeGrader. +# +# CodeGrader is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CodeGrader is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CodeGrader. If not, see . + +""" +Holds the Handlers for everything with the Membership +@author: mkaiser +""" +from codeGrader.backend.api.handlers.Base import BaseHandler +from codeGrader.backend.db import Membership + + +class MembershipHandler(BaseHandler): + """ + Handler for the Membership. + Using the default get, post, delete and put methods defined in the BaseHandler + @see: BaseHandler + """ + def __init__(self) -> None: + """ + Constructor for the ExerciseHandler + """ + super().__init__() + self.dbClass = Membership diff --git a/codeGrader/backend/api/handlers/__init__.py b/codeGrader/backend/api/handlers/__init__.py index 5a8d84d..ca984a0 100644 --- a/codeGrader/backend/api/handlers/__init__.py +++ b/codeGrader/backend/api/handlers/__init__.py @@ -39,8 +39,10 @@ from .LoginHandler import AdminUserLoginHandler, UserLoginHandler from .Score import ScoreHandler from .PasswordReset import AdminUserPasswordResetHandler, UserPasswordResetHandler +from .Membership import MembershipHandler __all__ = ["BaseHandler", "UserHandler", "AdminUserHandler", "ProfileHandler", "SubjectHandler", "TaskHandler", "ExerciseHandler", "FileHandler", "SubmissionHandler", "authentication", "AuthorizationFail", "TestCaseHandler", "AdminUserLoginHandler", "AdminTypeHandler", "UserLoginHandler", "AttachmentHandler", - "InstructionHandler", "ScoreHandler", "AdminUserPasswordResetHandler", "UserPasswordResetHandler"] + "InstructionHandler", "ScoreHandler", "AdminUserPasswordResetHandler", "UserPasswordResetHandler", + "MembershipHandler"]