Пример #1
0
    def get(self, request):

        res = dict(data=IpadDetails.objects.all())
        # 專案
        projects = Project.objects.all()
        res['projects'] = projects

        # 階段
        stages = Stage.objects.all()

        res['stages'] = stages

        # 部門
        structures = Structure.objects.all()
        res['structures'] = structures

        # # 產品類型
        # prodtypes = ProductType.objects.all()
        # res['prodtypes'] = prodtypes

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'dqe/Inventory/Inventory_List.html', res)
Пример #2
0
    def get(self, request):
        res = dict(data=ApplyListDetail.objects.all())

        # 機台確認狀態
        machineState_list = []
        for machineState in ApplyListDetail.MACHINE_STATE:
            machineState_dict = dict(key=machineState[0],
                                     value=machineState[1])
            machineState_list.append(machineState_dict)
        res['machineState_list'] = machineState_list

        # 部門
        structures = Structure.objects.all()
        res['structures'] = structures

        # 申請單狀態
        applyState_list = []
        for applyState in ApplyList.APPLYSTATE_TYPE:
            applyState_dict = dict(key=applyState[0], value=applyState[1])
            applyState_list.append(applyState_dict)
        res['applyState_list'] = applyState_list

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'dqe/ApplyDetail/ApplyDetail_List.html', res)
Пример #3
0
    def get(self, request):
        # res = dict(data=ApplyList.objects.all())
        # time = datetime.date.today()
        # res['time'] = time
        # print(res)
        # menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        # if menu is not None:
        #     res.update(menu)

        res = dict(data=ApplyList.objects.all())

        # 機台確認狀態
        machineState_list = []
        for machineState in ApplyList.APPLYSTATE_TYPE:
            machineState_dict = dict(key=machineState[0],
                                     value=machineState[1])
            machineState_list.append(machineState_dict)
        res['machineState_list'] = machineState_list

        # 部門
        structures = Structure.objects.all()
        res['structures'] = structures

        # 申請單狀態
        applyState_list = []
        for applyState in ApplyList.APPLYSTATE_TYPE:
            applyState_dict = dict(key=applyState[0], value=applyState[1])
            applyState_list.append(applyState_dict)
        res['applyState_list'] = applyState_list

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'overtime/apply/ApplyLeader_List.html', res)
Пример #4
0
 def get(self, request):
     ret = Menu.get_menu_by_request_url(request.path_info)
     if 'id' in request.GET and request.GET['id']:
         device = get_object_or_404(DeviceScanInfo,
                                    pk=int(request.GET['id']))
         ret['device'] = device
     return render(request, 'cmdb/device_scan_detail.html', ret)
Пример #5
0
    def get(self, request):

        role = request.user.roles.first().name
        if role == '系统管理员':
            nodes = Structure.objects.all()
        elif role == '公司级管理员':
            nodes = Structure.objects.filter(
                tree_id=request.user.department.tree_id)
        elif role == '部门管理员':  # 最多支持3级
            nodes = Structure.objects.filter(
                Q(tree_id=request.user.department.tree_id,
                  level=1,
                  id=request.user.department.id) |  # 一级
                Q(tree_id=request.user.department.tree_id,
                  level=2,
                  parent__id=request.user.department.id) |  # 二级
                Q(tree_id=request.user.department.tree_id,
                  level=3,
                  parent__parent__id=request.user.department.id)  # 三级
            )

        ret = Menu.get_menu_by_request_url(url=request.path_info)
        ret.update(SystemSetup.getSystemSetupLastData())
        ret['nodes'] = nodes
        ret['titles'] = ('序号', '姓名', '部门', '人脸样本ID', '人脸拼音名称', '人脸样本图片',
                         '是否同步人脸数据', '详情')
        ret['form'] = FaceDataForm()
        return render(request, 'oa/facedata/facedata.html', ret)
Пример #6
0
    def get(self, request):
        res = dict(data=TimeType.objects.all())

        # 專案
        prodtypes = TimeType.objects.all()
        res['prodtypes'] = prodtypes
        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/ProductType/ProductType_List.html', res)
Пример #7
0
    def get(self, request):
        ret = dict()
        orderclass = Orderclass.objects.all()
        ret['orderclasses'] = orderclass

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            ret.update(menu)

        return render(request, 'system/order_class/orderclasslist.html', ret)
