コード例 #1
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def get(self, request, pk, format=None):
        profiles = filter_profiles_object(pk)
        serializer = ProfilesSerializer(profiles, many=True)
        dataFormat = DataFormat()

        return Response(dataFormat.success(data=serializer.data),
                        status=status.HTTP_200_OK)
コード例 #2
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def delete(self, request, pk, format=None):
        departments = get_model_object(pk=pk, model=Departments)

        departments.delete()
        dataFormat = DataFormat()
        return Response(dataFormat.success(message="the data has deleted"),
                        status=status.HTTP_200_OK)
コード例 #3
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def put(self, request, pk, format=None):
        """
        reset password
        """
        authUserCore = AuthUserCore()

        questions_answer = authUserCore.questions_answer(pk=pk,
                                                         request=request)

        password = authUserCore.reset_password(pk=pk, request=request)

        # resetAuthUser=ResetAuthUser()
        dataFormat = DataFormat()
        # questions_answer=resetAuthUser.questions_answer(pk=pk,model=Quest_answers,request=request)

        # password=resetAuthUser.password(pk=pk,model=User,request=request)

        if password['type'] == 'success' and questions_answer[
                'type'] == 'success':
            return Response(
                dataFormat.success(message="Successfully completed!!"),
                status=status.HTTP_200_OK)

        elif password['type'] == 'error':
            return Response(password, status=status.HTTP_400_BAD_REQUEST)
        elif questions_answer['type'] == 'error':
            return questions_answer(password,
                                    status=status.HTTP_400_BAD_REQUEST)
コード例 #4
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     """
     Logout Account
     """
     logout(request)
     dataFormat = DataFormat()
     return Response(dataFormat.success(message="logout of the account"),
                     status=status.HTTP_200_OK)
コード例 #5
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def post(self, request, format=None):
     serializer = ProfilesSerializer(data=request.data)
     dataFormat = DataFormat()
     if serializer.is_valid():
         serializer.save()
         return Response(dataFormat.success(data=serializer.data),
                         status=status.HTTP_201_CREATED)
     return Response(dataFormat.error(message=serializer.error),
                     status=status.HTTP_400_BAD_REQUEST)
コード例 #6
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def post(self, request, format=None):
     serializer = DepartmentsSerializer(data=request.data['params'])
     dataFormat = DataFormat()
     if serializer.is_valid():
         serializer.save()
         return Response(dataFormat.success(data=serializer.data),
                         status=status.HTTP_201_CREATED)
     else:
         return Response(dataFormat.error(message=serializer.errors),
                         status=status.HTTP_400_BAD_REQUEST)
コード例 #7
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def delete(self, request, pk, format=None):
     authUser = get_model_object(pk=pk, model=User)
     dataFormat = DataFormat()
     if authUser.profiles:
         return Response(dataFormat.error(message="profiles exist"),
                         status=status.HTTP_200_OK)
     else:
         authUser.delete()
     return Response(dataFormat.success(message="the data has deleted"),
                     status=status.HTTP_200_OK)
コード例 #8
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def post(self, request, format=None):
        authUserCore = AuthUserCore()
        result = authUserCore.verify_account(request)
        dataFormat = DataFormat()

        if result['type'] == 'success':
            return Response(dataFormat.success(data=result['data']),
                            status=status.HTTP_200_OK)
        else:
            return Response(dataFormat.error(message=result['message']),
                            status=status.HTTP_400_BAD_REQUEST)
コード例 #9
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def post(self, request, pk, format=None):
        profiles = filter_profiles_object(pk).first()
        serializer = ProfilesSerializer(profiles, data=request.data)
        dataFormat = DataFormat()

        if serializer.is_valid():
            serializer.save()
            return Response(dataFormat.success(data=serializer.data),
                            status=status.HTTP_201_CREATED)
        return Response(dataFormat.error(message=serializer.errors),
                        status=status.HTTP_400_BAD_REQUEST)
コード例 #10
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def put(self, request, pk, format=None):
        authUser = get_model_object(pk=pk, model=User)
        serializer = AuthUserSeriForProfiles(authUser, data=request.data)
        dataFormat = DataFormat()

        if serializer.is_valid():
            serializer.save()
            return Response(dataFormat.success(data=serializer.data),
                            status=status.HTTP_201_CREATED)
        return Response(dataFormat.error(message=serializer.errors),
                        status=status.HTTP_400_BAD_REQUEST)
コード例 #11
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def post(self, request, format=None):
     data = JSONParser().parse(request)
     dataFormat = DataFormat()
     processData = ProcessDataTools.json_save(data, 'create_uid')
     serializer = QuestionsSerializer(data=processData)
     if serializer.is_valid():
         serializer.save()
         return Response(dataFormat.success(data=serializer.data),
                         status=status.HTTP_201_CREATED)
     return Response(dataFormat.error(message=serializer.error),
                     status=status.HTTP_400_BAD_REQUEST)
