Beispiel #1
0
    def delete(self, time):
        if not extension_apply_start[time] <= self.kst_now().time(
        ) <= extension_apply_end[time]:
            raise ApplyTimeException()

        id: str = get_jwt_identity()
        ExtensionApplyModel.delete_extension_apply(id, time)
        return Response('', 200)
Beispiel #2
0
    def post(self, time):
        if not extension_apply_start[time] <= self.kst_now().time(
        ) <= extension_apply_end[time]:
            raise ApplyTimeException()

        id: str = get_jwt_identity()
        class_num = request.json['classNum']
        seat_num = request.json['seatNum']
        ExtensionApplyModel.post_extension_apply(id, time, class_num, seat_num)
        return Response('', 201)
Beispiel #3
0
    def get(self):
        student_id = get_jwt_identity()

        apply_info = dict(
            extension11=ExtensionApplyModel.get_extension_apply_status(
                student_id, 11),
            extension12=ExtensionApplyModel.get_extension_apply_status(
                student_id, 12),
            goingOut=GoingOutApplyModel.get_going_out_apply(student_id),
            stay=StayApplyModel.get_stay_apply_status(student_id)['value'])
        return jsonify(apply_info)
    def test_success_get_extension12_info(self):
        apply = {
            'classNum': 2,
            'seatNum': 12
        }

        ExtensionApplyModel.post_extension_apply('test', 12, 2, 12)
        rv = self.request_apply_info(self.access_token)

        self.assertDictEqual(apply, rv.json['extension12'])
        return rv
Beispiel #5
0
    def get(self, time: int):
        id: str = get_jwt_identity()

        extension_apply = ExtensionApplyModel.get_extension_apply_status(
            id, time)
        if extension_apply is None:
            raise NoContentException()

        return jsonify(extension_apply)
Beispiel #6
0
 def get(self, class_num, time):
     map_ = ExtensionApplyModel.get_extension_map(class_num, time)
     return jsonify(map_)