Пример #8
0
    def get(self, request):
        res = dict(data=Fused.objects.all())

        # 專案
        fuseds = Fused.objects.all()
        res['fuseds'] = fuseds

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/Fused/Fused_List.html', res)
Пример #9
0
    def get(self, request):
        res = dict(data=Fused.objects.all())

        # 專案
        access = Access.objects.all()
        res['access'] = access

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/Access/Access_List.html', res)
Пример #10
0
    def get(self, request):
        res = dict(data=Notice.objects.all())

        # 專案
        notices = Notice.objects.all()
        res['notices'] = notices

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/Notice/Notice_List.html', res)
Пример #11
0
    def get(self, request):
        res = dict()

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        # 流程ID
        res['workflow_id'] = request.GET['id']

        return render(request, 'process/Attachment/Attachment_List.html', res)
Пример #12
0
    def get(self, request):
        res = dict()

        # 專案
        unit_types = UnitType.objects.all()
        res['unit_types'] = unit_types

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'system/unit_type/unit_type_list.html', res)
Пример #13
0
    def get(self, request):
        res = dict()

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        # 部門
        departments = Structure.objects.all()
        res['departments'] = departments

        return render(request, 'system/Subject/Subject_List.html', res)
Пример #14
0
    def get(self, request):
        res = dict()

        # 專案
        segments = Segment.objects.all()
        res['segments'] = segments

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'system/segment/segment_list.html', res)
Пример #15
0
    def get(self, request):
        res = dict()

        # 所有專案
        res['projects'] = Project.objects.all()
        # 所有段別
        res['segments'] = Segment.objects.all()

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'system/Stations/Stations_List.html', res)
Пример #16
0
    def get(self, request):
        res = dict(data=Build.objects.all())

        # 專案
        projects = Project.objects.all()
        res['projects'] = projects

        # 階段
        builds = Build.objects.all()
        res['builds'] = builds

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/Build/Build_List.html', res)
Пример #17
0
    def get(self, request):
        res = dict(data=ApplyList.objects.all())
        menu = Menu.get_menu_by_request_url(url=self.request.path_info)

        applyState_list = []

        for applyState in ApplyList.APPLYSTATE_TYPE:
            applyState_dict = dict(key=applyState[0], value=applyState[1])
            applyState_list.append(applyState_dict)

        res['applyState_list'] = applyState_list

        if menu is not None:
            res.update(menu)
        return render(request, 'overtime/apply/Apply_List.html', res)
Пример #18
0
    def get(self, request):
        res = dict(data=Stage.objects.all())

        # 專案
        projects = Project.objects.all()
        res['projects'] = projects

        # 階段
        stages = Stage.objects.all()
        res['stages'] = stages

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'system/Stage/Stage_List.html', res)
Пример #19
0
    def get(self, request):
        ret = Menu.get_menu_by_request_url(url=request.path_info)
        ret.update(SystemSetup.getSystemSetupLastData())
        role = request.user.roles.first().name  # 能登录的人都有角色
        if role == '系统管理员':
            ret = dict(structures=Structure.objects.all())
        elif role == '公司级管理员':
            ret = dict(structures=Structure.objects.filter(
                tree_id=request.user.department.tree_id))
        elif role == '部门管理员':
            ret = dict(structures=Structure.objects.filter(
                id=request.user.department.id))

        ret['titles'] = ('序号', '姓名', '部门', '考勤时间', '考勤状态', '考勤图片', '详情')
        ret['form'] = AttendanceInfoForm(user=request.user)
        ret['role'] = role

        return render(request, 'oa/attendance/attendance.html', ret)
Пример #20
0
    def get(self, request):
        res = dict(data=ApplyList.objects.all())

        # 部門
        structures = Structure.objects.all()
        res['structures'] = structures

        # 申請單狀態
        applyState_list = []
        for applyState in ApplyList.APPLYSTATE_TYPE:
            applyState_dict = dict(key=applyState[0], value=applyState[1])
            applyState_list.append(applyState_dict)
        res['applyState_list'] = applyState_list

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'dqe/LoanConfirm/LoanConfirm_List.html', res)
Пример #21
0
    def get(self, request):
        res = dict(data=OperateCacheTable.objects.all())

        # 專案
        projects = Project.objects.all()
        res['projects'] = projects

        # 階段
        stages = Stage.objects.all()
        res['stages'] = stages

        # 部門
        structures = Structure.objects.all()
        res['structures'] = structures

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        # print(res)
        return render(request, 'dqe/OperateCacheTable/OperateCacheTable_List.html', res)