コード例 #12
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def put(self, request, pk, format=None):
        departments = get_model_object(pk=pk, model=Departments)
        serializer = DepartmentsSerializer(departments, data=request.data)
        dataFormat = DataFormat()
        if serializer.is_valid():
            serializer.save()

            return Response(dataFormat.success(data=serializer.data),
                            status=status.HTTP_200_OK)
        else:
            return Response(dataFormat.error(message=serializer.errors),
                            status=status.HTTP_400_BAD_REQUEST)
コード例 #13
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def post(self, request, format=None):
        """
        Login Account
        """
        authUserCore = AuthUserCore()
        result = authUserCore.check_login(request)
        dataFormat = DataFormat()

        if result['type'] == 'success':
            return Response(dataFormat.success(data=result['data']),
                            status=status.HTTP_200_OK)
        else:
            return Response(dataFormat.error(message=result['message']),
                            status=status.HTTP_200_OK)
コード例 #14
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def post(self, request, format=None):
        """
        2020/09/29 alex 註冊api
        """
        jsonData = JSONParser().parse(request)

        registerAccount = RegisterAccount(jsonData)
        result = registerAccount.process()
        dataFormat = DataFormat()

        if result['type'] == 'success':
            return Response(dataFormat.success(data=result['data']),
                            status=status.HTTP_201_CREATED)
        else:
            return Response(dataFormat.error(message=result['message']),
                            status=status.HTTP_400_BAD_REQUEST)
コード例 #15
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
    def post(self, request, format=None):

        try:
            authUserCore = AuthUserCore()
            result = authUserCore.check_answer(request)
            dataFormat = DataFormat()

            if result['type'] == 'success':
                return Response(dataFormat.success(message=result['message']),
                                status=status.HTTP_200_OK)
            else:
                return Response(dataFormat.success(message=result['message']),
                                status=status.HTTP_200_OK)
        except Exception as e:
            logging.error(e)
            dataFormat = DataFormat()
            return Response(
                dataFormat.error(message="Profile does not exist!!"),
                status=status.HTTP_404_NOT_FOUND)
コード例 #16
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     questions = Questions.objects.all()
     serializer = QuestionsSerializer(questions, many=True)
     dataFormat = DataFormat()
     return Response(dataFormat.success(data=serializer.data),
                     status=status.HTTP_200_OK)
コード例 #17
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     authUser = User.objects.all()
     serializer = AuthUserSeriForProfiles(authUser, many=True)
     dataFormat = DataFormat()
     return Response(dataFormat.success(data=serializer.data),
                     status=status.HTTP_200_OK)
コード例 #18
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     dataformat = DataFormat()
     return Response(dataformat.success(message="Successfully connected"),
                     status=status.HTTP_200_OK)
コード例 #19
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, pk, format=None):
     departments = get_model_object(pk=pk, model=Departments)
     serializer = DepartmentsSerializer(departments)
     dataFormat = DataFormat()
     return Response(dataFormat.success(data=serializer.data),
                     status=status.HTTP_200_OK)
コード例 #20
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     departments = Departments.objects.all()
     serializer = DepartmentsSerializer(departments, many=True)
     dataFormat = DataFormat()
     return Response(dataFormat.success(data=serializer.data),
                     status=status.HTTP_200_OK)
コード例 #21
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     result = listdir_db()
     dataformat = DataFormat()
     return Response(dataformat.success(data=result),
                     status=status.HTTP_200_OK)
コード例 #22
0
ファイル: core.py プロジェクト: alexhong121/ai_cupboard
import logging

from django.db import transaction
from django.http import Http404

from locker.models import Cabinet, Lockers
from locker.serializers import CabinetSerializer, LockersSerializer
from utils.base import DataFormat

dataFormat = DataFormat()


class LockerTools():
    def __init__(self):
        self.__serializer = None
        self.__data = {
            "location": "",
            "code": "",
            "name": "",
            "lock_time": 0,
            "Cabinet_id": "",
            "Pro_cate_id": "",
            "status": False
        }

    @transaction.atomic
    def initial(self):
        cabinet = Cabinet.objects.all().first()
        if cabinet is not None:
            sid = transaction.savepoint()
            try:
コード例 #23
0
ファイル: views.py プロジェクト: alexhong121/ai_cupboard
 def get(self, request, format=None):
     result = backup_db()
     dataformat = DataFormat()
     return Response(dataformat.success(message=result),
                     status=status.HTTP_200_OK)