Пример #22
0
    def get(self, request):
        res = dict()

        # 專案
        # res['projects'] = re.split(r'[/|,|, |\n]\s*', request.user.project)
        res['projects'] = Project.objects.all()

        # 段别
        segments = Segment.objects.all()
        res['segments'] = segments

        # 部门
        departments = Structure.objects.all()
        res['departments'] = departments

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'process/Contact/Contact_List.html', res)
Пример #23
0
    def get(self, request):
        res = dict()

        # 專案
        res['projects'] = re.split(r'[/|,|, |\n]\s*', request.user.project)
        # 所有主旨
        res['subjects'] = Subject.objects.all()
        # 機種
        res['unit_types'] = UnitType.objects.filter(
            project=request.user.project)
        # 工站
        res['stations'] = Stations.objects.all()
        # 段别
        segments = Segment.objects.all()
        res['segments'] = segments

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'process/Deleted/Deleted_List.html', res)
Пример #24
0
    def get(self, request, receive_id):
        res = dict()

        # 用戶專案
        projects = re.split(r'[/|,|, |\n]\s*', request.user.project)
        res['projects'] = projects
        # 所有主旨
        res['subjects'] = Subject.objects.all()
        # 機種
        res['unit_types'] = UnitType.objects.filter(project__in=projects)
        # 工站
        res['stations'] = Stations.objects.all()
        # 段别
        segments = Segment.objects.all()
        res['segments'] = segments

        res['receive_id'] = receive_id

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'process/Recipient/Recipient_List.html', res)
Пример #25
0
    def get(self, request):
        res = dict()
        fields = ['ftype', 'fname']
        # 平台
        projects = Project.objects.all()
        res['projects'] = projects

        # 階段
        stages = Stage.objects.all()
        res['stages'] = stages

        # 版本
        fuseds = Fused.objects.all()
        res['fuseds'] = fuseds
        # 配件
        access = Access.objects.all()
        res['access'] = access

        # 机台版本狀態
        applyState_list = []
        for applyState in Fused.STATE_TYPE:
            applyState_dict = dict(key=applyState[0], value=applyState[1])
            applyState_list.append(applyState_dict)
        res['applyState_list'] = applyState_list

        timeState_list = []
        for timeState in Fused.TIME_TYPE:
            timeState_dict = dict(key=timeState[0], value=timeState[1])
            timeState_list.append(timeState_dict)
        res['timeState_list'] = timeState_list

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)

        return render(request, 'dqe/Accessory/accessory.html', res)
Пример #26
0
    def get(self, request):
        res = dict()

        pattern = re.compile(r'[/|,|, |\n]\s*')
        # 用戶部門
        department = request.user.department.name\
        # 用戶專案

        projects = pattern.split(request.user.project)
        res['projects'] = projects

        # if request.user.segment:
        #     # 段别
        #     res['segments'] = pattern.split(request.user.segment)
        # else:
        res['segments'] = Segment.objects.all()

        # 機種
        res['unit_types'] = UnitType.objects.filter(project__in=projects)

        # 如果部門為 RF 或 TDL 只能拿自己部門的工站和主旨
        if department in ['RF', 'TDL']:
            # 工站
            res['stations'] = Stations.objects.filter(department=department)
            # 所有主旨
            res['subjects'] = Subject.objects.filter(department=department)
        else:
            # 工站
            res['stations'] = Stations.objects.all()
            # 所有主旨
            res['subjects'] = Subject.objects.all()

        menu = Menu.get_menu_by_request_url(url=self.request.path_info)
        if menu is not None:
            res.update(menu)
        return render(request, 'process/WorkFlow/WorkFlow_List.html', res)
Пример #27
0
 def get(self, request):
     menu = Menu.get_menu_by_request_url(request.path_info)
     template_name = 'cmdb/scan_config.html'
     context = self.get_conf_content()
     context.update(menu)
     return render(request, template_name, context)
Пример #28
0
 def get_context_data(self, **kwargs):
     menu = Menu.get_menu_by_request_url(url=self.request.path_info)
     if menu is not None:
         kwargs.update(menu)
     return super().get_context_data(**kwargs)
Пример #29
0
    def get(self, request):
        ret = Menu.get_menu_by_request_url(url=request.path_info)

        return render(request,
                      'oa/attendance/attendance_recognizewithvideo.html', ret)
Пример #30
0
 def get(self, request):
     res = dict()
     menu = Menu.get_menu_by_request_url(url=self.request.path_info)
     if menu is not None:
         res.update(menu)
     return render(request, 'dqe/LoanConfirm/ScanReturn.html', res)